Lines Matching refs:sdio
67 struct mt76_sdio *sdio = &dev->sdio;
69 cancel_work_sync(&sdio->tx.xmit_work);
70 cancel_work_sync(&sdio->tx.status_work);
71 cancel_work_sync(&sdio->rx.recv_work);
72 cancel_work_sync(&sdio->rx.net_work);
73 cancel_work_sync(&sdio->stat_work);
173 struct mt76_sdio *sdio;
178 sdio = container_of(work, struct mt76_sdio, stat_work);
179 dev = container_of(sdio, struct mt76_dev, sdio);
191 queue_work(dev->wq, &sdio->stat_work);
261 struct mt76_sdio *sdio = &dev->sdio;
263 queue_work(sdio->txrx_wq, &sdio->tx.xmit_work);
274 struct mt76_sdio *sdio = container_of(work, struct mt76_sdio,
276 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio);
284 queue_work(dev->wq, &dev->sdio.stat_work);
289 struct mt76_sdio *sdio = container_of(work, struct mt76_sdio,
291 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio);
307 struct mt76_sdio *sdio = &dev->sdio;
311 if (sdio->txrx_wq) {
312 destroy_workqueue(sdio->txrx_wq);
313 sdio->txrx_wq = NULL;
316 sdio_claim_host(sdio->func);
317 sdio_release_irq(sdio->func);
318 sdio_release_host(sdio->func);
340 struct mt76_sdio *sdio = &dev->sdio;
342 sdio->txrx_wq = alloc_workqueue("mt76s_txrx_wq",
345 if (!sdio->txrx_wq)
348 INIT_WORK(&sdio->stat_work, mt76s_tx_status_data);
349 INIT_WORK(&sdio->tx.status_work, mt76s_tx_work);
350 INIT_WORK(&sdio->rx.net_work, mt76s_rx_work);
352 mutex_init(&sdio->sched.lock);
355 dev->sdio.func = func;