Lines Matching defs:func
135 struct sdio_func *func = ar_sdio->func;
141 sdio_claim_host(func);
144 ret = ath10k_sdio_func0_cmd52_rd_byte(func->card,
152 ret = ath10k_sdio_func0_cmd52_wr_byte(func->card,
158 func->card,
166 ret = ath10k_sdio_func0_cmd52_wr_byte(func->card,
175 ret = ath10k_sdio_func0_cmd52_rd_byte(func->card,
181 ret = ath10k_sdio_func0_cmd52_wr_byte(func->card,
191 ret = ath10k_sdio_func0_cmd52_rd_byte(func->card,
198 ret = ath10k_sdio_func0_cmd52_wr_byte(func->card,
203 func->enable_timeout = 100;
205 ret = sdio_set_block_size(func, ar_sdio->mbox_info.block_size);
213 sdio_release_host(func);
220 struct sdio_func *func = ar_sdio->func;
223 sdio_claim_host(func);
225 sdio_writel(func, val, addr, &ret);
236 sdio_release_host(func);
244 struct sdio_func *func = ar_sdio->func;
254 sdio_claim_host(func);
256 ret = sdio_writesb(func, addr, buf, sizeof(*buf));
267 sdio_release_host(func);
277 struct sdio_func *func = ar_sdio->func;
280 sdio_claim_host(func);
281 *val = sdio_readl(func, addr, &ret);
292 sdio_release_host(func);
300 struct sdio_func *func = ar_sdio->func;
303 sdio_claim_host(func);
305 ret = sdio_memcpy_fromio(func, buf, addr, len);
317 sdio_release_host(func);
325 struct sdio_func *func = ar_sdio->func;
328 sdio_claim_host(func);
333 ret = sdio_memcpy_toio(func, addr, (void *)buf, len);
345 sdio_release_host(func);
353 struct sdio_func *func = ar_sdio->func;
356 sdio_claim_host(func);
360 ret = sdio_readsb(func, buf, addr, len);
372 sdio_release_host(func);
1082 u16 device = ar_sdio->func->device, dev_id_base, dev_id_chiprev;
1379 rtc_state = sdio_f0_readb(ar_sdio->func, ATH10K_CIS_RTC_STATE_ADDR, &ret);
1397 sdio_claim_host(ar_sdio->func);
1442 sdio_release_host(ar_sdio->func);
1519 static void ath10k_sdio_irq_handler(struct sdio_func *func)
1521 struct ath10k_sdio *ar_sdio = sdio_get_drvdata(func);
1530 sdio_release_host(ar_sdio->func);
1541 sdio_claim_host(ar_sdio->func);
1574 struct sdio_func *func = ar_sdio->func;
1588 sdio_claim_host(func);
1590 ret = sdio_enable_func(func);
1593 sdio_release_host(func);
1597 sdio_release_host(func);
1627 sdio_claim_host(ar_sdio->func);
1629 ret = sdio_disable_func(ar_sdio->func);
1632 sdio_release_host(ar_sdio->func);
1636 ret = mmc_hw_reset(ar_sdio->func->card->host);
1640 sdio_release_host(ar_sdio->func);
1882 sdio_claim_host(ar_sdio->func);
1885 ret = sdio_claim_irq(ar_sdio->func, ath10k_sdio_irq_handler);
1888 sdio_release_host(ar_sdio->func);
1892 sdio_release_host(ar_sdio->func);
1952 sdio_claim_host(ar_sdio->func);
1954 ret = sdio_release_irq(ar_sdio->func);
1958 sdio_release_host(ar_sdio->func);
2139 struct sdio_func *func = dev_to_sdio_func(device);
2140 struct ath10k_sdio *ar_sdio = sdio_get_drvdata(func);
2152 ret = sdio_set_host_pm_flags(func, pm_flag);
2154 pm_caps = sdio_get_host_pm_caps(func);
2510 static int ath10k_sdio_probe(struct sdio_func *func,
2528 ar = ath10k_core_create(sizeof(*ar_sdio), &func->dev, ATH10K_BUS_SDIO,
2531 dev_err(&func->dev, "failed to allocate core\n");
2539 "sdio new func %d vendor 0x%x device 0x%x block 0x%x/0x%x\n",
2540 func->num, func->vendor, func->device,
2541 func->max_blksize, func->cur_blksize);
2573 ar_sdio->func = func;
2574 sdio_set_drvdata(func, ar_sdio);
2639 static void ath10k_sdio_remove(struct sdio_func *func)
2641 struct ath10k_sdio *ar_sdio = sdio_get_drvdata(func);
2645 "sdio removed func %d vendor 0x%x device 0x%x\n",
2646 func->num, func->vendor, func->device);