Home
last modified time | relevance | path

Searched refs:sdio (Results 1 - 25 of 167) sorted by relevance

1234567

/kernel/linux/linux-5.10/fs/
H A Ddirect-io.c161 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 Ddirect-io.c159 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 Dsdio_mac.c8 #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 Dsdio.c15 #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 Dsdio_mcu.c10 #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 Ddebugfs.c254 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 Dsdio_txrx.c19 #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 Dsdio_mcu.c17 #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 Dsdio.c18 #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 DMakefile5 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 Dsdio_txrx.c18 #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 Dsdio.c21 #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 Dsdio.c18 #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 Dsdio.c18 #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 Dsdio.c67 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 DMakefile4 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 Dsdio.c17 #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 Dsdio_mcu.c13 #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 DMakefile5 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 Dof.c18 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 Dbcmsdh.c15 #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 Dof.c71 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 Dbcmsdh.c15 #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 DMakefile7 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 DMakefile7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o
8 wilc1000-sdio-objs += sdio.o

Completed in 17 milliseconds

1234567