Symbol: sdio_func
drivers/bluetooth/btmrvl_sdio.c
1332
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/bluetooth/btmrvl_sdio.c
1510
static int btmrvl_sdio_probe(struct sdio_func *func,
drivers/bluetooth/btmrvl_sdio.c
1584
static void btmrvl_sdio_remove(struct sdio_func *func)
drivers/bluetooth/btmrvl_sdio.c
1610
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/bluetooth/btmrvl_sdio.c
1680
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/bluetooth/btmrvl_sdio.c
900
static void btmrvl_sdio_interrupt(struct sdio_func *func)
drivers/bluetooth/btmrvl_sdio.c
937
struct sdio_func *func;
drivers/bluetooth/btmrvl_sdio.h
80
struct sdio_func *func;
drivers/bluetooth/btmtksdio.c
132
struct sdio_func *func;
drivers/bluetooth/btmtksdio.c
1342
static int btmtksdio_probe(struct sdio_func *func,
drivers/bluetooth/btmtksdio.c
1453
static void btmtksdio_remove(struct sdio_func *func)
drivers/bluetooth/btmtksdio.c
1477
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/bluetooth/btmtksdio.c
1499
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/bluetooth/btmtksdio.c
1516
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/bluetooth/btmtksdio.c
621
static void btmtksdio_interrupt(struct sdio_func *func)
drivers/bluetooth/btsdio.c
165
static void btsdio_interrupt(struct sdio_func *func)
drivers/bluetooth/btsdio.c
272
static int btsdio_probe(struct sdio_func *func,
drivers/bluetooth/btsdio.c
343
static void btsdio_remove(struct sdio_func *func)
drivers/bluetooth/btsdio.c
42
struct sdio_func *func;
drivers/media/mmc/siano/smssdio.c
123
static void smssdio_interrupt(struct sdio_func *func)
drivers/media/mmc/siano/smssdio.c
236
static int smssdio_probe(struct sdio_func *func,
drivers/media/mmc/siano/smssdio.c
321
static void smssdio_remove(struct sdio_func *func)
drivers/media/mmc/siano/smssdio.c
77
struct sdio_func *func;
drivers/mmc/core/sdio.c
1013
struct sdio_func *func = host->card->sdio_func[i];
drivers/mmc/core/sdio.c
106
struct sdio_func *func;
drivers/mmc/core/sdio.c
1290
pm_runtime_enable(&card->sdio_func[i]->dev);
drivers/mmc/core/sdio.c
1305
err = sdio_add_func(host->card->sdio_func[i]);
drivers/mmc/core/sdio.c
131
card->sdio_func[fn - 1] = func;
drivers/mmc/core/sdio.c
73
static int sdio_read_fbr(struct sdio_func *func)
drivers/mmc/core/sdio.c
933
if (host->card->sdio_func[i]) {
drivers/mmc/core/sdio.c
934
sdio_remove_func(host->card->sdio_func[i]);
drivers/mmc/core/sdio.c
935
host->card->sdio_func[i] = NULL;
drivers/mmc/core/sdio_bus.c
113
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/mmc/core/sdio_bus.c
125
const struct sdio_func *func = dev_to_sdio_func(dev);
drivers/mmc/core/sdio_bus.c
156
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/mmc/core/sdio_bus.c
209
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/mmc/core/sdio_bus.c
238
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/mmc/core/sdio_bus.c
274
static void sdio_legacy_shutdown(struct sdio_func *func)
drivers/mmc/core/sdio_bus.c
317
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/mmc/core/sdio_bus.c
336
struct sdio_func *sdio_alloc_func(struct mmc_card *card)
drivers/mmc/core/sdio_bus.c
338
struct sdio_func *func;
drivers/mmc/core/sdio_bus.c
340
func = kzalloc_obj(struct sdio_func);
drivers/mmc/core/sdio_bus.c
36
struct sdio_func *func; \
drivers/mmc/core/sdio_bus.c
372
static void sdio_acpi_set_handle(struct sdio_func *func)
drivers/mmc/core/sdio_bus.c
380
static inline void sdio_acpi_set_handle(struct sdio_func *func) {}
drivers/mmc/core/sdio_bus.c
383
static void sdio_set_of_node(struct sdio_func *func)
drivers/mmc/core/sdio_bus.c
393
int sdio_add_func(struct sdio_func *func)
drivers/mmc/core/sdio_bus.c
415
void sdio_remove_func(struct sdio_func *func)
drivers/mmc/core/sdio_bus.c
52
struct sdio_func *func = dev_to_sdio_func(dev); \
drivers/mmc/core/sdio_bus.c
81
static const struct sdio_device_id *sdio_match_one(struct sdio_func *func,
drivers/mmc/core/sdio_bus.c
93
static const struct sdio_device_id *sdio_match_device(struct sdio_func *func,
drivers/mmc/core/sdio_bus.h
11
struct sdio_func;
drivers/mmc/core/sdio_bus.h
13
struct sdio_func *sdio_alloc_func(struct mmc_card *card);
drivers/mmc/core/sdio_bus.h
14
int sdio_add_func(struct sdio_func *func);
drivers/mmc/core/sdio_bus.h
15
void sdio_remove_func(struct sdio_func *func);
drivers/mmc/core/sdio_cis.c
111
typedef int (tpl_parse_t)(struct mmc_card *, struct sdio_func *,
drivers/mmc/core/sdio_cis.c
120
static int cis_tpl_parse(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
155
static int cistpl_funce_common(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
172
static int cistpl_funce_func(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
222
static int cistpl_funce(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
243
static int sdio_read_cis(struct mmc_card *card, struct sdio_func *func)
drivers/mmc/core/sdio_cis.c
25
static int cistpl_vers_1(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
398
int sdio_read_func_cis(struct sdio_func *func)
drivers/mmc/core/sdio_cis.c
418
void sdio_free_func_cis(struct sdio_func *func)
drivers/mmc/core/sdio_cis.c
83
static int cistpl_manfid(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.h
14
struct sdio_func;
drivers/mmc/core/sdio_cis.h
19
int sdio_read_func_cis(struct sdio_func *func);
drivers/mmc/core/sdio_cis.h
20
void sdio_free_func_cis(struct sdio_func *func);
drivers/mmc/core/sdio_io.c
110
int sdio_disable_func(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
159
int sdio_set_block_size(struct sdio_func *func, unsigned blksz)
drivers/mmc/core/sdio_io.c
189
static inline unsigned int sdio_max_byte_size(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
233
unsigned int sdio_align_size(struct sdio_func *func, unsigned int sz)
drivers/mmc/core/sdio_io.c
27
void sdio_claim_host(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
315
static int sdio_io_rw_ext_helper(struct sdio_func *func, int write,
drivers/mmc/core/sdio_io.c
380
u8 sdio_readb(struct sdio_func *func, unsigned int addr, int *err_ret)
drivers/mmc/core/sdio_io.c
412
void sdio_writeb(struct sdio_func *func, u8 b, unsigned int addr, int *err_ret)
drivers/mmc/core/sdio_io.c
43
void sdio_release_host(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
441
u8 sdio_writeb_readb(struct sdio_func *func, u8 write_byte,
drivers/mmc/core/sdio_io.c
468
int sdio_memcpy_fromio(struct sdio_func *func, void *dst,
drivers/mmc/core/sdio_io.c
485
int sdio_memcpy_toio(struct sdio_func *func, unsigned int addr,
drivers/mmc/core/sdio_io.c
502
int sdio_readsb(struct sdio_func *func, void *dst, unsigned int addr,
drivers/mmc/core/sdio_io.c
519
int sdio_writesb(struct sdio_func *func, unsigned int addr, void *src,
drivers/mmc/core/sdio_io.c
536
u16 sdio_readw(struct sdio_func *func, unsigned int addr, int *err_ret)
drivers/mmc/core/sdio_io.c
561
void sdio_writew(struct sdio_func *func, u16 b, unsigned int addr, int *err_ret)
drivers/mmc/core/sdio_io.c
584
u32 sdio_readl(struct sdio_func *func, unsigned int addr, int *err_ret)
drivers/mmc/core/sdio_io.c
59
int sdio_enable_func(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
609
void sdio_writel(struct sdio_func *func, u32 b, unsigned int addr, int *err_ret)
drivers/mmc/core/sdio_io.c
631
unsigned char sdio_f0_readb(struct sdio_func *func, unsigned int addr,
drivers/mmc/core/sdio_io.c
667
void sdio_f0_writeb(struct sdio_func *func, unsigned char b, unsigned int addr,
drivers/mmc/core/sdio_io.c
700
mmc_pm_flag_t sdio_get_host_pm_caps(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
722
int sdio_set_host_pm_flags(struct sdio_func *func, mmc_pm_flag_t flags)
drivers/mmc/core/sdio_io.c
759
void sdio_retune_crc_disable(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
771
void sdio_retune_crc_enable(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
794
void sdio_retune_hold_now(struct sdio_func *func)
drivers/mmc/core/sdio_io.c
810
void sdio_retune_release(struct sdio_func *func)
drivers/mmc/core/sdio_irq.c
273
struct sdio_func *func;
drivers/mmc/core/sdio_irq.c
280
func = card->sdio_func[i];
drivers/mmc/core/sdio_irq.c
299
int sdio_claim_irq(struct sdio_func *func, sdio_irq_handler_t *handler)
drivers/mmc/core/sdio_irq.c
342
int sdio_release_irq(struct sdio_func *func)
drivers/mmc/core/sdio_irq.c
64
struct sdio_func *func;
drivers/mmc/core/sdio_irq.c
91
func = card->sdio_func[i - 1];
drivers/mmc/core/sdio_uart.c
1018
static int sdio_uart_probe(struct sdio_func *func,
drivers/mmc/core/sdio_uart.c
1092
static void sdio_uart_remove(struct sdio_func *func)
drivers/mmc/core/sdio_uart.c
133
struct sdio_func *func;
drivers/mmc/core/sdio_uart.c
495
static void sdio_uart_irq(struct sdio_func *func)
drivers/mmc/core/sdio_uart.c
67
struct sdio_func *func;
drivers/mmc/host/vub300.c
1364
struct sdio_func *sf = card->sdio_func[n];
drivers/net/wireless/ath/ath10k/sdio.c
136
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath10k/sdio.c
1521
static void ath10k_sdio_irq_handler(struct sdio_func *func)
drivers/net/wireless/ath/ath10k/sdio.c
1576
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath10k/sdio.c
2146
struct sdio_func *func = dev_to_sdio_func(device);
drivers/net/wireless/ath/ath10k/sdio.c
221
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath10k/sdio.c
245
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath10k/sdio.c
2517
static int ath10k_sdio_probe(struct sdio_func *func,
drivers/net/wireless/ath/ath10k/sdio.c
2645
static void ath10k_sdio_remove(struct sdio_func *func)
drivers/net/wireless/ath/ath10k/sdio.c
278
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath10k/sdio.c
301
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath10k/sdio.c
326
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath10k/sdio.c
354
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath10k/sdio.h
185
struct sdio_func *func;
drivers/net/wireless/ath/ath6kl/sdio.c
1306
static int ath6kl_sdio_probe(struct sdio_func *func,
drivers/net/wireless/ath/ath6kl/sdio.c
1390
static void ath6kl_sdio_remove(struct sdio_func *func)
drivers/net/wireless/ath/ath6kl/sdio.c
150
static int ath6kl_sdio_io(struct sdio_func *func, u32 request, u32 addr,
drivers/net/wireless/ath/ath6kl/sdio.c
34
struct sdio_func *func;
drivers/net/wireless/ath/ath6kl/sdio.c
479
static void ath6kl_sdio_irq_handler(struct sdio_func *func)
drivers/net/wireless/ath/ath6kl/sdio.c
506
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath6kl/sdio.c
797
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath6kl/sdio.c
835
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/ath/ath6kl/sdio.c
864
struct sdio_func *func = ar_sdio->func;
drivers/net/wireless/broadcom/b43/sdio.c
170
static void b43_sdio_remove(struct sdio_func *func)
drivers/net/wireless/broadcom/b43/sdio.c
49
static void b43_sdio_interrupt_dispatcher(struct sdio_func *func)
drivers/net/wireless/broadcom/b43/sdio.c
66
struct sdio_func *func = bus->host_sdio;
drivers/net/wireless/broadcom/b43/sdio.c
82
struct sdio_func *func = bus->host_sdio;
drivers/net/wireless/broadcom/b43/sdio.c
92
static int b43_sdio_probe(struct sdio_func *func,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1040
static int brcmf_ops_sdio_probe(struct sdio_func *func,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1081
sdiodev->func1 = func->card->sdio_func[0];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1113
static void brcmf_ops_sdio_remove(struct sdio_func *func)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1171
struct sdio_func *func;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1178
func = container_of(dev, struct sdio_func, dev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1219
struct sdio_func *func = container_of(dev, struct sdio_func, dev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
285
struct sdio_func *func, u32 addr,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
316
struct sdio_func *func, u32 addr,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
338
struct sdio_func *func, int write)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
378
struct sdio_func *func,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
744
int brcmf_sdiod_abort(struct brcmf_sdio_dev *sdiodev, struct sdio_func *func)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
757
struct sdio_func *func;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
82
static void brcmf_sdiod_ib_irqhandler(struct sdio_func *func)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
93
static void brcmf_sdiod_dummy_irqhandler(struct sdio_func *func)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
169
struct sdio_func *func1;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
170
struct sdio_func *func2;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
348
int brcmf_sdiod_abort(struct brcmf_sdio_dev *sdiodev, struct sdio_func *func);
drivers/net/wireless/marvell/libertas/if_sdio.c
110
struct sdio_func *func;
drivers/net/wireless/marvell/libertas/if_sdio.c
1100
static void if_sdio_interrupt(struct sdio_func *func)
drivers/net/wireless/marvell/libertas/if_sdio.c
1134
static int if_sdio_probe(struct sdio_func *func,
drivers/net/wireless/marvell/libertas/if_sdio.c
1254
static void if_sdio_remove(struct sdio_func *func)
drivers/net/wireless/marvell/libertas/if_sdio.c
1297
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/marvell/libertas/if_sdio.c
1355
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/marvell/libertas/if_sdio.c
47
static void if_sdio_interrupt(struct sdio_func *func);
drivers/net/wireless/marvell/libertas/if_sdio.c
750
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/libertas/if_sdio.c
833
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/libertas/if_sdio.c
892
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
1292
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
1340
mwifiex_sdio_interrupt(struct sdio_func *func)
drivers/net/wireless/marvell/mwifiex/sdio.c
1369
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
2487
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
2683
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
551
mwifiex_sdio_probe(struct sdio_func *func, const struct sdio_device_id *id)
drivers/net/wireless/marvell/mwifiex/sdio.c
636
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/marvell/mwifiex/sdio.c
667
mwifiex_write_reg_locked(struct sdio_func *func, u32 reg, u8 data)
drivers/net/wireless/marvell/mwifiex/sdio.c
844
mwifiex_sdio_remove(struct sdio_func *func)
drivers/net/wireless/marvell/mwifiex/sdio.c
889
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/marvell/mwifiex/sdio.c
946
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/marvell/mwifiex/sdio.h
229
struct sdio_func *func;
drivers/net/wireless/mediatek/mt76/mt76.h
1842
int mt76s_init(struct mt76_dev *dev, struct sdio_func *func,
drivers/net/wireless/mediatek/mt76/mt76.h
1847
void mt76s_sdio_irq(struct sdio_func *func);
drivers/net/wireless/mediatek/mt76/mt76.h
1850
int mt76s_hw_init(struct mt76_dev *dev, struct sdio_func *func,
drivers/net/wireless/mediatek/mt76/mt76.h
694
struct sdio_func *func;
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
172
static void mt7663s_remove(struct sdio_func *func)
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
186
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
219
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
76
static int mt7663s_probe(struct sdio_func *func,
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
100
struct sdio_func *func = dev->mt76.sdio.func;
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
57
struct sdio_func *func = dev->mt76.sdio.func;
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
200
static void mt7921s_remove(struct sdio_func *func)
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
209
struct sdio_func *func = dev_to_sdio_func(__dev);
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
285
struct sdio_func *func = dev_to_sdio_func(__dev);
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
88
static int mt7921s_probe(struct sdio_func *func,
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
102
struct sdio_func *func = dev->mt76.sdio.func;
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
138
struct sdio_func *func = dev->mt76.sdio.func;
drivers/net/wireless/mediatek/mt76/sdio.c
226
int mt76s_hw_init(struct mt76_dev *dev, struct sdio_func *func, int hw_ver)
drivers/net/wireless/mediatek/mt76/sdio.c
38
struct sdio_func *func = dev->sdio.func;
drivers/net/wireless/mediatek/mt76/sdio.c
635
int mt76s_init(struct mt76_dev *dev, struct sdio_func *func,
drivers/net/wireless/mediatek/mt76/sdio.c
93
struct sdio_func *func = dev->sdio.func;
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
359
void mt76s_sdio_irq(struct sdio_func *func)
drivers/net/wireless/microchip/wilc1000/sdio.c
1010
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
1035
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
139
static int wilc_sdio_probe(struct sdio_func *func,
drivers/net/wireless/microchip/wilc1000/sdio.c
223
static void wilc_sdio_remove(struct sdio_func *func)
drivers/net/wireless/microchip/wilc1000/sdio.c
239
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
263
struct sdio_func *func = container_of(dev->dev, struct sdio_func, dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
279
struct sdio_func *func = container_of(dev->dev, struct sdio_func, dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
297
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
340
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
375
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
423
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
497
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
546
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
59
static void wilc_sdio_interrupt(struct sdio_func *func)
drivers/net/wireless/microchip/wilc1000/sdio.c
626
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
679
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
68
struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
802
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
844
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
917
struct sdio_func *func = dev_to_sdio_func(wilc->dev);
drivers/net/wireless/microchip/wilc1000/sdio.c
97
struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev);
drivers/net/wireless/realtek/rtw88/sdio.c
107
return sdio_readl(rtwsdio->sdio_func, addr, err_ret);
drivers/net/wireless/realtek/rtw88/sdio.c
1071
static void rtw_sdio_handle_interrupt(struct sdio_func *sdio_func)
drivers/net/wireless/realtek/rtw88/sdio.c
1073
struct ieee80211_hw *hw = sdio_get_drvdata(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1099
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/realtek/rtw88/sdio.c
110
buf[i] = sdio_readb(rtwsdio->sdio_func, addr + i, err_ret);
drivers/net/wireless/realtek/rtw88/sdio.c
1119
static int rtw_sdio_claim(struct rtw_dev *rtwdev, struct sdio_func *sdio_func)
drivers/net/wireless/realtek/rtw88/sdio.c
1124
sdio_claim_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1126
ret = sdio_enable_func(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1132
ret = sdio_set_block_size(sdio_func, RTW_SDIO_BLOCK_SIZE);
drivers/net/wireless/realtek/rtw88/sdio.c
1138
rtwsdio->sdio_func = sdio_func;
drivers/net/wireless/realtek/rtw88/sdio.c
1140
rtwsdio->sdio3_bus_mode = mmc_card_uhs(sdio_func->card);
drivers/net/wireless/realtek/rtw88/sdio.c
1142
sdio_set_drvdata(sdio_func, rtwdev->hw);
drivers/net/wireless/realtek/rtw88/sdio.c
1143
SET_IEEE80211_DEV(rtwdev->hw, &sdio_func->dev);
drivers/net/wireless/realtek/rtw88/sdio.c
1145
sdio_release_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1150
sdio_disable_func(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1152
sdio_release_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1157
struct sdio_func *sdio_func)
drivers/net/wireless/realtek/rtw88/sdio.c
1159
sdio_claim_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1160
sdio_disable_func(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1161
sdio_release_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1187
struct sdio_func *sdio_func)
drivers/net/wireless/realtek/rtw88/sdio.c
1191
sdio_claim_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1192
ret = sdio_claim_irq(sdio_func, &rtw_sdio_handle_interrupt);
drivers/net/wireless/realtek/rtw88/sdio.c
1193
sdio_release_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
125
buf[i] = sdio_readb(rtwsdio->sdio_func, addr + i, err_ret);
drivers/net/wireless/realtek/rtw88/sdio.c
1273
struct sdio_func *sdio_func)
drivers/net/wireless/realtek/rtw88/sdio.c
1275
sdio_claim_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1276
sdio_release_irq(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1277
sdio_release_host(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1319
int rtw_sdio_probe(struct sdio_func *sdio_func,
drivers/net/wireless/realtek/rtw88/sdio.c
1330
dev_err(&sdio_func->dev, "failed to allocate hw");
drivers/net/wireless/realtek/rtw88/sdio.c
1336
rtwdev->dev = &sdio_func->dev;
drivers/net/wireless/realtek/rtw88/sdio.c
1349
ret = rtw_sdio_claim(rtwdev, sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1369
ret = rtw_sdio_request_irq(rtwdev, sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1382
rtw_sdio_free_irq(rtwdev, sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1386
rtw_sdio_declaim(rtwdev, sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1396
void rtw_sdio_remove(struct sdio_func *sdio_func)
drivers/net/wireless/realtek/rtw88/sdio.c
1398
struct ieee80211_hw *hw = sdio_get_drvdata(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1408
rtw_sdio_free_irq(rtwdev, sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1409
rtw_sdio_declaim(rtwdev, sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
1416
void rtw_sdio_shutdown(struct sdio_func *sdio_func)
drivers/net/wireless/realtek/rtw88/sdio.c
1422
hw = sdio_get_drvdata(sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
173
tmp = sdio_readb(rtwsdio->sdio_func, reg_cfg + 2, &ret);
drivers/net/wireless/realtek/rtw88/sdio.c
193
return sdio_readb(rtwsdio->sdio_func, reg_data, err_ret);
drivers/net/wireless/realtek/rtw88/sdio.c
268
sdio_claim_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
271
val = sdio_readb(rtwsdio->sdio_func, addr, &ret);
drivers/net/wireless/realtek/rtw88/sdio.c
276
sdio_release_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
296
sdio_claim_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
304
sdio_release_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
324
sdio_claim_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
332
sdio_release_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
347
sdio_writeb(rtwsdio->sdio_func, val, reg_data, err_ret);
drivers/net/wireless/realtek/rtw88/sdio.c
406
sdio_claim_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
409
sdio_writeb(rtwsdio->sdio_func, val, addr, &ret);
drivers/net/wireless/realtek/rtw88/sdio.c
414
sdio_release_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
431
sdio_claim_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
439
sdio_release_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
456
sdio_claim_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
464
sdio_release_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
510
struct mmc_host *host = rtwsdio->sdio_func->card->host;
drivers/net/wireless/realtek/rtw88/sdio.c
517
sdio_claim_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
522
err = sdio_memcpy_fromio(rtwsdio->sdio_func, buf,
drivers/net/wireless/realtek/rtw88/sdio.c
546
sdio_release_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
648
txsize = sdio_align_size(rtwsdio->sdio_func, skb->len);
drivers/net/wireless/realtek/rtw88/sdio.c
661
sdio_claim_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
663
ret = sdio_memcpy_toio(rtwsdio->sdio_func, txaddr, skb->data, txsize);
drivers/net/wireless/realtek/rtw88/sdio.c
666
sdio_release_host(rtwsdio->sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.c
71
sdio_writel(rtwsdio->sdio_func, val, addr, err_ret);
drivers/net/wireless/realtek/rtw88/sdio.c
78
sdio_writeb(rtwsdio->sdio_func, buf[i], addr + i, err_ret);
drivers/net/wireless/realtek/rtw88/sdio.c
94
sdio_writeb(rtwsdio->sdio_func, buf[i], addr + i, err_ret);
drivers/net/wireless/realtek/rtw88/sdio.c
984
bufsz = sdio_align_size(rtwsdio->sdio_func, rx_len);
drivers/net/wireless/realtek/rtw88/sdio.h
138
struct sdio_func;
drivers/net/wireless/realtek/rtw88/sdio.h
151
struct sdio_func *sdio_func;
drivers/net/wireless/realtek/rtw88/sdio.h
166
int rtw_sdio_probe(struct sdio_func *sdio_func,
drivers/net/wireless/realtek/rtw88/sdio.h
168
void rtw_sdio_remove(struct sdio_func *sdio_func);
drivers/net/wireless/realtek/rtw88/sdio.h
169
void rtw_sdio_shutdown(struct sdio_func *sdio_func);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1001
static int rsi_probe(struct sdio_func *pfunction,
drivers/net/wireless/rsi/rsi_91x_sdio.c
113
static int rsi_issue_sdiocommand(struct sdio_func *func,
drivers/net/wireless/rsi/rsi_91x_sdio.c
1207
static void rsi_disconnect(struct sdio_func *pfunction)
drivers/net/wireless/rsi/rsi_91x_sdio.c
1250
struct sdio_func *func = dev->pfunction;
drivers/net/wireless/rsi/rsi_91x_sdio.c
1260
static int rsi_sdio_disable_interrupts(struct sdio_func *pfunc)
drivers/net/wireless/rsi/rsi_91x_sdio.c
1307
static int rsi_sdio_enable_interrupts(struct sdio_func *pfunc)
drivers/net/wireless/rsi/rsi_91x_sdio.c
1353
struct sdio_func *pfunction = dev_to_sdio_func(dev);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1375
struct sdio_func *pfunction = dev_to_sdio_func(dev);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1388
struct sdio_func *pfunction = dev_to_sdio_func(dev);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1429
struct sdio_func *pfunction = dev_to_sdio_func(dev);
drivers/net/wireless/rsi/rsi_91x_sdio.c
144
static void rsi_handle_interrupt(struct sdio_func *function)
drivers/net/wireless/rsi/rsi_91x_sdio.c
1446
static void rsi_shutdown(struct sdio_func *pfunction)
drivers/net/wireless/rsi/rsi_91x_sdio.c
1475
struct sdio_func *pfunction = dev_to_sdio_func(dev);
drivers/net/wireless/rsi/rsi_91x_sdio.c
161
static void rsi_reset_card(struct sdio_func *pfunction)
drivers/net/wireless/rsi/rsi_91x_sdio.c
826
struct sdio_func *pfunction)
drivers/net/wireless/rsi/rsi_91x_sdio.c
885
struct sdio_func *pfunction = sdev->pfunction;
drivers/net/wireless/rsi/rsi_sdio.h
111
struct sdio_func *pfunction;
drivers/net/wireless/silabs/wfx/bus_sdio.c
108
static void wfx_sdio_irq_handler(struct sdio_func *func)
drivers/net/wireless/silabs/wfx/bus_sdio.c
205
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/silabs/wfx/bus_sdio.c
230
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/silabs/wfx/bus_sdio.c
241
static int wfx_sdio_probe(struct sdio_func *func, const struct sdio_device_id *id)
drivers/net/wireless/silabs/wfx/bus_sdio.c
298
static void wfx_sdio_remove(struct sdio_func *func)
drivers/net/wireless/silabs/wfx/bus_sdio.c
46
struct sdio_func *func;
drivers/net/wireless/st/cw1200/cw1200_sdio.c
278
static int cw1200_sdio_probe(struct sdio_func *func,
drivers/net/wireless/st/cw1200/cw1200_sdio.c
328
static void cw1200_sdio_disconnect(struct sdio_func *func)
drivers/net/wireless/st/cw1200/cw1200_sdio.c
350
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/st/cw1200/cw1200_sdio.c
47
struct sdio_func *func;
drivers/net/wireless/st/cw1200/cw1200_sdio.c
84
static void cw1200_sdio_irq_handler(struct sdio_func *func)
drivers/net/wireless/ti/wl1251/sdio.c
100
struct sdio_func *func = wl_sdio->func;
drivers/net/wireless/ti/wl1251/sdio.c
118
struct sdio_func *func = wl_to_func(wl);
drivers/net/wireless/ti/wl1251/sdio.c
127
struct sdio_func *func = wl_to_func(wl);
drivers/net/wireless/ti/wl1251/sdio.c
156
struct sdio_func *func = wl_to_func(wl);
drivers/net/wireless/ti/wl1251/sdio.c
192
static int wl1251_sdio_probe(struct sdio_func *func,
drivers/net/wireless/ti/wl1251/sdio.c
23
struct sdio_func *func;
drivers/net/wireless/ti/wl1251/sdio.c
27
static struct sdio_func *wl_to_func(struct wl1251 *wl)
drivers/net/wireless/ti/wl1251/sdio.c
281
static void wl1251_sdio_remove(struct sdio_func *func)
drivers/net/wireless/ti/wl1251/sdio.c
33
static void wl1251_sdio_interrupt(struct sdio_func *func)
drivers/net/wireless/ti/wl1251/sdio.c
54
struct sdio_func *func = wl_to_func(wl);
drivers/net/wireless/ti/wl1251/sdio.c
67
struct sdio_func *func = wl_to_func(wl);
drivers/net/wireless/ti/wl1251/sdio.c
80
struct sdio_func *func = wl_sdio->func;
drivers/net/wireless/ti/wlcore/sdio.c
131
struct sdio_func *func = dev_to_sdio_func(glue->dev);
drivers/net/wireless/ti/wlcore/sdio.c
157
struct sdio_func *func = dev_to_sdio_func(glue->dev);
drivers/net/wireless/ti/wlcore/sdio.c
255
static int wl1271_probe(struct sdio_func *func,
drivers/net/wireless/ti/wlcore/sdio.c
363
static void wl1271_remove(struct sdio_func *func)
drivers/net/wireless/ti/wlcore/sdio.c
377
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/net/wireless/ti/wlcore/sdio.c
45
struct sdio_func *func = dev_to_sdio_func(glue->dev);
drivers/net/wireless/ti/wlcore/sdio.c
57
struct sdio_func *func = dev_to_sdio_func(glue->dev);
drivers/net/wireless/ti/wlcore/sdio.c
95
struct sdio_func *func = dev_to_sdio_func(glue->dev);
drivers/ssb/main.c
751
int ssb_bus_sdiobus_register(struct ssb_bus *bus, struct sdio_func *func,
drivers/staging/rtl8723bs/include/drv_types_sdio.h
21
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
110
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
12
#define dev_to_sdio_func(d) container_of(d, struct sdio_func, dev)
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
141
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
156
static struct dvobj_priv *sdio_dvobj_init(struct sdio_func *func)
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
189
static void sdio_dvobj_deinit(struct sdio_func *func)
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
26
static int rtw_drv_init(struct sdio_func *func, const struct sdio_device_id *id);
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
27
static void rtw_dev_remove(struct sdio_func *func);
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
345
struct sdio_func *func,
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
382
static void rtw_dev_remove(struct sdio_func *func)
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
418
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
446
struct sdio_func *func = dev_to_sdio_func(dev);
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
46
static void sd_sync_int_hdl(struct sdio_func *func)
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
64
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
86
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
10
static bool rtw_sdio_claim_host_needed(struct sdio_func *func)
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
103
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
134
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
162
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
189
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
241
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
266
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
333
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
381
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
39
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
424
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
475
struct sdio_func *func;
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c
70
struct sdio_func *func;
include/linux/mmc/card.h
265
struct sdio_func;
include/linux/mmc/card.h
363
struct sdio_func *sdio_func[SDIO_MAX_FUNCS]; /* SDIO functions (devices) */
include/linux/mmc/card.h
364
struct sdio_func *sdio_single_irq; /* SDIO function when only one IRQ active */
include/linux/mmc/sdio_func.h
131
extern void sdio_claim_host(struct sdio_func *func);
include/linux/mmc/sdio_func.h
132
extern void sdio_release_host(struct sdio_func *func);
include/linux/mmc/sdio_func.h
134
extern int sdio_enable_func(struct sdio_func *func);
include/linux/mmc/sdio_func.h
135
extern int sdio_disable_func(struct sdio_func *func);
include/linux/mmc/sdio_func.h
137
extern int sdio_set_block_size(struct sdio_func *func, unsigned blksz);
include/linux/mmc/sdio_func.h
139
extern int sdio_claim_irq(struct sdio_func *func, sdio_irq_handler_t *handler);
include/linux/mmc/sdio_func.h
140
extern int sdio_release_irq(struct sdio_func *func);
include/linux/mmc/sdio_func.h
142
extern unsigned int sdio_align_size(struct sdio_func *func, unsigned int sz);
include/linux/mmc/sdio_func.h
144
extern u8 sdio_readb(struct sdio_func *func, unsigned int addr, int *err_ret);
include/linux/mmc/sdio_func.h
145
extern u16 sdio_readw(struct sdio_func *func, unsigned int addr, int *err_ret);
include/linux/mmc/sdio_func.h
146
extern u32 sdio_readl(struct sdio_func *func, unsigned int addr, int *err_ret);
include/linux/mmc/sdio_func.h
148
extern int sdio_memcpy_fromio(struct sdio_func *func, void *dst,
include/linux/mmc/sdio_func.h
150
extern int sdio_readsb(struct sdio_func *func, void *dst,
include/linux/mmc/sdio_func.h
153
extern void sdio_writeb(struct sdio_func *func, u8 b,
include/linux/mmc/sdio_func.h
155
extern void sdio_writew(struct sdio_func *func, u16 b,
include/linux/mmc/sdio_func.h
157
extern void sdio_writel(struct sdio_func *func, u32 b,
include/linux/mmc/sdio_func.h
160
extern u8 sdio_writeb_readb(struct sdio_func *func, u8 write_byte,
include/linux/mmc/sdio_func.h
163
extern int sdio_memcpy_toio(struct sdio_func *func, unsigned int addr,
include/linux/mmc/sdio_func.h
165
extern int sdio_writesb(struct sdio_func *func, unsigned int addr,
include/linux/mmc/sdio_func.h
168
extern unsigned char sdio_f0_readb(struct sdio_func *func,
include/linux/mmc/sdio_func.h
17
struct sdio_func;
include/linux/mmc/sdio_func.h
170
extern void sdio_f0_writeb(struct sdio_func *func, unsigned char b,
include/linux/mmc/sdio_func.h
173
extern mmc_pm_flag_t sdio_get_host_pm_caps(struct sdio_func *func);
include/linux/mmc/sdio_func.h
174
extern int sdio_set_host_pm_flags(struct sdio_func *func, mmc_pm_flag_t flags);
include/linux/mmc/sdio_func.h
176
extern void sdio_retune_crc_disable(struct sdio_func *func);
include/linux/mmc/sdio_func.h
177
extern void sdio_retune_crc_enable(struct sdio_func *func);
include/linux/mmc/sdio_func.h
179
extern void sdio_retune_hold_now(struct sdio_func *func);
include/linux/mmc/sdio_func.h
180
extern void sdio_retune_release(struct sdio_func *func);
include/linux/mmc/sdio_func.h
19
typedef void (sdio_irq_handler_t)(struct sdio_func *);
include/linux/mmc/sdio_func.h
70
#define dev_to_sdio_func(d) container_of(d, struct sdio_func, dev)
include/linux/mmc/sdio_func.h
79
int (*probe)(struct sdio_func *, const struct sdio_device_id *);
include/linux/mmc/sdio_func.h
80
void (*remove)(struct sdio_func *);
include/linux/mmc/sdio_func.h
81
void (*shutdown)(struct sdio_func *);
include/linux/ssb/ssb.h
444
struct sdio_func *host_sdio;
include/linux/ssb/ssb.h
540
struct sdio_func *sdio_func,