Lines Matching defs:func

518 mwifiex_sdio_probe(struct sdio_func *func, const struct sdio_device_id *id)
524 func->vendor, func->device, func->class, func->num);
526 card = devm_kzalloc(&func->dev, sizeof(*card), GFP_KERNEL);
532 card->func = func;
534 func->card->quirks |= MMC_QUIRK_BLKSZ_FOR_BYTE_MODE;
555 sdio_claim_host(func);
556 ret = sdio_enable_func(func);
557 sdio_release_host(func);
560 dev_err(&func->dev, "failed to enable function\n");
565 if (func->dev.of_node) {
566 ret = mwifiex_sdio_probe_of(&func->dev);
572 MWIFIEX_SDIO, &func->dev);
574 dev_err(&func->dev, "add card failed\n");
581 sdio_claim_host(func);
582 sdio_disable_func(func);
583 sdio_release_host(func);
600 struct sdio_func *func = dev_to_sdio_func(dev);
604 card = sdio_get_drvdata(func);
631 mwifiex_write_reg_locked(struct sdio_func *func, u32 reg, u8 data)
635 sdio_writeb(func, data, reg, &ret);
647 sdio_claim_host(card->func);
648 ret = mwifiex_write_reg_locked(card->func, reg, data);
649 sdio_release_host(card->func);
663 sdio_claim_host(card->func);
664 val = sdio_readb(card->func, reg, &ret);
665 sdio_release_host(card->func);
697 sdio_claim_host(card->func);
699 ret = sdio_writesb(card->func, ioport, buffer, blk_cnt * blk_size);
701 sdio_release_host(card->func);
721 sdio_claim_host(card->func);
723 ret = sdio_readsb(card->func, buffer, ioport, blk_cnt * blk_size);
726 sdio_release_host(card->func);
800 mwifiex_sdio_remove(struct sdio_func *func)
808 card = sdio_get_drvdata(func);
818 mwifiex_dbg(adapter, INFO, "info: SDIO func num=%d\n", func->num);
845 struct sdio_func *func = dev_to_sdio_func(dev);
851 pm_flag = sdio_get_host_pm_caps(func);
853 sdio_func_id(func), pm_flag);
856 " suspended\n", sdio_func_id(func));
860 card = sdio_get_drvdata(func);
891 ret = sdio_set_host_pm_flags(func, MMC_PM_KEEP_POWER);
902 struct sdio_func *func = dev_to_sdio_func(dev);
905 card = sdio_get_drvdata(func);
986 sdio_claim_host(card->func);
988 sdio_release_host(card->func);
1247 struct sdio_func *func = card->func;
1249 sdio_claim_host(func);
1250 mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg, 0);
1251 sdio_release_irq(func);
1252 sdio_release_host(func);
1295 mwifiex_sdio_interrupt(struct sdio_func *func)
1300 card = sdio_get_drvdata(func);
1302 pr_err("int: func=%p card=%p adapter=%p\n",
1303 func, card, card ? card->adapter : NULL);
1324 struct sdio_func *func = card->func;
1327 sdio_claim_host(func);
1330 ret = sdio_claim_irq(func, mwifiex_sdio_interrupt);
1338 ret = mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg,
1343 sdio_release_irq(func);
1347 sdio_release_host(func);
1426 sdio_claim_host(card->func);
1537 sdio_release_host(card->func);
2427 sdio_claim_host(card->func);
2428 sdio_disable_func(card->func);
2429 sdio_release_host(card->func);
2442 struct sdio_func *func = card->func;
2448 sdio_claim_host(func);
2451 ret = sdio_set_block_size(card->func, MWIFIEX_SDIO_BLOCK_SIZE);
2452 sdio_release_host(func);
2490 sdio_set_drvdata(card->func, card);
2633 struct sdio_func *func = card->func;
2642 sdio_claim_host(func);
2643 ret = mmc_hw_reset(func->card->host);
2644 sdio_release_host(func);
2648 dev_dbg(&func->dev, "SDIO HW reset asynchronous\n");
2654 dev_err(&func->dev, "reinit failed: %d\n", ret);
2657 dev_err(&func->dev, "SDIO HW reset failed: %d\n", ret);
2671 sdio_writeb(card->func, card->reg->fw_dump_host_ready,
2678 ctrl_data = sdio_readb(card->func, card->reg->fw_dump_ctrl,
2691 sdio_writeb(card->func, card->reg->fw_dump_host_ready,
2733 sdio_claim_host(card->func);
2743 dump_num = sdio_readb(card->func, reg, &ret);
2760 read_reg = sdio_readb(card->func, reg, &ret);
2806 *dbg_ptr = sdio_readb(card->func, reg, &ret);
2830 sdio_release_host(card->func);
2853 sdio_claim_host(card->func);
2865 start_flag = sdio_readb(card->func, reg, &ret);
2901 *dbg_ptr = sdio_readb(card->func, reg, &ret);
2944 sdio_release_host(card->func);
3008 u8 count, func, data, index = 0, size = 0;
3019 sdio_claim_host(cardp->func);
3028 func = count;
3034 func = count;
3040 func = 1;
3049 func = 1;
3056 func, reg_start, reg_end);
3058 ptr += sprintf(ptr, "SDIO Func%d: ", func);
3061 if (func == 0)
3062 data = sdio_f0_readb(cardp->func, reg, &ret);
3064 data = sdio_readb(cardp->func, reg, &ret);
3085 sdio_release_host(cardp->func);
3100 sdio_claim_host(card->func);
3101 sdio_enable_func(card->func);
3102 sdio_set_block_size(card->func, MWIFIEX_SDIO_BLOCK_SIZE);
3103 sdio_release_host(card->func);