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

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

51自学网 2021-06-03 08:33:21
  C++
这篇教程C++ subsys_to_drv函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中subsys_to_drv函数的典型用法代码示例。如果您正苦于以下问题:C++ subsys_to_drv函数的具体用法?C++ subsys_to_drv怎么用?C++ subsys_to_drv使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了subsys_to_drv函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: bcss_shutdown

static int bcss_shutdown(const struct subsys_desc *subsys, bool force_stop){	struct bcss_data *drv = subsys_to_drv(subsys);	pil_shutdown(&drv->desc);	return 0;}
开发者ID:AD5GB,项目名称:wicked_kernel_lge_hammerhead,代码行数:8,


示例2: crash_shutdown

static void crash_shutdown(const struct subsys_desc *subsys){	struct pronto_data *drv = subsys_to_drv(subsys);	pr_err("wcnss crash shutdown %d/n", drv->crash);	if (!drv->crash)		gpio_set_value(subsys->force_stop_gpio, 1);}
开发者ID:Freack-v,项目名称:stock_kernel,代码行数:8,


示例3: wcnss_ramdump

static int wcnss_ramdump(int enable, const struct subsys_desc *subsys){	struct pronto_data *drv = subsys_to_drv(subsys);	if (!enable)		return 0;	return pil_do_ramdump(&drv->desc, drv->ramdump_dev);}
开发者ID:Adamentys,项目名称:Dorimanx-LG-G2-D802-Kernel,代码行数:9,


示例4: modem_crash_shutdown

static void modem_crash_shutdown(const struct subsys_desc *subsys){	struct modem_data *drv = subsys_to_drv(subsys);	drv->crash_shutdown = true;	if (!subsys_get_crash_status(drv->subsys)) {		gpio_set_value(subsys->force_stop_gpio, 1);		mdelay(STOP_ACK_TIMEOUT_MS);	}}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:9,


示例5: mss_stop

static void mss_stop(const struct subsys_desc *desc){	struct modem_data *drv = subsys_to_drv(desc);	if (desc->is_not_loadable)		return;	pil_shutdown(&drv->mba->desc);	pil_shutdown(&drv->q6->desc);}
开发者ID:TeamRegular,项目名称:android_kernel_lge_e2nxx-stock,代码行数:10,


示例6: wcnss_shutdown

static int wcnss_shutdown(const struct subsys_desc *subsys){	struct pronto_data *drv = subsys_to_drv(subsys);	pil_shutdown(&drv->desc);	flush_delayed_work(&drv->cancel_vote_work);	wcnss_flush_delayed_boot_votes();	return 0;}
开发者ID:Adamentys,项目名称:Dorimanx-LG-G2-D802-Kernel,代码行数:10,


示例7: modem_wdog_bite_intr_handler

static irqreturn_t modem_wdog_bite_intr_handler(int irq, void *dev_id){	struct modem_data *drv = subsys_to_drv(dev_id);	if (drv->ignore_errors)		return IRQ_HANDLED;	pr_err("Watchdog bite received from modem software!/n");	subsys_set_crash_status(drv->subsys, true);	restart_modem(drv);	return IRQ_HANDLED;}
开发者ID:AudioGod,项目名称:Gods_kernel_yu_msm8916,代码行数:10,


示例8: modem_err_fatal_intr_handler

static irqreturn_t modem_err_fatal_intr_handler(int irq, void *dev_id){	struct modem_data *drv = subsys_to_drv(dev_id);	/* Ignore if we're the one that set the force stop GPIO */	if (drv->crash_shutdown)		return IRQ_HANDLED;	pr_err("Fatal error on the modem./n");	subsys_set_crash_status(drv->subsys, true);	restart_modem(drv);	return IRQ_HANDLED;}
开发者ID:Menpiko,项目名称:SnaPKernel-N6P,代码行数:13,


示例9: wcnss_powerup

static int wcnss_powerup(const struct subsys_desc *subsys){	struct pronto_data *drv = subsys_to_drv(subsys);	int ret;	ret = pil_boot(&drv->desc);	if (ret)		return ret;	drv->restart_inprogress = false;	enable_irq(drv->subsys_desc.wdog_bite_irq);	return ret;}
开发者ID:ipaccess,项目名称:fsm92xx-kernel-sources,代码行数:13,


示例10: adsp_err_fatal_intr_handler

static irqreturn_t adsp_err_fatal_intr_handler (int irq, void *dev_id){	struct lpass_data *drv = subsys_to_drv(dev_id);	/* Ignore if we're the one that set the force stop bit in the outbound	 * entry	 */	if (drv->crash_shutdown)		return IRQ_HANDLED;	pr_err("Fatal error on the ADSP!/n");	restart_adsp(drv);	return IRQ_HANDLED;}
开发者ID:adyjl,项目名称:DORIMANX_LG_STOCK_LP_KERNEL,代码行数:14,


示例11: modem_powerup

static int modem_powerup(const struct subsys_desc *subsys){	struct modem_data *drv = subsys_to_drv(subsys);	if (subsys->is_not_loadable)		return 0;	/*	 * At this time, the modem is shutdown. Therefore this function cannot	 * run concurrently with the watchdog bite error handler, making it safe	 * to unset the flag below.	 */	INIT_COMPLETION(drv->stop_ack);	drv->ignore_errors = false;	return pil_boot(&drv->q6->desc);}
开发者ID:GSandeep24,项目名称:android_kernel_lenovo_msm8916,代码行数:15,


示例12: modem_wdog_bite_intr_handler

static irqreturn_t modem_wdog_bite_intr_handler(int irq, void *dev_id){	struct modem_data *drv = subsys_to_drv(dev_id);	if (drv->ignore_errors)		return IRQ_HANDLED;	pr_err("Watchdog bite received from modem software!/n");	if (drv->subsys_desc.system_debug &&			!gpio_get_value(drv->subsys_desc.err_fatal_gpio))		panic("%s: System ramdump requested. Triggering device restart!/n",							__func__);	subsys_set_crash_status(drv->subsys, true);	restart_modem(drv);	return IRQ_HANDLED;}
开发者ID:Menpiko,项目名称:SnaPKernel-N6P,代码行数:15,


示例13: modem_err_fatal_intr_handler

static irqreturn_t modem_err_fatal_intr_handler(int irq, void *dev_id){	struct modem_data *drv = subsys_to_drv(dev_id);	/*                                                      */	if (drv->crash_shutdown)		return IRQ_HANDLED;	pr_err("Fatal error on the modem./n");	subsys_set_crash_status(drv->subsys, true);	if (check_modem_reset(drv) == 0)		return IRQ_HANDLED;	restart_modem(drv);	return IRQ_HANDLED;}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:17,


示例14: wcnss_err_fatal_intr_handler

static irqreturn_t wcnss_err_fatal_intr_handler(int irq, void *dev_id){	struct pronto_data *drv = subsys_to_drv(dev_id);	pr_err("Fatal error on the wcnss./n");	drv->crash = true;	if (drv->restart_inprogress) {		pr_err("wcnss: Ignoring error fatal, restart in progress/n");		return IRQ_HANDLED;	}	drv->restart_inprogress = true;	restart_wcnss(drv);	return IRQ_HANDLED;}
开发者ID:ipaccess,项目名称:fsm92xx-kernel-sources,代码行数:17,


示例15: wcnss_wdog_bite_irq_hdlr

static irqreturn_t wcnss_wdog_bite_irq_hdlr(int irq, void *dev_id){	struct pronto_data *drv = subsys_to_drv(dev_id);	drv->crash = true;	disable_irq_nosync(drv->subsys_desc.wdog_bite_irq);	if (drv->restart_inprogress) {		pr_err("Ignoring wcnss bite irq, restart in progress/n");		return IRQ_HANDLED;	}	drv->restart_inprogress = true;	schedule_work(&drv->wcnss_wdog_bite_work);	return IRQ_HANDLED;}
开发者ID:Freack-v,项目名称:stock_kernel,代码行数:18,


示例16: modem_err_fatal_intr_handler

static irqreturn_t modem_err_fatal_intr_handler(int irq, void *dev_id){	struct modem_data *drv = subsys_to_drv(dev_id);	/* Ignore if we're the one that set the force stop GPIO */	if (drv->crash_shutdown)		return IRQ_HANDLED;	pr_err("Fatal error on the modem./n");	subsys_set_crash_status(drv->subsys, true);	restart_modem(drv);//S [VY52/VY55][bug_486] Frank_Chan add	schedule_delayed_work(&drv->subsys_crash_work, msecs_to_jiffies(5000));//E [VY52/VY55][bug_486] Frank_Chan add	return IRQ_HANDLED;}
开发者ID:ailichao,项目名称:MSM8926_kernel_source,代码行数:18,


示例17: modem_ramdump

static int modem_ramdump(int enable, const struct subsys_desc *subsys){	struct modem_data *drv = subsys_to_drv(subsys);	int ret;	if (!enable)		return 0;	ret = pil_boot(&drv->q6->desc);	if (ret)		return ret;	ret = pil_do_ramdump(&drv->mba->desc, drv->ramdump_dev);	if (ret < 0)		pr_err("Unable to dump modem fw memory (rc = %d)./n", ret);	pil_shutdown(&drv->q6->desc);	return ret;}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:19,


示例18: modem_err_fatal_intr_handler

static irqreturn_t modem_err_fatal_intr_handler(int irq, void *dev_id){	struct modem_data *drv = subsys_to_drv(dev_id);	/* Ignore if we're the one that set the force stop GPIO */	if (drv->crash_shutdown)		return IRQ_HANDLED;	if (check_modem_reset(drv) == 0)		return IRQ_HANDLED;	pr_err("Fatal error on the modem./n");#if defined(CONFIG_PRE_SELF_DIAGNOSIS)	lge_pre_self_diagnosis((char *) "modem", 2, (char *) "modem fatal", (char *) "_", 20000);#endif	subsys_set_crash_status(drv->subsys, true);	restart_modem(drv);	return IRQ_HANDLED;}
开发者ID:TeamRegular,项目名称:android_kernel_lge_e2nxx-stock,代码行数:19,


示例19: modem_shutdown

static int modem_shutdown(const struct subsys_desc *subsys){	struct modem_data *drv = subsys_to_drv(subsys);	unsigned long ret;	if (subsys->is_not_loadable)		return 0;	if (!subsys_get_crash_status(drv->subsys)) {		gpio_set_value(subsys->force_stop_gpio, 1);		ret = wait_for_completion_timeout(&drv->stop_ack,				msecs_to_jiffies(STOP_ACK_TIMEOUT_MS));		if (!ret)			pr_warn("Timed out on stop ack from modem./n");		gpio_set_value(subsys->force_stop_gpio, 0);	}	pil_shutdown(&drv->mba->desc);	pil_shutdown(&drv->q6->desc);	return 0;}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:21,


示例20: wcnss_err_fatal_intr_handler

static irqreturn_t wcnss_err_fatal_intr_handler(int irq, void *dev_id){	struct pronto_data *drv = subsys_to_drv(dev_id);	pr_err("Fatal error on the wcnss./n");	drv->crash = true;	if (drv->restart_inprogress) {		pr_err("wcnss: Ignoring error fatal, restart in progress/n");		return IRQ_HANDLED;	}	drv->restart_inprogress = true;	restart_wcnss(drv);//S [VY52/VY55][bug_1807] Frank_Chan add	schedule_delayed_work(&drv->subsys_crash_work, msecs_to_jiffies(5000));//E [VY52/VY55][bug_1807] Frank_Chan add	return IRQ_HANDLED;}
开发者ID:Freack-v,项目名称:stock_kernel,代码行数:21,


示例21: modem_powerup

static int modem_powerup(const struct subsys_desc *subsys){	struct modem_data *drv = subsys_to_drv(subsys);	int ret;	if (subsys->is_not_loadable)		return 0;	/*                                                                                                                                                                                                          */	INIT_COMPLETION(drv->stop_ack);	drv->ignore_errors = false;	ret = pil_boot(&drv->q6->desc);	if (ret)		return ret;	ret = pil_boot(&drv->mba->desc);	if (ret)		pil_shutdown(&drv->q6->desc);	return ret;}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:22,


示例22: 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,


示例23: modem_shutdown

static int modem_shutdown(const struct subsys_desc *subsys, bool force_stop){	struct modem_data *drv = subsys_to_drv(subsys);	unsigned long ret;	if (subsys->is_not_loadable)		return 0;#if 0	if (!subsys_get_crash_status(drv->subsys) && force_stop &&	    subsys->force_stop_gpio) {		gpio_set_value(subsys->force_stop_gpio, 1);		ret = wait_for_completion_timeout(&drv->stop_ack,				msecs_to_jiffies(STOP_ACK_TIMEOUT_MS));		if (!ret)			pr_warn("Timed out on stop ack from modem./n");		gpio_set_value(subsys->force_stop_gpio, 0);	}#else	pr_err("Setting FORCE STOP GPIO/n");	gpio_set_value(subsys->force_stop_gpio, 1);	ret = wait_for_completion_timeout(&drv->stop_ack,			msecs_to_jiffies(STOP_ACK_TIMEOUT_MS));	if (!ret)		pr_warn("Timed out on stop ack from modem./n");	gpio_set_value(subsys->force_stop_gpio, 0);#endif	if (drv->subsys_desc.ramdump_disable_gpio) {		drv->subsys_desc.ramdump_disable = gpio_get_value(					drv->subsys_desc.ramdump_disable_gpio);		 pr_warn("Ramdump disable gpio value is %d/n",			drv->subsys_desc.ramdump_disable);	}	pil_shutdown(&drv->q6->desc);	return 0;}
开发者ID:bju2000,项目名称:kernel_lge_msm8994,代码行数:39,


示例24: modem_powerup

static int modem_powerup(const struct subsys_desc *subsys){	struct modem_data *drv = subsys_to_drv(subsys);	int ret;	if (subsys->is_not_loadable)		return 0;	/*	 * At this time, the modem is shutdown. Therefore this function cannot	 * run concurrently with either the watchdog bite error handler or the	 * SMSM callback, making it safe to unset the flag below.	 */	INIT_COMPLETION(drv->stop_ack);	drv->ignore_errors = false;	ignore_errors_by_subsys_modem_restart = false; // seungyeol.seo, workaround fix for modem reset	ret = pil_boot(&drv->q6->desc);	if (ret)		return ret;	ret = pil_boot(&drv->mba->desc);	if (ret)		pil_shutdown(&drv->q6->desc);	return ret;}
开发者ID:beats4x,项目名称:kernel_lge_g3-v10m,代码行数:23,


示例25: modem_wdog_bite_intr_handler

static irqreturn_t modem_wdog_bite_intr_handler(int irq, void *dev_id){	struct modem_data *drv = subsys_to_drv(dev_id);	if (drv->ignore_errors)		return IRQ_HANDLED;	pr_err("Watchdog bite received from modem software!/n");	if (drv->subsys_desc.system_debug &&			!gpio_get_value(drv->subsys_desc.err_fatal_gpio))		panic("%s: System ramdump requested. Triggering device restart!/n",							__func__);	subsys_set_crash_status(drv->subsys, true);	restart_modem(drv);#ifdef FEATURE_LGE_MODEM_DEBUG_INFO    modem_debug.modem_ssr_level = subsys_get_restart_level(drv->subsys);    if (modem_debug.modem_ssr_level != RESET_SOC) {        modem_debug.modem_ssr_event = MODEM_SSR_WATCHDOG_BITE;        queue_work(modem_debug.modem_ssr_queue, &modem_debug.modem_ssr_report_work);    }#endif	return IRQ_HANDLED;}
开发者ID:bju2000,项目名称:kernel_lge_msm8994,代码行数:24,


示例26: tzapps_stop

static void tzapps_stop(const struct subsys_desc *desc){	struct tzapps_data *drv = subsys_to_drv(desc);	pil_shutdown(&drv->pil_desc);}
开发者ID:1041574425,项目名称:Z5S_NX503A_130_kernel,代码行数:5,


示例27: tzapps_start

static int tzapps_start(const struct subsys_desc *desc){	struct tzapps_data *drv = subsys_to_drv(desc);	return pil_boot(&drv->pil_desc);}
开发者ID:1041574425,项目名称:Z5S_NX503A_130_kernel,代码行数:6,


示例28: vidc_shutdown

static int vidc_shutdown(const struct subsys_desc *desc, bool force_stop){	struct vidc_data *drv = subsys_to_drv(desc);	pil_shutdown(&drv->pil_desc);	return 0;}
开发者ID:adyjl,项目名称:DORIMANX_LG_STOCK_LP_KERNEL,代码行数:6,


示例29: vidc_powerup

static int vidc_powerup(const struct subsys_desc *desc){	struct vidc_data *drv = subsys_to_drv(desc);	return pil_boot(&drv->pil_desc);}
开发者ID:adyjl,项目名称:DORIMANX_LG_STOCK_LP_KERNEL,代码行数:5,


示例30: modem_free_memory

static void modem_free_memory(const struct subsys_desc *subsys){	struct modem_data *drv = subsys_to_drv(subsys);	pil_free_memory(&drv->q6->desc);}
开发者ID:bju2000,项目名称:kernel_lge_msm8994,代码行数:6,



注:本文中的subsys_to_drv函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


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