您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ wcnss_wlan_power函数代码示例

51自学网 2021-06-03 09:53:15
  C++
这篇教程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_bootup

static 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_bootup

static 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_bootup

static 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_bootup

static 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_bootup

static 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_bootup

static 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_vote

static 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_powerup

static 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_powerup

static 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_powerup

static 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_powerup

static 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_powerup

static 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_powerup

static 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_config

static 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_config

static 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_config

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。