这篇教程C++ wcnss_wlan_power函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中wcnss_wlan_power函数的典型用法代码示例。如果您正苦于以下问题:C++ wcnss_wlan_power函数的具体用法?C++ wcnss_wlan_power怎么用?C++ wcnss_wlan_power使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了wcnss_wlan_power函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: wcnss_post_bootupstatic void wcnss_post_bootup(struct work_struct *work){ pr_info("[WCNSS]%s: Cancel APPS vote for Iris & Riva/n", __func__); wcnss_wlan_power(&penv->pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_OFF);}
开发者ID:jtouug,项目名称:kernel_htc_m7_gpe4.4.4,代码行数:8,
示例2: wcnss_post_bootupstatic void wcnss_post_bootup(struct work_struct *work){ pr_info("%s: Cancel APPS vote for Iris & Riva/n", __func__); /* Since Riva is up, cancel any APPS vote for Iris & Riva VREGs */ wcnss_wlan_power(&penv->pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_OFF);}
开发者ID:FPChaim,项目名称:android_kernel_lge_msm7x27-3.0.x,代码行数:8,
示例3: riva_post_bootupstatic void riva_post_bootup(struct work_struct *work){ struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); pr_debug(MODULE_NAME ": Cancel APPS vote for Iris & Riva/n"); wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_OFF);}
开发者ID:Ca1ne,项目名称:Enoch213,代码行数:10,
示例4: wcnss_post_bootupstatic void wcnss_post_bootup(struct work_struct *work){ pr_info("%s: Cancel APPS vote for Iris & Riva/n", __func__); //ASUS_BSP+++ "for /data/log/ASUSEvtlog" ASUSEvtlog("[wcnss]: wcnss_post_bootup, Cancel APPS vote for Iris & Riva./n"); //ASUS_BSP--- "for /data/log/ASUSEvtlog" /* Since Riva is up, cancel any APPS vote for Iris & Riva VREGs */ wcnss_wlan_power(&penv->pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_OFF);}
开发者ID:SmokyBob,项目名称:android_kernel_asus_padfone2,代码行数:12,
示例5: riva_shutdown/* Subsystem handlers */static int riva_shutdown(const struct subsys_data *subsys){ struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); int ret = -1; pil_force_shutdown("wcnss"); /* proxy vote on behalf of Riva */ if (pdev && pwlanconfig) ret = wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_OFF); return ret;}
开发者ID:DESHONOR,项目名称:kernel_huawei,代码行数:15,
示例6: riva_post_bootupstatic void riva_post_bootup(struct work_struct *work){ struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); pr_debug(MODULE_NAME ": riva_post_bootup, Cancel APPS vote for Iris & Riva/n"); //ASUS_BSP+++ "for /data/log/ASUSEvtlog" ASUSEvtlog("[wcnss]: riva_post_bootup, Cancel APPS vote for Iris & Riva./n"); //ASUS_BSP--- "for /data/log/ASUSEvtlog" wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_OFF);}
开发者ID:SmokyBob,项目名称:android_kernel_asus_padfone2,代码行数:14,
示例7: wcnss_post_bootupstatic void wcnss_post_bootup(struct work_struct *work){ if (do_not_cancel_vote == 1) { pr_info("%s: Keeping APPS vote for Iris & WCNSS/n", __func__); return; } pr_info("%s: Cancel APPS vote for Iris & WCNSS/n", __func__); /* Since WCNSS is up, cancel any APPS vote for Iris & WCNSS VREGs */ wcnss_wlan_power(&penv->pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_OFF);}
开发者ID:grzmot22,项目名称:android_kernel_msm,代码行数:14,
示例8: pil_pronto_remove_proxy_votestatic void pil_pronto_remove_proxy_vote(struct pil_desc *pil){ struct pronto_data *drv = dev_get_drvdata(pil->dev); struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); regulator_disable(drv->vreg); clk_disable_unprepare(drv->cxo); if (pdev && pwlanconfig) { /* Temporary workaround as pronto sends interrupt that * it is capable of voting for it's resources too early. */ msleep(20); wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_OFF, NULL); }}
开发者ID:ipaccess,项目名称:fsm92xx-kernel-sources,代码行数:16,
示例9: riva_powerupstatic int riva_powerup(const struct subsys_data *subsys){ struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); int ret = -1; if (pdev && pwlanconfig) ret = wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_ON); if (!ret) pil_force_boot("wcnss"); ss_restart_inprogress = false; enable_irq(RIVA_APSS_WDOG_BITE_RESET_RDY_IRQ); return ret;}
开发者ID:DESHONOR,项目名称:kernel_huawei,代码行数:17,
示例10: riva_powerupstatic int riva_powerup(const struct subsys_data *subsys){ struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); int ret = -1; if (pdev && pwlanconfig) ret = wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_ON); if (!ret) { msleep(1000); pil_force_boot("wcnss"); } ss_restart_inprogress = false; enable_irq(RIVA_APSS_WDOG_BITE_RESET_RDY_IRQ); schedule_delayed_work(&cancel_vote_work, msecs_to_jiffies(5000)); return ret;}
开发者ID:Ca1ne,项目名称:Enoch316,代码行数:19,
示例11: riva_powerupstatic int riva_powerup(const struct subsys_desc *desc){ struct riva_data *drv; struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); int ret = 0; drv = container_of(desc, struct riva_data, subsys_desc); if (pdev && pwlanconfig) { ret = wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_ON, NULL); if (!ret) pil_boot(&drv->pil_desc); } drv->rst_in_progress = 0; enable_irq(drv->irq); schedule_delayed_work(&drv->cancel_work, msecs_to_jiffies(5000)); return ret;}
开发者ID:1041574425,项目名称:Z5S_NX503A_KitKat_kernel,代码行数:20,
示例12: riva_powerupstatic int riva_powerup(const struct subsys_data *subsys){ struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); int ret = -1; if (pdev && pwlanconfig) ret = wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_ON); /* delay PIL operation, this SSR may be happening soon after kernel * resumes because of a SMSM RESET by Riva when APPS was suspended. * PIL fails to locate the images without this delay */ if (!ret) { msleep(1000); pil_force_boot("wcnss"); } ss_restart_inprogress = false; enable_irq(RIVA_APSS_WDOG_BITE_RESET_RDY_IRQ); return ret;}
开发者ID:Alkalinorap,项目名称:android_kernel_huawei_u8815-ics,代码行数:21,
示例13: wcnss_powerupstatic int wcnss_powerup(const struct subsys_desc *subsys){ struct pronto_data *drv = subsys_to_drv(subsys); struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); int ret = -1; if (pdev && pwlanconfig) ret = wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_ON, NULL); if (!ret) { msleep(1000); ret = pil_boot(&drv->desc); if (ret) return ret; } drv->restart_inprogress = false; enable_irq(drv->irq); schedule_delayed_work(&drv->cancel_vote_work, msecs_to_jiffies(5000)); return 0;}
开发者ID:Adamentys,项目名称:Dorimanx-LG-G2-D802-Kernel,代码行数:22,
示例14: riva_powerupstatic int riva_powerup(const struct subsys_desc *subsys){ struct platform_device *pdev = wcnss_get_platform_device(); struct wcnss_wlan_config *pwlanconfig = wcnss_get_wlan_config(); int ret = -1; pr_info(MODULE_NAME "%s + /n", __FUNCTION__); if (pdev && pwlanconfig) ret = wcnss_wlan_power(&pdev->dev, pwlanconfig, WCNSS_WLAN_SWITCH_ON); /* delay PIL operation, this SSR may be happening soon after kernel * resumes because of a SMSM RESET by Riva when APPS was suspended. * PIL fails to locate the images without this delay */ if (!ret) { msleep(1000); pil_force_boot("wcnss"); } ss_restart_inprogress = false; enable_irq(RIVA_APSS_WDOG_BITE_RESET_RDY_IRQ); schedule_delayed_work(&cancel_vote_work, msecs_to_jiffies(5000)); pr_info(MODULE_NAME "%s - /n", __FUNCTION__); return ret;}
开发者ID:KonstaT,项目名称:sailfishos_kernel_jolla_msm8930,代码行数:24,
示例15: wcnss_trigger_configstatic intwcnss_trigger_config(struct platform_device *pdev){ int ret; struct qcom_wcnss_opts *pdata; /* make sure we are only triggered once */ if (penv->triggered) return 0; penv->triggered = 1; /* initialize the WCNSS device configuration */ pdata = pdev->dev.platform_data; if (WCNSS_CONFIG_UNSPECIFIED == has_48mhz_xo) has_48mhz_xo = pdata->has_48mhz_xo; penv->wlan_config.use_48mhz_xo = has_48mhz_xo; penv->thermal_mitigation = 0; penv->gpios_5wire = platform_get_resource_byname(pdev, IORESOURCE_IO, "wcnss_gpios_5wire"); /* allocate 5-wire GPIO resources */ if (!penv->gpios_5wire) { dev_err(&pdev->dev, "insufficient IO resources/n"); ret = -ENOENT; goto fail_gpio_res; } /* Configure 5 wire GPIOs */ ret = wcnss_gpios_config(penv->gpios_5wire, true); if (ret) { dev_err(&pdev->dev, "WCNSS gpios config failed./n"); goto fail_gpio_res; } /* power up the WCNSS */ ret = wcnss_wlan_power(&pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_ON); if (ret) { dev_err(&pdev->dev, "WCNSS Power-up failed./n"); goto fail_power; } /* trigger initialization of the WCNSS */ penv->pil = pil_get(WCNSS_PIL_DEVICE); if (IS_ERR(penv->pil)) { dev_err(&pdev->dev, "Peripheral Loader failed on WCNSS./n"); ret = PTR_ERR(penv->pil); penv->pil = NULL; goto fail_pil; } /* allocate resources */ penv->mmio_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "wcnss_mmio"); penv->tx_irq_res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "wcnss_wlantx_irq"); penv->rx_irq_res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "wcnss_wlanrx_irq"); if (!(penv->mmio_res && penv->tx_irq_res && penv->rx_irq_res)) { dev_err(&pdev->dev, "insufficient resources/n"); ret = -ENOENT; goto fail_res; } /* register sysfs entries */ ret = wcnss_create_sysfs(&pdev->dev); if (ret) goto fail_sysfs; return 0;fail_sysfs:fail_res: if (penv->pil) pil_put(penv->pil);fail_pil: wcnss_wlan_power(&pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_OFF);fail_power: wcnss_gpios_config(penv->gpios_5wire, false);fail_gpio_res: kfree(penv); penv = NULL; return ret;}
开发者ID:F4uzan,项目名称:skernel_u0,代码行数:88,
示例16: wcnss_trigger_configstatic intwcnss_trigger_config(struct platform_device *pdev){ int ret; struct qcom_wcnss_opts *pdata; if (penv->triggered) return 0; penv->triggered = 1; pdata = pdev->dev.platform_data; if (WCNSS_CONFIG_UNSPECIFIED == has_48mhz_xo) has_48mhz_xo = pdata->has_48mhz_xo; penv->wlan_config.use_48mhz_xo = has_48mhz_xo; penv->thermal_mitigation = 0; penv->gpios_5wire = platform_get_resource_byname(pdev, IORESOURCE_IO, "wcnss_gpios_5wire"); if (!penv->gpios_5wire) { dev_err(&pdev->dev, "insufficient IO resources/n"); ret = -ENOENT; goto fail_gpio_res; } ret = wcnss_gpios_config(penv->gpios_5wire, true); if (ret) { dev_err(&pdev->dev, "WCNSS gpios config failed./n"); goto fail_gpio_res; } ret = wcnss_wlan_power(&pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_ON); if (ret) { dev_err(&pdev->dev, "WCNSS Power-up failed./n"); goto fail_power; } penv->pil = pil_get(WCNSS_PIL_DEVICE); if (IS_ERR(penv->pil)) { dev_err(&pdev->dev, "Peripheral Loader failed on WCNSS./n"); ret = PTR_ERR(penv->pil); penv->pil = NULL; goto fail_pil; } penv->mmio_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "wcnss_mmio"); penv->tx_irq_res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "wcnss_wlantx_irq"); penv->rx_irq_res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "wcnss_wlanrx_irq"); if (!(penv->mmio_res && penv->tx_irq_res && penv->rx_irq_res)) { dev_err(&pdev->dev, "insufficient resources/n"); ret = -ENOENT; goto fail_res; } ret = wcnss_create_sysfs(&pdev->dev); if (ret) goto fail_sysfs; wake_lock_init(&penv->wcnss_wake_lock, WAKE_LOCK_SUSPEND, "wcnss"); penv->msm_wcnss_base = ioremap(MSM_RIVA_PHYS, SZ_256); if (!penv->msm_wcnss_base) { pr_err("%s: ioremap wcnss physical failed/n", __func__); goto fail_wake; } return 0;fail_wake: wake_lock_destroy(&penv->wcnss_wake_lock);fail_sysfs:fail_res: if (penv->pil) pil_put(penv->pil);fail_pil: wcnss_wlan_power(&pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_OFF);fail_power: wcnss_gpios_config(penv->gpios_5wire, false);fail_gpio_res: kfree(penv); penv = NULL; return ret;}
开发者ID:jtouug,项目名称:kernel_htc_m7_gpe4.4.4,代码行数:99,
示例17: wcnss_trigger_configstatic intwcnss_trigger_config(struct platform_device *pdev){ int ret; struct qcom_wcnss_opts *pdata; /* make sure we are only triggered once */ if (penv->triggered) return 0; penv->triggered = 1; /* initialize the WCNSS device configuration */ pdata = pdev->dev.platform_data; if (WCNSS_CONFIG_UNSPECIFIED == has_48mhz_xo) has_48mhz_xo = pdata->has_48mhz_xo; penv->wlan_config.use_48mhz_xo = has_48mhz_xo; penv->thermal_mitigation = 0; strlcpy(penv->wcnss_version, "INVALID", WCNSS_VERSION_LEN); penv->gpios_5wire = platform_get_resource_byname(pdev, IORESOURCE_IO, "wcnss_gpios_5wire"); /* allocate 5-wire GPIO resources */ if (!penv->gpios_5wire) { dev_err(&pdev->dev, "insufficient IO resources/n"); ret = -ENOENT; goto fail_gpio_res; } /* Configure 5 wire GPIOs */ ret = wcnss_gpios_config(penv->gpios_5wire, true); if (ret) { dev_err(&pdev->dev, "WCNSS gpios config failed./n"); goto fail_gpio_res; } /* power up the WCNSS */ ret = wcnss_wlan_power(&pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_ON); if (ret) { dev_err(&pdev->dev, "WCNSS Power-up failed./n"); goto fail_power; } /* trigger initialization of the WCNSS */ penv->pil = pil_get(WCNSS_PIL_DEVICE); if (IS_ERR(penv->pil)) { dev_err(&pdev->dev, "Peripheral Loader failed on WCNSS./n"); ret = PTR_ERR(penv->pil); penv->pil = NULL; goto fail_pil; } /* allocate resources */ penv->mmio_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "wcnss_mmio"); penv->tx_irq_res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "wcnss_wlantx_irq"); penv->rx_irq_res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "wcnss_wlanrx_irq"); if (!(penv->mmio_res && penv->tx_irq_res && penv->rx_irq_res)) { dev_err(&pdev->dev, "insufficient resources/n"); ret = -ENOENT; goto fail_res; } INIT_WORK(&penv->wcnssctrl_rx_work, wcnssctrl_rx_handler); INIT_WORK(&penv->wcnssctrl_version_work, wcnss_send_version_req); INIT_WORK(&penv->wcnssctrl_nvbin_dnld_work, wcnss_nvbin_dnld_main); wake_lock_init(&penv->wcnss_wake_lock, WAKE_LOCK_SUSPEND, "wcnss"); penv->msm_wcnss_base = ioremap(MSM_RIVA_PHYS, SZ_256); if (!penv->msm_wcnss_base) { pr_err("%s: ioremap wcnss physical failed/n", __func__); goto fail_wake; } return 0;fail_wake: wake_lock_destroy(&penv->wcnss_wake_lock);fail_res: if (penv->pil) pil_put(penv->pil);fail_pil: wcnss_wlan_power(&pdev->dev, &penv->wlan_config, WCNSS_WLAN_SWITCH_OFF);fail_power: wcnss_gpios_config(penv->gpios_5wire, false);fail_gpio_res: kfree(penv); penv = NULL; return ret;}
开发者ID:Loller79,项目名称:Solid_Kernel-STOCK-KK,代码行数:98,
注:本文中的wcnss_wlan_power函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ wcrtomb函数代码示例 C++ wclrtoeol函数代码示例 |