Lines Matching refs:func

85 mwifiex_sdio_probe(struct sdio_func *func, const struct sdio_device_id *id)  in mwifiex_sdio_probe()  argument
91 func->vendor, func->device, func->class, func->num); in mwifiex_sdio_probe()
97 card->func = func; in mwifiex_sdio_probe()
100 func->card->quirks |= MMC_QUIRK_BLKSZ_FOR_BYTE_MODE; in mwifiex_sdio_probe()
120 sdio_claim_host(func); in mwifiex_sdio_probe()
121 ret = sdio_enable_func(func); in mwifiex_sdio_probe()
122 sdio_release_host(func); in mwifiex_sdio_probe()
134 sdio_claim_host(func); in mwifiex_sdio_probe()
135 ret = sdio_disable_func(func); in mwifiex_sdio_probe()
136 sdio_release_host(func); in mwifiex_sdio_probe()
155 struct sdio_func *func = dev_to_sdio_func(dev); in mwifiex_sdio_resume() local
160 if (func) { in mwifiex_sdio_resume()
161 pm_flag = sdio_get_host_pm_caps(func); in mwifiex_sdio_resume()
162 card = sdio_get_drvdata(func); in mwifiex_sdio_resume()
195 mwifiex_sdio_remove(struct sdio_func *func) in mwifiex_sdio_remove() argument
201 card = sdio_get_drvdata(func); in mwifiex_sdio_remove()
209 mwifiex_dbg(adapter, INFO, "info: SDIO func num=%d\n", func->num); in mwifiex_sdio_remove()
237 struct sdio_func *func = dev_to_sdio_func(dev); in mwifiex_sdio_suspend() local
243 if (func) { in mwifiex_sdio_suspend()
244 pm_flag = sdio_get_host_pm_caps(func); in mwifiex_sdio_suspend()
246 sdio_func_id(func), pm_flag); in mwifiex_sdio_suspend()
249 " suspended\n", sdio_func_id(func)); in mwifiex_sdio_suspend()
253 card = sdio_get_drvdata(func); in mwifiex_sdio_suspend()
275 ret = sdio_set_host_pm_flags(func, MMC_PM_KEEP_POWER); in mwifiex_sdio_suspend()
339 mwifiex_write_reg_locked(struct sdio_func *func, u32 reg, u8 data) in mwifiex_write_reg_locked() argument
342 sdio_writeb(func, data, reg, &ret); in mwifiex_write_reg_locked()
355 sdio_claim_host(card->func); in mwifiex_write_reg()
356 ret = mwifiex_write_reg_locked(card->func, reg, data); in mwifiex_write_reg()
357 sdio_release_host(card->func); in mwifiex_write_reg()
372 sdio_claim_host(card->func); in mwifiex_read_reg()
373 val = sdio_readb(card->func, reg, &ret); in mwifiex_read_reg()
374 sdio_release_host(card->func); in mwifiex_read_reg()
407 sdio_claim_host(card->func); in mwifiex_write_data_sync()
409 ret = sdio_writesb(card->func, ioport, buffer, blk_cnt * blk_size); in mwifiex_write_data_sync()
411 sdio_release_host(card->func); in mwifiex_write_data_sync()
432 sdio_claim_host(card->func); in mwifiex_read_data_sync()
434 ret = sdio_readsb(card->func, buffer, ioport, blk_cnt * blk_size); in mwifiex_read_data_sync()
437 sdio_release_host(card->func); in mwifiex_read_data_sync()
744 struct sdio_func *func = card->func; in mwifiex_sdio_disable_host_int() local
746 sdio_claim_host(func); in mwifiex_sdio_disable_host_int()
747 mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg, 0); in mwifiex_sdio_disable_host_int()
748 sdio_release_irq(func); in mwifiex_sdio_disable_host_int()
749 sdio_release_host(func); in mwifiex_sdio_disable_host_int()
792 mwifiex_sdio_interrupt(struct sdio_func *func) in mwifiex_sdio_interrupt() argument
797 card = sdio_get_drvdata(func); in mwifiex_sdio_interrupt()
800 func, card, card ? card->adapter : NULL); in mwifiex_sdio_interrupt()
821 struct sdio_func *func = card->func; in mwifiex_sdio_enable_host_int() local
824 sdio_claim_host(func); in mwifiex_sdio_enable_host_int()
827 ret = sdio_claim_irq(func, mwifiex_sdio_interrupt); in mwifiex_sdio_enable_host_int()
835 ret = mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg, in mwifiex_sdio_enable_host_int()
840 sdio_release_irq(func); in mwifiex_sdio_enable_host_int()
844 sdio_release_host(func); in mwifiex_sdio_enable_host_int()
923 sdio_claim_host(card->func); in mwifiex_prog_fw_w_helper()
1029 sdio_release_host(card->func); in mwifiex_prog_fw_w_helper()
1948 sdio_claim_host(card->func); in mwifiex_unregister_dev()
1949 sdio_disable_func(card->func); in mwifiex_unregister_dev()
1950 sdio_release_host(card->func); in mwifiex_unregister_dev()
1963 struct sdio_func *func = card->func; in mwifiex_register_dev() local
1969 sdio_claim_host(func); in mwifiex_register_dev()
1972 ret = sdio_set_block_size(card->func, MWIFIEX_SDIO_BLOCK_SIZE); in mwifiex_register_dev()
1973 sdio_release_host(func); in mwifiex_register_dev()
1981 adapter->dev = &func->dev; in mwifiex_register_dev()
2014 sdio_set_drvdata(card->func, card); in mwifiex_init_sdio()
2111 sdio_set_drvdata(card->func, NULL); in mwifiex_cleanup_sdio()
2144 struct sdio_func *func = card->func; in mwifiex_recreate_adapter() local
2160 mwifiex_sdio_remove(func); in mwifiex_recreate_adapter()
2163 sdio_claim_host(func); in mwifiex_recreate_adapter()
2164 mmc_hw_reset(func->card->host); in mwifiex_recreate_adapter()
2165 sdio_release_host(func); in mwifiex_recreate_adapter()
2167 mwifiex_sdio_probe(func, device_id); in mwifiex_recreate_adapter()
2193 sdio_writeb(card->func, card->reg->fw_dump_host_ready, in mwifiex_sdio_rdwr_firmware()
2200 ctrl_data = sdio_readb(card->func, card->reg->fw_dump_ctrl, in mwifiex_sdio_rdwr_firmware()
2213 sdio_writeb(card->func, card->reg->fw_dump_host_ready, in mwifiex_sdio_rdwr_firmware()
2255 sdio_claim_host(card->func); in mwifiex_sdio_fw_dump()
2265 dump_num = sdio_readb(card->func, reg, &ret); in mwifiex_sdio_fw_dump()
2282 read_reg = sdio_readb(card->func, reg, &ret); in mwifiex_sdio_fw_dump()
2328 *dbg_ptr = sdio_readb(card->func, reg, &ret); in mwifiex_sdio_fw_dump()
2352 sdio_release_host(card->func); in mwifiex_sdio_fw_dump()
2375 sdio_claim_host(card->func); in mwifiex_sdio_generic_fw_dump()
2387 start_flag = sdio_readb(card->func, reg, &ret); in mwifiex_sdio_generic_fw_dump()
2423 *dbg_ptr = sdio_readb(card->func, reg, &ret); in mwifiex_sdio_generic_fw_dump()
2466 sdio_release_host(card->func); in mwifiex_sdio_generic_fw_dump()
2524 u8 count, func, data, index = 0, size = 0; in mwifiex_sdio_reg_dump() local
2535 sdio_claim_host(cardp->func); in mwifiex_sdio_reg_dump()
2544 func = count; in mwifiex_sdio_reg_dump()
2550 func = count; in mwifiex_sdio_reg_dump()
2556 func = 1; in mwifiex_sdio_reg_dump()
2565 func = 1; in mwifiex_sdio_reg_dump()
2572 func, reg_start, reg_end); in mwifiex_sdio_reg_dump()
2574 ptr += sprintf(ptr, "SDIO Func%d: ", func); in mwifiex_sdio_reg_dump()
2577 if (func == 0) in mwifiex_sdio_reg_dump()
2578 data = sdio_f0_readb(cardp->func, reg, &ret); in mwifiex_sdio_reg_dump()
2580 data = sdio_readb(cardp->func, reg, &ret); in mwifiex_sdio_reg_dump()
2601 sdio_release_host(cardp->func); in mwifiex_sdio_reg_dump()