Lines Matching refs:fbn
115 static void fbnic_service_task_start(struct fbnic_net *fbn) in fbnic_service_task_start() argument
117 struct fbnic_dev *fbd = fbn->fbd; in fbnic_service_task_start()
120 phylink_resume(fbn->phylink); in fbnic_service_task_start()
123 static void fbnic_service_task_stop(struct fbnic_net *fbn) in fbnic_service_task_stop() argument
125 struct fbnic_dev *fbd = fbn->fbd; in fbnic_service_task_stop()
127 phylink_suspend(fbn->phylink, fbnic_bmc_present(fbd)); in fbnic_service_task_stop()
131 void fbnic_up(struct fbnic_net *fbn) in fbnic_up() argument
133 fbnic_enable(fbn); in fbnic_up()
135 fbnic_fill(fbn); in fbnic_up()
137 fbnic_rss_reinit_hw(fbn->fbd, fbn); in fbnic_up()
139 __fbnic_set_rx_mode(fbn->netdev); in fbnic_up()
142 fbnic_napi_enable(fbn); in fbnic_up()
143 netif_tx_start_all_queues(fbn->netdev); in fbnic_up()
145 fbnic_service_task_start(fbn); in fbnic_up()
148 void fbnic_down_noidle(struct fbnic_net *fbn) in fbnic_down_noidle() argument
150 fbnic_service_task_stop(fbn); in fbnic_down_noidle()
153 fbnic_napi_disable(fbn); in fbnic_down_noidle()
154 netif_tx_disable(fbn->netdev); in fbnic_down_noidle()
156 fbnic_clear_rx_mode(fbn->netdev); in fbnic_down_noidle()
157 fbnic_clear_rules(fbn->fbd); in fbnic_down_noidle()
158 fbnic_rss_disable_hw(fbn->fbd); in fbnic_down_noidle()
159 fbnic_disable(fbn); in fbnic_down_noidle()
162 void fbnic_down(struct fbnic_net *fbn) in fbnic_down() argument
164 fbnic_down_noidle(fbn); in fbnic_down()
166 fbnic_wait_all_queues_idle(fbn->fbd, false); in fbnic_down()
168 fbnic_flush(fbn); in fbnic_down()
407 struct fbnic_net *fbn; in __fbnic_pm_resume() local
431 fbn = netdev_priv(netdev); in __fbnic_pm_resume()
434 fbnic_reset_queues(fbn, fbn->num_tx_queues, fbn->num_rx_queues); in __fbnic_pm_resume()
439 err = __fbnic_open(fbn); in __fbnic_pm_resume()
462 struct fbnic_net *fbn; in __fbnic_pm_attach() local
467 fbn = netdev_priv(netdev); in __fbnic_pm_attach()
470 fbnic_up(fbn); in __fbnic_pm_attach()