Lines Matching refs:adapter

47 static int epping_start_adapter(epping_adapter_t *adapter);
48 static void epping_stop_adapter(epping_adapter_t *adapter);
53 epping_adapter_t *adapter; in epping_timer_expire() local
61 adapter = netdev_priv(dev); in epping_timer_expire()
62 if (!adapter) { in epping_timer_expire()
67 adapter->epping_timer_state = EPPING_TX_TIMER_STOPPED; in epping_timer_expire()
68 epping_tx_timer_expire(adapter); in epping_timer_expire()
73 epping_adapter_t *adapter; in epping_ndev_open() local
76 adapter = netdev_priv(dev); in epping_ndev_open()
77 epping_start_adapter(adapter); in epping_ndev_open()
83 epping_adapter_t *adapter; in epping_ndev_stop() local
86 adapter = netdev_priv(dev); in epping_ndev_stop()
87 if (!adapter) { in epping_ndev_stop()
93 epping_stop_adapter(adapter); in epping_ndev_stop()
100 epping_adapter_t *adapter; in epping_ndev_uninit() local
102 adapter = netdev_priv(dev); in epping_ndev_uninit()
103 if (!adapter) { in epping_ndev_uninit()
108 epping_stop_adapter(adapter); in epping_ndev_uninit()
120 epping_adapter_t *adapter; in epping_tx_queue_timeout() local
122 adapter = netdev_priv(dev); in epping_tx_queue_timeout()
123 if (!adapter) { in epping_tx_queue_timeout()
131 __func__, adapter->started); in epping_tx_queue_timeout()
138 if (adapter->started) in epping_tx_queue_timeout()
148 epping_adapter_t *adapter; in epping_hard_start_xmit() local
151 adapter = netdev_priv(dev); in epping_hard_start_xmit()
152 if (!adapter) { in epping_hard_start_xmit()
160 ret = epping_tx_send(skb, adapter); in epping_hard_start_xmit()
167 epping_adapter_t *adapter = netdev_priv(dev); in epping_get_stats() local
169 if (!adapter) { in epping_get_stats()
175 return &adapter->stats; in epping_get_stats()
180 epping_adapter_t *adapter; in epping_ndev_ioctl() local
183 adapter = netdev_priv(dev); in epping_ndev_ioctl()
184 if (!adapter) { in epping_ndev_ioctl()
190 if (dev != adapter->dev) { in epping_ndev_ioctl()
221 epping_adapter_t *adapter = netdev_priv(dev); in epping_set_mac_address() local
223 qdf_mem_copy(&adapter->macAddressCurrent, in epping_set_mac_address()
230 static void epping_stop_adapter(epping_adapter_t *adapter) in epping_stop_adapter() argument
240 if (adapter && adapter->started) { in epping_stop_adapter()
242 netif_tx_disable(adapter->dev); in epping_stop_adapter()
243 netif_carrier_off(adapter->dev); in epping_stop_adapter()
244 adapter->started = false; in epping_stop_adapter()
250 static int epping_start_adapter(epping_adapter_t *adapter) in epping_start_adapter() argument
260 if (!adapter) { in epping_start_adapter()
265 if (!adapter->started) { in epping_start_adapter()
268 netif_carrier_on(adapter->dev); in epping_start_adapter()
270 netif_tx_start_all_queues(adapter->dev); in epping_start_adapter()
271 adapter->started = true; in epping_start_adapter()
275 adapter); in epping_start_adapter()
280 static int epping_register_adapter(epping_adapter_t *adapter, bool rtnl_held) in epping_register_adapter() argument
285 ret = register_netdev(adapter->dev); in epping_register_adapter()
287 ret = register_netdevice(adapter->dev); in epping_register_adapter()
291 adapter->dev->name); in epping_register_adapter()
293 adapter->registered = true; in epping_register_adapter()
298 static void epping_unregister_adapter(epping_adapter_t *adapter) in epping_unregister_adapter() argument
300 if (adapter) { in epping_unregister_adapter()
301 epping_stop_adapter(adapter); in epping_unregister_adapter()
302 if (adapter->registered) { in epping_unregister_adapter()
303 unregister_netdev(adapter->dev); in epping_unregister_adapter()
304 adapter->registered = false; in epping_unregister_adapter()
313 void epping_destroy_adapter(epping_adapter_t *adapter) in epping_destroy_adapter() argument
318 if (!adapter || !adapter->pEpping_ctx) { in epping_destroy_adapter()
324 dev = adapter->dev; in epping_destroy_adapter()
325 pEpping_ctx = adapter->pEpping_ctx; in epping_destroy_adapter()
326 epping_unregister_adapter(adapter); in epping_destroy_adapter()
328 qdf_spinlock_destroy(&adapter->data_lock); in epping_destroy_adapter()
329 qdf_timer_free(&adapter->epping_timer); in epping_destroy_adapter()
330 adapter->epping_timer_state = EPPING_TX_TIMER_STOPPED; in epping_destroy_adapter()
332 while (qdf_nbuf_queue_len(&adapter->nodrop_queue)) { in epping_destroy_adapter()
334 tmp_nbuf = qdf_nbuf_queue_remove(&adapter->nodrop_queue); in epping_destroy_adapter()
367 epping_adapter_t *adapter; in epping_add_adapter() local
380 adapter = netdev_priv(dev); in epping_add_adapter()
381 qdf_mem_zero(adapter, sizeof(*adapter)); in epping_add_adapter()
382 adapter->dev = dev; in epping_add_adapter()
383 adapter->pEpping_ctx = pEpping_ctx; in epping_add_adapter()
384 adapter->device_mode = device_mode; /* station, SAP, etc */ in epping_add_adapter()
388 qdf_mem_copy(adapter->macAddressCurrent.bytes, in epping_add_adapter()
390 qdf_spinlock_create(&adapter->data_lock); in epping_add_adapter()
391 qdf_nbuf_queue_init(&adapter->nodrop_queue); in epping_add_adapter()
392 adapter->epping_timer_state = EPPING_TX_TIMER_STOPPED; in epping_add_adapter()
393 qdf_timer_init(epping_get_qdf_ctx(), &adapter->epping_timer, in epping_add_adapter()
400 if (epping_register_adapter(adapter, rtnl_held) == 0) { in epping_add_adapter()
404 return adapter; in epping_add_adapter()
406 epping_destroy_adapter(adapter); in epping_add_adapter()