/kernel/linux/linux-5.10/fs/ |
H A D | direct-io.c | 161 static inline unsigned dio_pages_present(struct dio_submit *sdio) in dio_pages_present() argument 163 return sdio->tail - sdio->head; in dio_pages_present() 169 static inline int dio_refill_pages(struct dio *dio, struct dio_submit *sdio) in dio_refill_pages() argument 173 ret = iov_iter_get_pages(sdio->iter, dio->pages, LONG_MAX, DIO_PAGES, in dio_refill_pages() 174 &sdio->from); in dio_refill_pages() 176 if (ret < 0 && sdio->blocks_available && (dio->op == REQ_OP_WRITE)) { in dio_refill_pages() 187 sdio->head = 0; in dio_refill_pages() 188 sdio->tail = 1; in dio_refill_pages() 189 sdio in dio_refill_pages() 211 dio_get_page(struct dio *dio, struct dio_submit *sdio) dio_get_page() argument 390 dio_bio_alloc(struct dio *dio, struct dio_submit *sdio, struct block_device *bdev, sector_t first_sector, int nr_vecs) dio_bio_alloc() argument 423 dio_bio_submit(struct dio *dio, struct dio_submit *sdio) dio_bio_submit() argument 453 dio_cleanup(struct dio *dio, struct dio_submit *sdio) dio_cleanup() argument 545 dio_bio_reap(struct dio *dio, struct dio_submit *sdio) dio_bio_reap() argument 627 get_more_blocks(struct dio *dio, struct dio_submit *sdio, struct buffer_head *map_bh) get_more_blocks() argument 686 dio_new_bio(struct dio *dio, struct dio_submit *sdio, sector_t start_sector, struct buffer_head *map_bh) dio_new_bio() argument 711 dio_bio_add_page(struct dio_submit *sdio) dio_bio_add_page() argument 743 dio_send_cur_page(struct dio *dio, struct dio_submit *sdio, struct buffer_head *map_bh) dio_send_cur_page() argument 808 submit_page_section(struct dio *dio, struct dio_submit *sdio, struct page *page, unsigned offset, unsigned len, sector_t blocknr, struct buffer_head *map_bh) submit_page_section() argument 874 dio_zero_block(struct dio *dio, struct dio_submit *sdio, int end, struct buffer_head *map_bh) dio_zero_block() argument 925 do_direct_IO(struct dio *dio, struct dio_submit *sdio, struct buffer_head *map_bh) do_direct_IO() argument 1140 struct dio_submit sdio = { 0, }; do_blockdev_direct_IO() local [all...] |
/kernel/linux/linux-6.6/fs/ |
H A D | direct-io.c | 159 static inline unsigned dio_pages_present(struct dio_submit *sdio) in dio_pages_present() argument 161 return sdio->tail - sdio->head; in dio_pages_present() 167 static inline int dio_refill_pages(struct dio *dio, struct dio_submit *sdio) in dio_refill_pages() argument 173 ret = iov_iter_extract_pages(sdio->iter, &pages, LONG_MAX, in dio_refill_pages() 174 DIO_PAGES, 0, &sdio->from); in dio_refill_pages() 176 if (ret < 0 && sdio->blocks_available && dio_op == REQ_OP_WRITE) { in dio_refill_pages() 185 sdio->head = 0; in dio_refill_pages() 186 sdio->tail = 1; in dio_refill_pages() 187 sdio in dio_refill_pages() 208 dio_get_page(struct dio *dio, struct dio_submit *sdio) dio_get_page() argument 395 dio_bio_alloc(struct dio *dio, struct dio_submit *sdio, struct block_device *bdev, sector_t first_sector, int nr_vecs) dio_bio_alloc() argument 424 dio_bio_submit(struct dio *dio, struct dio_submit *sdio) dio_bio_submit() argument 451 dio_cleanup(struct dio *dio, struct dio_submit *sdio) dio_cleanup() argument 544 dio_bio_reap(struct dio *dio, struct dio_submit *sdio) dio_bio_reap() argument 602 get_more_blocks(struct dio *dio, struct dio_submit *sdio, struct buffer_head *map_bh) get_more_blocks() argument 662 dio_new_bio(struct dio *dio, struct dio_submit *sdio, sector_t start_sector, struct buffer_head *map_bh) dio_new_bio() argument 687 dio_bio_add_page(struct dio *dio, struct dio_submit *sdio) dio_bio_add_page() argument 719 dio_send_cur_page(struct dio *dio, struct dio_submit *sdio, struct buffer_head *map_bh) dio_send_cur_page() argument 784 submit_page_section(struct dio *dio, struct dio_submit *sdio, struct page *page, unsigned offset, unsigned len, sector_t blocknr, struct buffer_head *map_bh) submit_page_section() argument 851 dio_zero_block(struct dio *dio, struct dio_submit *sdio, int end, struct buffer_head *map_bh) dio_zero_block() argument 902 do_direct_IO(struct dio *dio, struct dio_submit *sdio, struct buffer_head *map_bh) do_direct_IO() argument 1117 struct dio_submit sdio = { 0, }; __blockdev_direct_IO() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7921/ |
H A D | sdio_mac.c | 8 #include "../sdio.h" 12 struct mt76_sdio *sdio = &dev->sdio; in mt7921s_enable_irq() local 14 sdio_claim_host(sdio->func); in mt7921s_enable_irq() 15 sdio_writel(sdio->func, WHLPCR_INT_EN_SET, MCR_WHLPCR, NULL); in mt7921s_enable_irq() 16 sdio_release_host(sdio->func); in mt7921s_enable_irq() 21 struct mt76_sdio *sdio = &dev->sdio; in mt7921s_disable_irq() local 23 sdio_claim_host(sdio->func); in mt7921s_disable_irq() 24 sdio_writel(sdio in mt7921s_disable_irq() 35 struct mt76_sdio *sdio = &dev->mt76.sdio; mt7921s_wfsys_reset() local [all...] |
H A D | sdio.c | 15 #include "../sdio.h" 27 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio, in mt7921s_txrx_worker() local 29 struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio); in mt7921s_txrx_worker() 37 mt76s_txrx_worker(sdio); in mt7921s_txrx_worker() 59 struct mt76_sdio *sdio = &dev->sdio; in mt7921s_parse_intr() local 60 struct mt7921_sdio_intr *irq_data = sdio->intr_data; in mt7921s_parse_intr() 63 sdio_claim_host(sdio->func); in mt7921s_parse_intr() 64 err = sdio_readsb(sdio in mt7921s_parse_intr() [all...] |
H A D | sdio_mcu.c | 10 #include "../sdio.h" 26 * blocked by mt792x_mac_work that is excuting register access via sdio in mt7921s_mcu_send_message() 56 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7921s_read_rm3r() local 58 return sdio_readl(sdio->func, MCR_D2HRM3R, NULL); in mt7921s_read_rm3r() 63 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7921s_clear_rm3r_drv_own() local 66 val = sdio_readl(sdio->func, MCR_D2HRM3R, NULL); in mt7921s_clear_rm3r_drv_own() 68 sdio_writel(sdio->func, H2D_SW_INT_CLEAR_MAILBOX_ACK, in mt7921s_clear_rm3r_drv_own() 102 struct sdio_func *func = dev->mt76.sdio in mt7921s_mcu_drv_pmctrl() [all...] |
H A D | debugfs.c | 254 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7921s_sched_quota_read() local 256 seq_printf(s, "pse_data_quota\t%d\n", sdio->sched.pse_data_quota); in mt7921s_sched_quota_read() 257 seq_printf(s, "ple_data_quota\t%d\n", sdio->sched.ple_data_quota); in mt7921s_sched_quota_read() 258 seq_printf(s, "pse_mcu_quota\t%d\n", sdio->sched.pse_mcu_quota); in mt7921s_sched_quota_read() 259 seq_printf(s, "sched_deficit\t%d\n", sdio->sched.deficit); in mt7921s_sched_quota_read()
|
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | sdio_txrx.c | 19 #include "sdio.h" 38 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_refill_sched_quota() local 49 mutex_lock(&sdio->sched.lock); in mt7663s_refill_sched_quota() 50 sdio->sched.pse_mcu_quota += pse_mcu_quota; in mt7663s_refill_sched_quota() 51 sdio->sched.pse_data_quota += pse_data_quota; in mt7663s_refill_sched_quota() 52 sdio->sched.ple_data_quota += ple_data_quota; in mt7663s_refill_sched_quota() 53 mutex_unlock(&sdio->sched.lock); in mt7663s_refill_sched_quota() 87 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_rx_run_queue() local 140 mt7663s_tx_pick_quota(struct mt76_sdio *sdio, enum mt76_txq_id qid, int buf_sz, int *pse_size, int *ple_size) mt7663s_tx_pick_quota() argument 162 mt7663s_tx_update_quota(struct mt76_sdio *sdio, enum mt76_txq_id qid, int pse_size, int ple_size) mt7663s_tx_update_quota() argument 177 struct mt76_sdio *sdio = &dev->sdio; __mt7663s_xmit_queue() local 197 struct mt76_sdio *sdio = &dev->sdio; mt7663s_tx_run_queue() local 258 struct mt76_sdio *sdio = container_of(work, struct mt76_sdio, mt7663s_tx_work() local 280 struct mt76_sdio *sdio = container_of(work, struct mt76_sdio, mt7663s_rx_work() local 330 struct mt76_sdio *sdio = &dev->mt76.sdio; mt7663s_sdio_irq() local [all...] |
H A D | sdio_mcu.c | 17 #include "sdio.h" 21 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_mcu_init_sched() local 30 mutex_lock(&sdio->sched.lock); in mt7663s_mcu_init_sched() 32 sdio->sched.pse_data_quota = pse0; in mt7663s_mcu_init_sched() 33 sdio->sched.ple_data_quota = ple; in mt7663s_mcu_init_sched() 34 sdio->sched.pse_mcu_quota = pse1; in mt7663s_mcu_init_sched() 35 sdio->sched.deficit = txdwcnt << 2; in mt7663s_mcu_init_sched() 37 mutex_unlock(&sdio->sched.lock); in mt7663s_mcu_init_sched() 68 struct sdio_func *func = dev->mt76.sdio in mt7663s_mcu_drv_pmctrl() [all...] |
H A D | sdio.c | 18 #include "sdio.h" 28 return sdio_readl(dev->sdio.func, MCR_WHISR, NULL); in mt7663s_read_whisr() 33 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_read_pcr() local 35 return sdio_readl(sdio->func, MCR_WHLPCR, NULL); in mt7663s_read_pcr() 40 struct sdio_func *func = dev->sdio.func; in mt7663s_read_mailbox() 95 struct sdio_func *func = dev->sdio.func; in mt7663s_write_mailbox() 301 struct mt76_sdio *sdio = &mdev->sdio; in mt7663s_sta_add() local 313 mutex_lock(&sdio in mt7663s_sta_add() [all...] |
H A D | Makefile | 5 obj-$(CONFIG_MT7663_USB_SDIO_COMMON) += mt7663-usb-sdio-common.o 18 mt7663-usb-sdio-common-y := usb_sdio.o 20 mt7663s-y := sdio.o sdio_mcu.o sdio_txrx.o
|
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/ |
H A D | sdio_txrx.c | 18 #include "sdio.h" 37 struct mt76_sdio *sdio = &dev->sdio; in mt76s_refill_sched_quota() local 48 sdio->sched.pse_mcu_quota += pse_mcu_quota; in mt76s_refill_sched_quota() 49 sdio->sched.pse_data_quota += pse_data_quota; in mt76s_refill_sched_quota() 50 sdio->sched.ple_data_quota += ple_data_quota; in mt76s_refill_sched_quota() 85 struct mt76_sdio *sdio = &dev->sdio; in mt76s_rx_run_queue() local 96 if (len > sdio->func->cur_blksize) in mt76s_rx_run_queue() 97 len = roundup(len, sdio in mt76s_rx_run_queue() 151 struct mt76_sdio *sdio = &dev->sdio; mt76s_rx_handler() local 183 mt76s_tx_pick_quota(struct mt76_sdio *sdio, bool mcu, int buf_sz, int *pse_size, int *ple_size) mt76s_tx_pick_quota() argument 210 mt76s_tx_update_quota(struct mt76_sdio *sdio, bool mcu, int pse_size, int ple_size) mt76s_tx_update_quota() argument 223 struct mt76_sdio *sdio = &dev->sdio; __mt76s_xmit_queue() local 243 struct mt76_sdio *sdio = &dev->sdio; mt76s_tx_run_queue() local 309 mt76s_txrx_worker(struct mt76_sdio *sdio) mt76s_txrx_worker() argument 356 struct mt76_sdio *sdio = &dev->sdio; mt76s_sdio_irq() local [all...] |
H A D | sdio.c | 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, struc in mt76s_net_worker() 463 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio, mt76s_status_worker() local 493 struct mt76_sdio *sdio; mt76s_tx_status_data() local 584 struct mt76_sdio *sdio = &dev->sdio; mt76s_tx_kick() local 597 struct mt76_sdio *sdio = &dev->sdio; mt76s_deinit() local 633 struct mt76_sdio *sdio = &dev->sdio; mt76s_init() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/b43/ |
H A D | sdio.c | 18 #include "sdio.h" 51 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_interrupt_dispatcher() local 52 struct b43_wldev *dev = sdio->irq_handler_opaque; in b43_sdio_interrupt_dispatcher() 58 sdio->irq_handler(dev); in b43_sdio_interrupt_dispatcher() 67 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_request_irq() local 70 sdio->irq_handler_opaque = dev; in b43_sdio_request_irq() 71 sdio->irq_handler = handler; in b43_sdio_request_irq() 83 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_free_irq() local 88 sdio->irq_handler_opaque = NULL; in b43_sdio_free_irq() 89 sdio in b43_sdio_free_irq() 95 struct b43_sdio *sdio; b43_sdio_probe() local 172 struct b43_sdio *sdio = sdio_get_drvdata(func); b43_sdio_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/b43/ |
H A D | sdio.c | 18 #include "sdio.h" 51 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_interrupt_dispatcher() local 52 struct b43_wldev *dev = sdio->irq_handler_opaque; in b43_sdio_interrupt_dispatcher() 58 sdio->irq_handler(dev); in b43_sdio_interrupt_dispatcher() 67 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_request_irq() local 70 sdio->irq_handler_opaque = dev; in b43_sdio_request_irq() 71 sdio->irq_handler = handler; in b43_sdio_request_irq() 83 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_free_irq() local 88 sdio->irq_handler_opaque = NULL; in b43_sdio_free_irq() 89 sdio in b43_sdio_free_irq() 95 struct b43_sdio *sdio; b43_sdio_probe() local 172 struct b43_sdio *sdio = sdio_get_drvdata(func); b43_sdio_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/ |
H A D | sdio.c | 67 struct mt76_sdio *sdio = &dev->sdio; in mt76s_stop_txrx() local 69 cancel_work_sync(&sdio->tx.xmit_work); in mt76s_stop_txrx() 70 cancel_work_sync(&sdio->tx.status_work); in mt76s_stop_txrx() 71 cancel_work_sync(&sdio->rx.recv_work); in mt76s_stop_txrx() 72 cancel_work_sync(&sdio->rx.net_work); in mt76s_stop_txrx() 73 cancel_work_sync(&sdio->stat_work); in mt76s_stop_txrx() 173 struct mt76_sdio *sdio; in mt76s_tx_status_data() local 178 sdio = container_of(work, struct mt76_sdio, stat_work); in mt76s_tx_status_data() 179 dev = container_of(sdio, struc in mt76s_tx_status_data() 261 struct mt76_sdio *sdio = &dev->sdio; mt76s_tx_kick() local 274 struct mt76_sdio *sdio = container_of(work, struct mt76_sdio, mt76s_tx_work() local 289 struct mt76_sdio *sdio = container_of(work, struct mt76_sdio, mt76s_rx_work() local 307 struct mt76_sdio *sdio = &dev->sdio; mt76s_deinit() local 340 struct mt76_sdio *sdio = &dev->sdio; mt76s_init() local [all...] |
H A D | Makefile | 4 obj-$(CONFIG_MT76_SDIO) += mt76-sdio.o 16 mt76-sdio-y := sdio.o
|
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | sdio.c | 17 #include "../sdio.h" 29 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio, in mt7663s_txrx_worker() local 31 struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio); in mt7663s_txrx_worker() 38 mt76s_txrx_worker(sdio); in mt7663s_txrx_worker() 55 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_parse_intr() local 56 struct mt7663s_intr *irq_data = sdio->intr_data; in mt7663s_parse_intr() 59 sdio_claim_host(sdio->func); in mt7663s_parse_intr() 60 err = sdio_readsb(sdio in mt7663s_parse_intr() [all...] |
H A D | sdio_mcu.c | 13 #include "../sdio.h" 21 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_mcu_init_sched() local 24 sdio->sched.pse_data_quota = mt76_get_field(dev, MT_PSE_PG_HIF0_GROUP, in mt7663s_mcu_init_sched() 26 sdio->sched.pse_mcu_quota = mt76_get_field(dev, MT_PSE_PG_HIF1_GROUP, in mt7663s_mcu_init_sched() 28 sdio->sched.ple_data_quota = mt76_get_field(dev, MT_PLE_PG_HIF0_GROUP, in mt7663s_mcu_init_sched() 30 sdio->sched.pse_page_size = MT_PSE_PAGE_SZ; in mt7663s_mcu_init_sched() 33 sdio->sched.deficit = txdwcnt << 2; in mt7663s_mcu_init_sched() 57 struct sdio_func *func = dev->mt76.sdio.func; in __mt7663s_mcu_drv_pmctrl() 100 struct sdio_func *func = dev->mt76.sdio in mt7663s_mcu_fw_pmctrl() [all...] |
H A D | Makefile | 5 obj-$(CONFIG_MT7663_USB_SDIO_COMMON) += mt7663-usb-sdio-common.o 18 mt7663-usb-sdio-common-y := usb_sdio.o 20 mt7663s-y := sdio.o sdio_mcu.o
|
/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
H A D | of.c | 18 struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; in brcmf_of_probe() local 51 sdio->drive_strength = val; in brcmf_of_probe() 64 sdio->oob_irq_supported = true; in brcmf_of_probe() 65 sdio->oob_irq_nr = irq; in brcmf_of_probe() 66 sdio->oob_irq_flags = irqf; in brcmf_of_probe()
|
H A D | bcmsdh.c | 15 #include <linux/mmc/sdio.h> 36 #include "sdio.h" 65 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdiod_oob_irqhandler() 85 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdiod_ib_irqhandler() 104 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_register() 177 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_unregister() 304 WARN(1, "invalid sdio function number: %d\n", func->num); in brcmf_sdiod_skbuff_read() 366 * @sdiodev: brcmfmac sdio device 399 if (!write && sdiodev->settings->bus.sdio.broken_sg_support) { in brcmf_sdiod_sglist_rw() 480 if (!write && sdiodev->settings->bus.sdio in brcmf_sdiod_sglist_rw() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
H A D | of.c | 71 struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; in brcmf_of_probe() local 129 sdio->drive_strength = val; in brcmf_of_probe() 142 sdio->oob_irq_supported = true; in brcmf_of_probe() 143 sdio->oob_irq_nr = irq; in brcmf_of_probe() 144 sdio->oob_irq_flags = irqf; in brcmf_of_probe()
|
H A D | bcmsdh.c | 15 #include <linux/mmc/sdio.h> 36 #include "sdio.h" 65 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdiod_oob_irqhandler() 85 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdiod_ib_irqhandler() 104 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_register() 178 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_unregister() 305 WARN(1, "invalid sdio function number: %d\n", func->num); in brcmf_sdiod_skbuff_read() 367 * @sdiodev: brcmfmac sdio device 400 if (!write && sdiodev->settings->bus.sdio.broken_sg_support) { in brcmf_sdiod_sglist_rw() 481 if (!write && sdiodev->settings->bus.sdio in brcmf_sdiod_sglist_rw() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/microchip/wilc1000/ |
H A D | Makefile | 7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o 8 wilc1000-sdio-objs += sdio.o
|
/kernel/linux/linux-6.6/drivers/net/wireless/microchip/wilc1000/ |
H A D | Makefile | 7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o 8 wilc1000-sdio-objs += sdio.o
|