Lines Matching refs:sdio

25 	return sdio_readl(dev->sdio.func, MCR_WHISR, NULL);  in mt76s_read_whisr()
30 struct mt76_sdio *sdio = &dev->sdio; in mt76s_read_pcr() local
32 return sdio_readl(sdio->func, MCR_WHLPCR, NULL); in mt76s_read_pcr()
38 struct sdio_func *func = dev->sdio.func; in mt76s_read_mailbox()
93 struct sdio_func *func = dev->sdio.func; in mt76s_write_mailbox()
231 dev->sdio.hw_ver = hw_ver; in mt76s_hw_init()
410 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio, in mt76s_net_worker() local
412 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_net_worker()
463 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio, in mt76s_status_worker() local
465 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_status_worker()
484 ieee80211_queue_work(dev->hw, &dev->sdio.stat_work); in mt76s_status_worker()
493 struct mt76_sdio *sdio; in mt76s_tx_status_data() local
498 sdio = container_of(work, struct mt76_sdio, stat_work); in mt76s_tx_status_data()
499 dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_tx_status_data()
511 ieee80211_queue_work(dev->hw, &sdio->stat_work); in mt76s_tx_status_data()
584 struct mt76_sdio *sdio = &dev->sdio; in mt76s_tx_kick() local
586 mt76_worker_schedule(&sdio->txrx_worker); in mt76s_tx_kick()
597 struct mt76_sdio *sdio = &dev->sdio; in mt76s_deinit() local
600 mt76_worker_teardown(&sdio->txrx_worker); in mt76s_deinit()
601 mt76_worker_teardown(&sdio->status_worker); in mt76s_deinit()
602 mt76_worker_teardown(&sdio->net_worker); in mt76s_deinit()
604 cancel_work_sync(&sdio->stat_work); in mt76s_deinit()
609 sdio_claim_host(sdio->func); in mt76s_deinit()
610 sdio_release_irq(sdio->func); in mt76s_deinit()
611 sdio_release_host(sdio->func); in mt76s_deinit()
633 struct mt76_sdio *sdio = &dev->sdio; in mt76s_init() local
637 err = mt76_worker_setup(dev->hw, &sdio->status_worker, in mt76s_init()
642 err = mt76_worker_setup(dev->hw, &sdio->net_worker, mt76s_net_worker, in mt76s_init()
647 sched_set_fifo_low(sdio->status_worker.task); in mt76s_init()
648 sched_set_fifo_low(sdio->net_worker.task); in mt76s_init()
650 INIT_WORK(&sdio->stat_work, mt76s_tx_status_data); in mt76s_init()
654 dev->sdio.func = func; in mt76s_init()
659 dev->sdio.xmit_buf_sz = min_t(u32, host_max_cap, MT76S_XMIT_BUF_SZ); in mt76s_init()
660 dev->sdio.xmit_buf = devm_kmalloc(dev->dev, dev->sdio.xmit_buf_sz, in mt76s_init()
662 if (!dev->sdio.xmit_buf) in mt76s_init()