Lines Matching refs:func

81 mwifiex_sdio_probe(struct sdio_func *func, const struct sdio_device_id *id)  in mwifiex_sdio_probe()  argument
87 func->vendor, func->device, func->class, func->num); in mwifiex_sdio_probe()
93 card->func = func; in mwifiex_sdio_probe()
95 func->card->quirks |= MMC_QUIRK_BLKSZ_FOR_BYTE_MODE; in mwifiex_sdio_probe()
114 sdio_claim_host(func); in mwifiex_sdio_probe()
115 ret = sdio_enable_func(func); in mwifiex_sdio_probe()
116 sdio_release_host(func); in mwifiex_sdio_probe()
128 sdio_claim_host(func); in mwifiex_sdio_probe()
129 ret = sdio_disable_func(func); in mwifiex_sdio_probe()
130 sdio_release_host(func); in mwifiex_sdio_probe()
149 struct sdio_func *func = dev_to_sdio_func(dev); in mwifiex_sdio_resume() local
154 if (func) { in mwifiex_sdio_resume()
155 pm_flag = sdio_get_host_pm_caps(func); in mwifiex_sdio_resume()
156 card = sdio_get_drvdata(func); in mwifiex_sdio_resume()
188 mwifiex_sdio_remove(struct sdio_func *func) in mwifiex_sdio_remove() argument
194 pr_debug("info: SDIO func num=%d\n", func->num); in mwifiex_sdio_remove()
196 card = sdio_get_drvdata(func); in mwifiex_sdio_remove()
230 struct sdio_func *func = dev_to_sdio_func(dev); in mwifiex_sdio_suspend() local
236 if (func) { in mwifiex_sdio_suspend()
237 pm_flag = sdio_get_host_pm_caps(func); in mwifiex_sdio_suspend()
239 sdio_func_id(func), pm_flag); in mwifiex_sdio_suspend()
242 " suspended\n", sdio_func_id(func)); in mwifiex_sdio_suspend()
246 card = sdio_get_drvdata(func); in mwifiex_sdio_suspend()
266 ret = sdio_set_host_pm_flags(func, MMC_PM_KEEP_POWER); in mwifiex_sdio_suspend()
326 mwifiex_write_reg_locked(struct sdio_func *func, u32 reg, u8 data) in mwifiex_write_reg_locked() argument
329 sdio_writeb(func, data, reg, &ret); in mwifiex_write_reg_locked()
342 sdio_claim_host(card->func); in mwifiex_write_reg()
343 ret = mwifiex_write_reg_locked(card->func, reg, data); in mwifiex_write_reg()
344 sdio_release_host(card->func); in mwifiex_write_reg()
359 sdio_claim_host(card->func); in mwifiex_read_reg()
360 val = sdio_readb(card->func, reg, &ret); in mwifiex_read_reg()
361 sdio_release_host(card->func); in mwifiex_read_reg()
394 sdio_claim_host(card->func); in mwifiex_write_data_sync()
396 ret = sdio_writesb(card->func, ioport, buffer, blk_cnt * blk_size); in mwifiex_write_data_sync()
398 sdio_release_host(card->func); in mwifiex_write_data_sync()
419 sdio_claim_host(card->func); in mwifiex_read_data_sync()
421 ret = sdio_readsb(card->func, buffer, ioport, blk_cnt * blk_size); in mwifiex_read_data_sync()
424 sdio_release_host(card->func); in mwifiex_read_data_sync()
721 struct sdio_func *func = card->func; in mwifiex_sdio_disable_host_int() local
723 sdio_claim_host(func); in mwifiex_sdio_disable_host_int()
724 mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg, 0); in mwifiex_sdio_disable_host_int()
725 sdio_release_irq(func); in mwifiex_sdio_disable_host_int()
726 sdio_release_host(func); in mwifiex_sdio_disable_host_int()
768 mwifiex_sdio_interrupt(struct sdio_func *func) in mwifiex_sdio_interrupt() argument
773 card = sdio_get_drvdata(func); in mwifiex_sdio_interrupt()
776 func, card, card ? card->adapter : NULL); in mwifiex_sdio_interrupt()
797 struct sdio_func *func = card->func; in mwifiex_sdio_enable_host_int() local
800 sdio_claim_host(func); in mwifiex_sdio_enable_host_int()
803 ret = sdio_claim_irq(func, mwifiex_sdio_interrupt); in mwifiex_sdio_enable_host_int()
810 ret = mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg, in mwifiex_sdio_enable_host_int()
814 sdio_release_irq(func); in mwifiex_sdio_enable_host_int()
818 sdio_release_host(func); in mwifiex_sdio_enable_host_int()
1872 sdio_claim_host(card->func); in mwifiex_unregister_dev()
1873 sdio_disable_func(card->func); in mwifiex_unregister_dev()
1874 sdio_release_host(card->func); in mwifiex_unregister_dev()
1887 struct sdio_func *func = card->func; in mwifiex_register_dev() local
1893 sdio_claim_host(func); in mwifiex_register_dev()
1896 ret = sdio_set_block_size(card->func, MWIFIEX_SDIO_BLOCK_SIZE); in mwifiex_register_dev()
1897 sdio_release_host(func); in mwifiex_register_dev()
1904 adapter->dev = &func->dev; in mwifiex_register_dev()
1932 sdio_set_drvdata(card->func, card); in mwifiex_init_sdio()
2018 sdio_set_drvdata(card->func, NULL); in mwifiex_cleanup_sdio()
2052 struct mmc_host *target = card->func->card->host; in mwifiex_sdio_card_reset_work()
2079 sdio_writeb(card->func, FW_DUMP_HOST_READY, card->reg->fw_dump_ctrl, in mwifiex_sdio_rdwr_firmware()
2086 ctrl_data = sdio_readb(card->func, card->reg->fw_dump_ctrl, in mwifiex_sdio_rdwr_firmware()
2099 sdio_writeb(card->func, FW_DUMP_HOST_READY, in mwifiex_sdio_rdwr_firmware()
2143 sdio_claim_host(card->func); in mwifiex_sdio_fw_dump_work()
2153 dump_num = sdio_readb(card->func, reg, &ret); in mwifiex_sdio_fw_dump_work()
2170 read_reg = sdio_readb(card->func, reg, &ret); in mwifiex_sdio_fw_dump_work()
2208 *dbg_ptr = sdio_readb(card->func, reg, &ret); in mwifiex_sdio_fw_dump_work()
2234 sdio_release_host(card->func); in mwifiex_sdio_fw_dump_work()
2281 u8 count, func, data, index = 0, size = 0; in mwifiex_sdio_reg_dump() local
2292 sdio_claim_host(cardp->func); in mwifiex_sdio_reg_dump()
2301 func = count; in mwifiex_sdio_reg_dump()
2307 func = count; in mwifiex_sdio_reg_dump()
2313 func = 1; in mwifiex_sdio_reg_dump()
2322 func = 1; in mwifiex_sdio_reg_dump()
2329 func, reg_start, reg_end); in mwifiex_sdio_reg_dump()
2331 ptr += sprintf(ptr, "SDIO Func%d: ", func); in mwifiex_sdio_reg_dump()
2334 if (func == 0) in mwifiex_sdio_reg_dump()
2335 data = sdio_f0_readb(cardp->func, reg, &ret); in mwifiex_sdio_reg_dump()
2337 data = sdio_readb(cardp->func, reg, &ret); in mwifiex_sdio_reg_dump()
2358 sdio_release_host(cardp->func); in mwifiex_sdio_reg_dump()