Lines Matching defs:func
541 mwifiex_sdio_probe(struct sdio_func *func, const struct sdio_device_id *id)
547 func->vendor, func->device, func->class, func->num);
549 card = devm_kzalloc(&func->dev, sizeof(*card), GFP_KERNEL);
555 card->func = func;
557 func->card->quirks |= MMC_QUIRK_BLKSZ_FOR_BYTE_MODE;
580 sdio_claim_host(func);
581 ret = sdio_enable_func(func);
582 sdio_release_host(func);
585 dev_err(&func->dev, "failed to enable function\n");
590 if (func->dev.of_node) {
591 ret = mwifiex_sdio_probe_of(&func->dev);
597 MWIFIEX_SDIO, &func->dev);
599 dev_err(&func->dev, "add card failed\n");
606 sdio_claim_host(func);
607 sdio_disable_func(func);
608 sdio_release_host(func);
625 struct sdio_func *func = dev_to_sdio_func(dev);
629 card = sdio_get_drvdata(func);
656 mwifiex_write_reg_locked(struct sdio_func *func, u32 reg, u8 data)
660 sdio_writeb(func, data, reg, &ret);
672 sdio_claim_host(card->func);
673 ret = mwifiex_write_reg_locked(card->func, reg, data);
674 sdio_release_host(card->func);
688 sdio_claim_host(card->func);
689 val = sdio_readb(card->func, reg, &ret);
690 sdio_release_host(card->func);
722 sdio_claim_host(card->func);
724 ret = sdio_writesb(card->func, ioport, buffer, blk_cnt * blk_size);
726 sdio_release_host(card->func);
746 sdio_claim_host(card->func);
748 ret = sdio_readsb(card->func, buffer, ioport, blk_cnt * blk_size);
751 sdio_release_host(card->func);
833 mwifiex_sdio_remove(struct sdio_func *func)
841 card = sdio_get_drvdata(func);
851 mwifiex_dbg(adapter, INFO, "info: SDIO func num=%d\n", func->num);
878 struct sdio_func *func = dev_to_sdio_func(dev);
884 pm_flag = sdio_get_host_pm_caps(func);
886 sdio_func_id(func), pm_flag);
889 " suspended\n", sdio_func_id(func));
893 card = sdio_get_drvdata(func);
924 ret = sdio_set_host_pm_flags(func, MMC_PM_KEEP_POWER);
935 struct sdio_func *func = dev_to_sdio_func(dev);
938 card = sdio_get_drvdata(func);
1021 sdio_claim_host(card->func);
1023 sdio_release_host(card->func);
1282 struct sdio_func *func = card->func;
1284 sdio_claim_host(func);
1285 mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg, 0);
1286 sdio_release_irq(func);
1287 sdio_release_host(func);
1330 mwifiex_sdio_interrupt(struct sdio_func *func)
1335 card = sdio_get_drvdata(func);
1337 pr_err("int: func=%p card=%p adapter=%p\n",
1338 func, card, card ? card->adapter : NULL);
1359 struct sdio_func *func = card->func;
1362 sdio_claim_host(func);
1365 ret = sdio_claim_irq(func, mwifiex_sdio_interrupt);
1373 ret = mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg,
1378 sdio_release_irq(func);
1382 sdio_release_host(func);
1461 sdio_claim_host(card->func);
1572 sdio_release_host(card->func);
2462 sdio_claim_host(card->func);
2463 sdio_disable_func(card->func);
2464 sdio_release_host(card->func);
2477 struct sdio_func *func = card->func;
2484 sdio_claim_host(func);
2487 ret = sdio_set_block_size(card->func, MWIFIEX_SDIO_BLOCK_SIZE);
2488 sdio_release_host(func);
2537 sdio_set_drvdata(card->func, card);
2681 struct sdio_func *func = card->func;
2690 sdio_claim_host(func);
2691 ret = mmc_hw_reset(func->card);
2692 sdio_release_host(func);
2696 dev_dbg(&func->dev, "SDIO HW reset asynchronous\n");
2702 dev_err(&func->dev, "reinit failed: %d\n", ret);
2705 dev_err(&func->dev, "SDIO HW reset failed: %d\n", ret);
2719 sdio_writeb(card->func, card->reg->fw_dump_host_ready,
2726 ctrl_data = sdio_readb(card->func, card->reg->fw_dump_ctrl,
2739 sdio_writeb(card->func, card->reg->fw_dump_host_ready,
2781 sdio_claim_host(card->func);
2791 dump_num = sdio_readb(card->func, reg, &ret);
2808 read_reg = sdio_readb(card->func, reg, &ret);
2854 *dbg_ptr = sdio_readb(card->func, reg, &ret);
2878 sdio_release_host(card->func);
2901 sdio_claim_host(card->func);
2913 start_flag = sdio_readb(card->func, reg, &ret);
2949 *dbg_ptr = sdio_readb(card->func, reg, &ret);
2992 sdio_release_host(card->func);
3056 u8 count, func, data, index = 0, size = 0;
3067 sdio_claim_host(cardp->func);
3076 func = count;
3082 func = count;
3088 func = 1;
3097 func = 1;
3104 func, reg_start, reg_end);
3106 ptr += sprintf(ptr, "SDIO Func%d: ", func);
3109 if (func == 0)
3110 data = sdio_f0_readb(cardp->func, reg, &ret);
3112 data = sdio_readb(cardp->func, reg, &ret);
3133 sdio_release_host(cardp->func);
3148 sdio_claim_host(card->func);
3149 sdio_enable_func(card->func);
3150 sdio_set_block_size(card->func, MWIFIEX_SDIO_BLOCK_SIZE);
3151 sdio_release_host(card->func);
3165 dev_err(&card->func->dev, "error enabling SDIO port\n");