Lines Matching full:sdio

21 #include "sdio.h"
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()
580 struct mt76_sdio *sdio = &dev->sdio; in mt76s_tx_kick() local
582 mt76_worker_schedule(&sdio->txrx_worker); in mt76s_tx_kick()
593 struct mt76_sdio *sdio = &dev->sdio; in mt76s_deinit() local
596 mt76_worker_teardown(&sdio->txrx_worker); in mt76s_deinit()
597 mt76_worker_teardown(&sdio->status_worker); in mt76s_deinit()
598 mt76_worker_teardown(&sdio->net_worker); in mt76s_deinit()
600 cancel_work_sync(&sdio->stat_work); in mt76s_deinit()
605 sdio_claim_host(sdio->func); in mt76s_deinit()
606 sdio_release_irq(sdio->func); in mt76s_deinit()
607 sdio_release_host(sdio->func); in mt76s_deinit()
629 struct mt76_sdio *sdio = &dev->sdio; in mt76s_init() local
633 err = mt76_worker_setup(dev->hw, &sdio->status_worker, in mt76s_init()
634 mt76s_status_worker, "sdio-status"); in mt76s_init()
638 err = mt76_worker_setup(dev->hw, &sdio->net_worker, mt76s_net_worker, in mt76s_init()
639 "sdio-net"); in mt76s_init()
643 sched_set_fifo_low(sdio->status_worker.task); in mt76s_init()
644 sched_set_fifo_low(sdio->net_worker.task); in mt76s_init()
646 INIT_WORK(&sdio->stat_work, mt76s_tx_status_data); in mt76s_init()
650 dev->sdio.func = func; in mt76s_init()
655 dev->sdio.xmit_buf_sz = min_t(u32, host_max_cap, MT76S_XMIT_BUF_SZ); in mt76s_init()
656 dev->sdio.xmit_buf = devm_kmalloc(dev->dev, dev->sdio.xmit_buf_sz, in mt76s_init()
658 if (!dev->sdio.xmit_buf) in mt76s_init()