• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ param_set_bool函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: anx7808_enable_irq

static int anx7808_enable_irq(const char *val, const struct kernel_param *kp)
{
	int ret;
	int old_val = irq_enabled;

	if (!the_chip)
		return -ENODEV;

	ret = param_set_bool(val, kp);
	if (ret) {
		pr_err("failed to enable slimpot\n");
		return ret;
	}

	if (irq_enabled) {
		if (old_val) {
			disable_irq(the_chip->client->irq);
			sp_tx_power_down_and_init();
			anx7808_unvote_usb_clk(the_chip);
		}
		anx7808_cbl_det_isr(the_chip->client->irq, the_chip);
		enable_irq(the_chip->client->irq);
	}

	return 0;
}
开发者ID:MrJwiz,项目名称:UBER-M,代码行数:26,代码来源:slimport.c


示例2: bluetooth_power_param_set

static int bluetooth_power_param_set(const char *val, struct kernel_param *kp)
{
       int ret;

       printk(KERN_DEBUG
               "%s: previous power_state=%d\n",
               __func__, bluetooth_power_state);

       /* lock change of state and reference */
       spin_lock(&bt_power_lock);
       ret = param_set_bool(val, kp);
       if (power_control) {
               if (!ret)
                       ret = (*power_control)(bluetooth_power_state);
               else
                       printk(KERN_ERR "%s param set bool failed (%d)\n",
                                       __func__, ret);
       } else {
               printk(KERN_INFO
                       "%s: deferring power switch until probe\n",
                       __func__);
       }
       spin_unlock(&bt_power_lock);
       printk(KERN_INFO
               "%s: current power_state=%d\n",
               __func__, bluetooth_power_state);
       return ret;
}
开发者ID:R-N,项目名称:boston-2.6.32.x,代码行数:28,代码来源:bluetooth-power.c


示例3: hp_state_set

static int hp_state_set(const char *arg, const struct kernel_param *kp)
{
    int ret = 0;
    int old_state;

    if (!tegra3_cpu_lock)
        return ret;

    mutex_lock(tegra3_cpu_lock);

    old_state = hp_state;
    ret = param_set_bool(arg, kp);	/* set idle or disabled only */

    if (ret == 0) {
        if ((hp_state == TEGRA_HP_DISABLED) &&
                (old_state != TEGRA_HP_DISABLED))
            pr_info("Tegra auto-hotplug disabled\n");
        else if (hp_state != TEGRA_HP_DISABLED) {
            if (old_state == TEGRA_HP_DISABLED) {
                pr_info("Tegra auto-hotplug enabled\n");
                hp_init_stats();
            }
            /* catch-up with governor target speed */
            tegra_cpu_set_speed_cap(NULL);
        }
    } else
        pr_warn("%s: unable to set tegra hotplug state %s\n",
                __func__, arg);

    mutex_unlock(tegra3_cpu_lock);
    return ret;
}
开发者ID:AndroidDeveloperAlliance,项目名称:ZenKernel_Grouper,代码行数:32,代码来源:cpu-tegra3.c


示例4: set_subscribe_inform_info

static int set_subscribe_inform_info(const char *val, struct kernel_param *kp)
{
	int ret;

	ret = param_set_bool(val, kp);
	if (ret)
		return ret;

	return do_refresh(val, kp);
}
开发者ID:edgar-pek,项目名称:PerspicuOS,代码行数:10,代码来源:local_sa.c


示例5: param_set_invbool

int param_set_invbool(const char *val, struct kernel_param *kp)
{
	int boolval, ret;
	struct kernel_param dummy = { .arg = &boolval };

	ret = param_set_bool(val, &dummy);
	if (ret == 0)
		*(int *)kp->arg = !boolval;
	return ret;
}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:10,代码来源:params.c


示例6: vdd_rstr_en_store

static ssize_t vdd_rstr_en_store(struct kobject *kobj,
	struct kobj_attribute *attr, const char *buf, size_t count)
{
	int ret = 0;
	int i = 0;
	uint8_t en_cnt = 0;
	uint8_t dis_cnt = 0;
	uint32_t val = 0;
	struct kernel_param kp;
	struct vdd_rstr_enable *en = VDD_RSTR_ENABLE_FROM_ATTRIBS(attr);

	mutex_lock(&vdd_rstr_mutex);
	kp.arg = &val;
	ret = param_set_bool(buf, &kp);
	if (ret) {
		pr_err("Invalid input %s for enabled\n", buf);
		goto done_vdd_rstr_en;
	}

	if ((val == 0) && (en->enabled == 0))
		goto done_vdd_rstr_en;

	for (i = 0; i < rails_cnt; i++) {
		if (rails[i].freq_req == 1 && freq_table_get)
			ret = vdd_restriction_apply_freq(&rails[i],
					(val) ? 0 : -1);
		else
			ret = vdd_restriction_apply_voltage(&rails[i],
			(val) ? 0 : -1);

		/*
		 * Even if fail to set one rail, still try to set the
		 * others. Continue the loop
		 */
		if (ret)
			pr_err("Set vdd restriction for %s failed\n",
					rails[i].name);
		else {
			if (val)
				en_cnt++;
			else
				dis_cnt++;
		}
	}
	/* As long as one rail is enabled, vdd rstr is enabled */
	if (val && en_cnt)
		en->enabled = 1;
	else if (!val && (dis_cnt == rails_cnt))
		en->enabled = 0;

done_vdd_rstr_en:
	mutex_unlock(&vdd_rstr_mutex);
	return count;
}
开发者ID:sparkmbox,项目名称:singh-kernel,代码行数:54,代码来源:msm_thermal.c


示例7: bluetooth_power_param_set

static int bluetooth_power_param_set(const char *val, struct kernel_param *kp)
{
	int ret;

	printk(KERN_DEBUG
		"%s: previous power_state=%d\n",
		__func__, bluetooth_power_state);

	/* lock change of state and reference */
	spin_lock(&bt_power_lock);
	ret = param_set_bool(val, kp);
	if (power_control) {
		if (!ret){
			ret = (*power_control)(bluetooth_power_state);
                        printk(KERN_ERR "%s: bluetooth power control, return = (%d)\n",
					__func__, ret);
                }
		else{
			printk(KERN_ERR "%s param set bool failed (%d)\n",
					__func__, ret);
                }
	} else {
		printk(KERN_INFO
			"%s: deferring power switch until probe\n",
			__func__);
	}
	spin_unlock(&bt_power_lock);
	printk(KERN_INFO
		"%s: current power_state=%d\n",
		__func__, bluetooth_power_state);


        if(bluetooth_power_state == 0){
		hsuart_power(0);

		gpio_set_value(16,0);
		msleep(105);
		gpio_set_value(48,0);
	}
	else{
		gpio_set_value(16,0);
		msleep(1);
		gpio_set_value(48,1);
		msleep(105);
		gpio_set_value(16,1);
	}
        printk(" ***** ----------- --------- GPIO 48 = %d\n",gpio_get_value(48));
	printk(" ***** ----------- --------- GPIO 16 = %d\n",gpio_get_value(16));



	return ret;
}
开发者ID:Mcjesus15,项目名称:Zio_Kernel,代码行数:53,代码来源:bluetooth-power.c


示例8: set_enabled

static int set_enabled(const char *val, const struct kernel_param *kp)
{
	int rv = param_set_bool(val, kp);

	if (rv)
		return rv;

	if (otgwl_xceiv)
		otgwl_handle_event(otgwl_xceiv->last_event);

	return 0;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:12,代码来源:otg-wakelock.c


示例9: lp2_in_idle_set

static int lp2_in_idle_set(const char *arg, const struct kernel_param *kp)
{
#ifdef CONFIG_PM_SLEEP
	int ret;

	/* If LP2 in idle is permanently disabled it can't be re-enabled. */
	if (lp2_in_idle_modifiable) {
		ret = param_set_bool(arg, kp);
		return ret;
	}
#endif
	return -ENODEV;
}
开发者ID:kozmikkick,项目名称:eternityprj-kernel-endeavoru-128,代码行数:13,代码来源:cpuidle.c


示例10: param_set_invbool

/* This one must be bool. */
int param_set_invbool(const char *val, const struct kernel_param *kp)
{
	int ret;
	bool boolval;
	struct kernel_param dummy;

	dummy.arg = &boolval;
	dummy.flags = KPARAM_ISBOOL;
	ret = param_set_bool(val, &dummy);
	if (ret == 0)
		*(bool *)kp->arg = !boolval;
	return ret;
}
开发者ID:locosoft1986,项目名称:nucleos,代码行数:14,代码来源:params.c


示例11: param_set_ramdump_enable

/* Returns 0, or -errno.  arg is in kp->arg. */
static int param_set_ramdump_enable(const char *val,
				    const struct kernel_param *kp)
{

	int ret = param_set_bool(val, kp);
	printk(KERN_INFO "%s ramdump_enable = %d\n", __func__, ramdump_enable);

	if (ramdump_enable)
		cdebugger_set_upload_magic(0xDEAFABCD);
	else
		cdebugger_set_upload_magic(0);

	return ret;
}
开发者ID:CVlaspoel,项目名称:VSMC-i9105p,代码行数:15,代码来源:crash_debugger.c


示例12: enable_pp_set

static int enable_pp_set(const char *arg, const struct kernel_param *kp)
{
	int total_pages, available_pages;

	param_set_bool(arg, kp);

	if (!enable_pp) {
		shrink_page_pools(&total_pages, &available_pages);
		pr_info("disabled page pools and released pages, "
			"total_pages_released=%d, free_pages_available=%d",
			total_pages, available_pages);
	}
	return 0;
}
开发者ID:HuChundong,项目名称:Endeavor3.1.10,代码行数:14,代码来源:nvmap_handle.c


示例13: tegra_dvfs_disable_cpu_set

int tegra_dvfs_disable_cpu_set(const char *arg, const struct kernel_param *kp)
{
	int ret;

	ret = param_set_bool(arg, kp);
	if (ret)
		return ret;

	if (tegra_dvfs_cpu_disabled)
		tegra_dvfs_rail_disable(&tegra3_dvfs_rail_vdd_cpu);
	else
		tegra_dvfs_rail_enable(&tegra3_dvfs_rail_vdd_cpu);

	return 0;
}
开发者ID:jareddantis,项目名称:pulsar-kernel_enrc2b,代码行数:15,代码来源:tegra3_dvfs.c


示例14: enable_fast_hotplug

static int enable_fast_hotplug(const char *val, const struct kernel_param *kp){
	int cpu;
	int ret = param_set_bool(val, kp);
	if(!fast_hotplug_enabled){
		pr_info(HOTPLUG_INFO_TAG"Fast hotplug disabled\n");
		mutex_lock(&mutex);
		flush_workqueue(hotplug_wq);
		for_each_possible_cpu(cpu){
			if(cpu == 0)
				continue;
			cpu_up(cpu);
		}
		is_sleeping = true;
		mutex_unlock(&mutex);
	} else {
开发者ID:JessicaThornsby,项目名称:android_kernel_sony_msm8974ac,代码行数:15,代码来源:fast_hotplug.c


示例15: shrink_set

static int shrink_set(const char *arg, const struct kernel_param *kp)
{
	int cpu = smp_processor_id();
	unsigned long long t1, t2;
	int total_pages, available_pages;

	param_set_bool(arg, kp);

	if (shrink_pp) {
		t1 = cpu_clock(cpu);
		shrink_page_pools(&total_pages, &available_pages);
		t2 = cpu_clock(cpu);
		pr_info("shrink page pools: time=%lldns, "
			"total_pages_released=%d, free_pages_available=%d",
			t2-t1, total_pages, available_pages);
	}
	return 0;
}
开发者ID:HuChundong,项目名称:Endeavor3.1.10,代码行数:18,代码来源:nvmap_handle.c


示例16: hp_state_set

static int hp_state_set(const char *arg, const struct kernel_param *kp)
{
	int ret = 0;
	int old_state;

	if (!tegra3_cpu_lock)
		return ret;

	mutex_lock(tegra3_cpu_lock);

	old_state = hp_state;
	ret = param_set_bool(arg, kp);	/* set idle or disabled only */

	if (ret == 0) {
		if ((hp_state == TEGRA_HP_DISABLED) &&
		    (old_state != TEGRA_HP_DISABLED)) {
			mutex_unlock(tegra3_cpu_lock);
			cancel_delayed_work_sync(&hotplug_work);
			cancel_work_sync(&cpuplug_work);
			mutex_lock(tegra3_cpu_lock);
			if (is_plugging) {
				pr_info(CPU_HOTPLUG_TAG" is_plugging is true, set to false\n");
				is_plugging = false;
			}
			pr_info(CPU_HOTPLUG_TAG" Tegra auto hotplug disabled\n");
		} else if (hp_state != TEGRA_HP_DISABLED) {
			if (old_state == TEGRA_HP_DISABLED) {
				pr_info(CPU_HOTPLUG_TAG" Tegra auto-hotplug enabled\n");
				hp_init_stats();
			}
			active_start_time = ktime_get();
			/* catch-up with governor target speed */
			tegra_cpu_set_speed_cap(NULL);
		}
	} else
		pr_warn(CPU_HOTPLUG_TAG" %s: unable to set tegra hotplug state %s\n",
				__func__, arg);

	mutex_unlock(tegra3_cpu_lock);
	return ret;
}
开发者ID:n3ocort3x,项目名称:bricked-endeavoru,代码行数:41,代码来源:cpu-tegra3.c


示例17: param_kmod_hide

static int param_kmod_hide(const char *val, struct kernel_param *kp)
{
	int ret;

	ret = param_set_bool(val, kp);
	if (ret)
	{
#ifdef DEBUG
		printk(KERN_ALERT "%s error: could not parse LKM hideme parameters\n",
				MODULE_NAME);
#endif
		return ret;
	}

	if (hideme)
		module_hide();
	else
		module_show();

	return 0;
}
开发者ID:Johnny-Ich,项目名称:uptime_hack,代码行数:21,代码来源:uptime_hack.c


示例18: pwrio_always_on_set

static int pwrio_always_on_set(const char *arg, const struct kernel_param *kp)
{
	int ret;
	unsigned long flags;

	spin_lock_irqsave(&pwr_lock, flags);

	ret = param_set_bool(arg, kp);
	if (ret) {
		spin_unlock_irqrestore(&pwr_lock, flags);
		return ret;
	}

	if (pwrio_always_on)
		pwr_io_enable(0xFFFFFFFF);
	else
		pwr_io_disable(pwrio_disabled_mask);

	spin_unlock_irqrestore(&pwr_lock, flags);
	return 0;
}
开发者ID:cv-tech,项目名称:CV-L4T,代码行数:21,代码来源:powerdetect.c


示例19: pwrdet_always_on_set

static int pwrdet_always_on_set(const char *arg, const struct kernel_param *kp)
{
	int ret;
	unsigned long flags;

	spin_lock_irqsave(&pwr_lock, flags);

	ret = param_set_bool(arg, kp);
	if (ret) {
		spin_unlock_irqrestore(&pwr_lock, flags);
		return ret;
	}

	if (pwrdet_always_on)
		pwr_detect_start(0xFFFFFFFF);
	else
		pwr_detect_latch();

	spin_unlock_irqrestore(&pwr_lock, flags);
	return 0;
}
开发者ID:cv-tech,项目名称:CV-L4T,代码行数:21,代码来源:powerdetect.c


示例20: Q7x27_kybd_param_set

static int Q7x27_kybd_param_set(const char *val, struct kernel_param *kp)
{
    int ret=1;
    if(!EnableKeyInt)
    {
        ret = param_set_bool(val, kp);
        //printk(KERN_ERR "%s: EnableKeyInt= %d\n", __func__, EnableKeyInt); 
        fih_printk(Q7x27_kybd_debug_mask, FIH_DEBUG_ZONE_G0,"%s: EnableKeyInt= %d\n", __func__, EnableKeyInt);
        
        if(ret)
        {
            //printk(KERN_ERR "%s param set bool failed (%d)\n",
            //			__func__, ret);    
            fih_printk(Q7x27_kybd_debug_mask, FIH_DEBUG_ZONE_G0,"%s param set bool failed (%d)\n",__func__, ret);
    	    EnableKeyInt = 1;
    	}
	/* FIH, Debbie, 2010/01/05 { */
	/* modify for key definition of OTA update*/
	else
	{
           if(fih_read_kpd_from_smem())
    	    {
    	        fih_printk(Q7x27_kybd_debug_mask, FIH_DEBUG_ZONE_G0,"enter recovery mode and set EnableKeyInt = 1\n");
    	        EnableKeyInt = 1;
    	    }
	}
	/* FIH, Debbie, 2010/01/05 } */
    	return 0;
    }
    else
    {
        //printk(KERN_ERR "has alreay set EnableKeyInt\n"); 
        fih_printk(Q7x27_kybd_debug_mask, FIH_DEBUG_ZONE_G0,"has alreay set EnableKeyInt\n"); 
        return 0;    
    }

}
开发者ID:Zesters,项目名称:Kernel_spicekey,代码行数:37,代码来源:7x27_kybd_fm6.c



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ param_set_int函数代码示例发布时间:2022-05-30
下一篇:
C++ param_name函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap