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

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

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

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

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

示例1: cmpc_accel_close

static void cmpc_accel_close(struct input_dev *input){	struct acpi_device *acpi;	acpi = to_acpi_device(input->dev.parent);	cmpc_stop_accel(acpi->handle);}
开发者ID:383530895,项目名称:linux,代码行数:7,


示例2: cmpc_accel_g_select_store_v4

static ssize_t cmpc_accel_g_select_store_v4(struct device *dev,					    struct device_attribute *attr,					    const char *buf, size_t count){	struct acpi_device *acpi;	struct input_dev *inputdev;	struct cmpc_accel *accel;	unsigned long g_select;	int r;	acpi = to_acpi_device(dev);	inputdev = dev_get_drvdata(&acpi->dev);	accel = dev_get_drvdata(&inputdev->dev);	r = kstrtoul(buf, 0, &g_select);	if (r)		return r;	/* 0 means 1.5g, 1 means 6g, everything else is wrong */	if (g_select != 0 && g_select != 1)		return -EINVAL;	accel->g_select = g_select;	cmpc_accel_set_g_select_v4(acpi->handle, g_select);	return strnlen(buf, count);}
开发者ID:383530895,项目名称:linux,代码行数:27,


示例3: acpi_thermal_resume

static int acpi_thermal_resume(struct device *dev){	struct acpi_thermal *tz;	int i, j, power_state, result;	if (!dev)		return -EINVAL;	tz = acpi_driver_data(to_acpi_device(dev));	if (!tz)		return -EINVAL;	for (i = 0; i < ACPI_THERMAL_MAX_ACTIVE; i++) {		if (!(&tz->trips.active[i]))			break;		if (!tz->trips.active[i].flags.valid)			break;		tz->trips.active[i].flags.enabled = 1;		for (j = 0; j < tz->trips.active[i].devices.count; j++) {			result = acpi_bus_update_power(					tz->trips.active[i].devices.handles[j],					&power_state);			if (result || (power_state != ACPI_STATE_D0)) {				tz->trips.active[i].flags.enabled = 0;				break;			}		}		tz->state.active |= tz->trips.active[i].flags.enabled;	}	queue_work(acpi_thermal_pm_queue, &tz->thermal_check_work);	return AE_OK;}
开发者ID:sjp38,项目名称:linux.doc_trans_membarrier,代码行数:34,


示例4: cmpc_accel_sensitivity_store_v4

static ssize_t cmpc_accel_sensitivity_store_v4(struct device *dev,					       struct device_attribute *attr,					       const char *buf, size_t count){	struct acpi_device *acpi;	struct input_dev *inputdev;	struct cmpc_accel *accel;	unsigned long sensitivity;	int r;	acpi = to_acpi_device(dev);	inputdev = dev_get_drvdata(&acpi->dev);	accel = dev_get_drvdata(&inputdev->dev);	r = kstrtoul(buf, 0, &sensitivity);	if (r)		return r;	/* sensitivity must be between 1 and 127 */	if (sensitivity < 1 || sensitivity > 127)		return -EINVAL;	accel->sensitivity = sensitivity;	cmpc_accel_set_sensitivity_v4(acpi->handle, sensitivity);	return strnlen(buf, count);}
开发者ID:383530895,项目名称:linux,代码行数:27,


示例5: als_show_ali

static ssize_t als_show_ali(struct device *dev,	struct device_attribute *attr, char *buf){	struct acpi_device *device = to_acpi_device(dev);	return sprintf(buf, "%d/n", als_get_ali(device));}
开发者ID:generalov,项目名称:als,代码行数:7,


示例6: acpi_power_resume

static int acpi_power_resume(struct device *dev){	int result = 0, state;	struct acpi_device *device;	struct acpi_power_resource *resource;	if (!dev)		return -EINVAL;	device = to_acpi_device(dev);	resource = acpi_driver_data(device);	if (!resource)		return -EINVAL;	mutex_lock(&resource->resource_lock);	result = acpi_power_get_state(device->handle, &state);	if (result)		goto unlock;	if (state == ACPI_POWER_RESOURCE_STATE_OFF && resource->ref_count)		result = __acpi_power_on(resource); unlock:	mutex_unlock(&resource->resource_lock);	return result;}
开发者ID:matthiasdiener,项目名称:kmaf,代码行数:28,


示例7: parse_acpi_path

static long __init parse_acpi_path(struct efi_dev_path *node,				   struct device *parent, struct device **child){	struct acpi_hid_uid hid_uid = {};	struct device *phys_dev;	if (node->length != 12)		return -EINVAL;	sprintf(hid_uid.hid[0].id, "%c%c%c%04X",		'A' + ((node->acpi.hid >> 10) & 0x1f) - 1,		'A' + ((node->acpi.hid >>  5) & 0x1f) - 1,		'A' + ((node->acpi.hid >>  0) & 0x1f) - 1,			node->acpi.hid >> 16);	sprintf(hid_uid.uid, "%u", node->acpi.uid);	*child = bus_find_device(&acpi_bus_type, NULL, &hid_uid,				 match_acpi_dev);	if (!*child)		return -ENODEV;	phys_dev = acpi_get_first_physical_node(to_acpi_device(*child));	if (phys_dev) {		get_device(phys_dev);		put_device(*child);		*child = phys_dev;	}	return 0;}
开发者ID:AlexShiLucky,项目名称:linux,代码行数:30,


示例8: acpi_button_suspend

static int acpi_button_suspend(struct device *dev){	struct acpi_device *device = to_acpi_device(dev);	struct acpi_button *button = acpi_driver_data(device);	button->suspended = true;	return 0;}
开发者ID:daveyoung,项目名称:linux,代码行数:8,


示例9: acpi_fan_suspend

static int acpi_fan_suspend(struct device *dev){	if (!dev)		return -EINVAL;	acpi_bus_set_power(to_acpi_device(dev)->handle, ACPI_STATE_D0);	return AE_OK;}
开发者ID:AnadoluPanteri,项目名称:kernel-plus-harmattan,代码行数:9,


示例10: cmpc_accel_open

static int cmpc_accel_open(struct input_dev *input){	struct acpi_device *acpi;	acpi = to_acpi_device(input->dev.parent);	if (ACPI_SUCCESS(cmpc_start_accel(acpi->handle)))		return 0;	return -EIO;}
开发者ID:383530895,项目名称:linux,代码行数:9,


示例11: toshiba_acpi_resume

static int toshiba_acpi_resume(struct device *device){	struct toshiba_acpi_dev *dev = acpi_driver_data(to_acpi_device(device));	u32 result;	if (dev->hotkey_dev)		hci_write1(dev, HCI_HOTKEY_EVENT, HCI_HOTKEY_ENABLE, &result);	return 0;}
开发者ID:Astralix,项目名称:mainline-dss11,代码行数:10,


示例12: acpi_pnp_match

static int __init acpi_pnp_match(struct device *dev, void *_pnp){    struct acpi_device *acpi = to_acpi_device(dev);    struct pnp_dev *pnp = _pnp;    /* true means it matched */    return acpi->flags.hardware_id        && !acpi_get_physical_device(acpi->handle)        && compare_pnp_id(pnp->id, acpi->pnp.hardware_id);}
开发者ID:274914765,项目名称:C,代码行数:10,


示例13: acpi_button_resume

static int acpi_button_resume(struct device *dev){	struct acpi_device *device = to_acpi_device(dev);	struct acpi_button *button = acpi_driver_data(device);	button->suspended = false;	if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users)		acpi_lid_initialize_state(device);	return 0;}
开发者ID:daveyoung,项目名称:linux,代码行数:10,


示例14: show_val

static ssize_t show_val(struct device *dev,			struct device_attribute *devattr,			char *buf){	struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);	struct acpi_device *acpi_dev = to_acpi_device(dev);	struct acpi_power_meter_resource *resource = acpi_dev->driver_data;	u64 val = 0;	switch (attr->index) {	case 0:		val = resource->caps.min_avg_interval;		break;	case 1:		val = resource->caps.max_avg_interval;		break;	case 2:		val = resource->caps.min_cap * 1000;		break;	case 3:		val = resource->caps.max_cap * 1000;		break;	case 4:		if (resource->caps.hysteresis == UNKNOWN_HYSTERESIS)			return sprintf(buf, "unknown/n");		val = resource->caps.hysteresis * 1000;		break;	case 5:		if (resource->caps.flags & POWER_METER_IS_BATTERY)			val = 1;		else			val = 0;		break;	case 6:		if (resource->power > resource->cap)			val = 1;		else			val = 0;		break;	case 7:	case 8:		if (resource->trip[attr->index - 7] < 0)			return sprintf(buf, "unknown/n");		val = resource->trip[attr->index - 7] * 1000;		break;	default:		WARN(1, "Implementation error: unexpected attribute index %d/n",		     attr->index);		break;	}	return sprintf(buf, "%llu/n", val);}
开发者ID:BozkurTR,项目名称:kernel,代码行数:55,


示例15: cmpc_accel_resume_v4

static int cmpc_accel_resume_v4(struct device *dev){	struct input_dev *inputdev;	struct cmpc_accel *accel;	inputdev = dev_get_drvdata(dev);	accel = dev_get_drvdata(&inputdev->dev);	if (accel->inputdev_state == CMPC_ACCEL_DEV_STATE_OPEN) {		cmpc_accel_set_sensitivity_v4(to_acpi_device(dev)->handle,					      accel->sensitivity);		cmpc_accel_set_g_select_v4(to_acpi_device(dev)->handle,					   accel->g_select);		if (ACPI_FAILURE(cmpc_start_accel_v4(to_acpi_device(dev)->handle)))			return -EIO;	}	return 0;}
开发者ID:383530895,项目名称:linux,代码行数:20,


示例16: rbtn_inc_count

static int rbtn_inc_count(struct device *dev, void *data){	struct acpi_device *device = to_acpi_device(dev);	struct rbtn_data *rbtn_data = device->driver_data;	int *count = data;	if (rbtn_data->type == RBTN_SLIDER)		(*count)++;	return 0;}
开发者ID:020gzh,项目名称:linux,代码行数:11,


示例17: cmpc_accel_close_v4

static void cmpc_accel_close_v4(struct input_dev *input){	struct acpi_device *acpi;	struct cmpc_accel *accel;	acpi = to_acpi_device(input->dev.parent);	accel = dev_get_drvdata(&input->dev);	cmpc_stop_accel_v4(acpi->handle);	accel->inputdev_state = CMPC_ACCEL_DEV_STATE_CLOSED;}
开发者ID:383530895,项目名称:linux,代码行数:11,


示例18: cmpc_tablet_resume

static int cmpc_tablet_resume(struct device *dev){	struct input_dev *inputdev = dev_get_drvdata(dev);	unsigned long long val = 0;	if (ACPI_SUCCESS(cmpc_get_tablet(to_acpi_device(dev)->handle, &val))) {		input_report_switch(inputdev, SW_TABLET_MODE, !val);		input_sync(inputdev);	}	return 0;}
开发者ID:383530895,项目名称:linux,代码行数:11,


示例19: toshiba_haps_suspend

static int toshiba_haps_suspend(struct device *device){	struct toshiba_haps_dev *haps;	int ret;	haps = acpi_driver_data(to_acpi_device(device));	/* Deactivate the protection on suspend */	ret = toshiba_haps_protection_level(haps->acpi_dev->handle, 0);	return ret;}
开发者ID:AlexShiLucky,项目名称:linux,代码行数:12,


示例20: cmpc_accel_suspend_v4

static int cmpc_accel_suspend_v4(struct device *dev){	struct input_dev *inputdev;	struct cmpc_accel *accel;	inputdev = dev_get_drvdata(dev);	accel = dev_get_drvdata(&inputdev->dev);	if (accel->inputdev_state == CMPC_ACCEL_DEV_STATE_OPEN)		return cmpc_stop_accel_v4(to_acpi_device(dev)->handle);	return 0;}
开发者ID:383530895,项目名称:linux,代码行数:13,


示例21: acpi_button_resume

static int acpi_button_resume(struct device *dev){	struct acpi_device *device = to_acpi_device(dev);	struct acpi_button *button = acpi_driver_data(device);	button->suspended = false;	if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users) {		button->last_state = !!acpi_lid_evaluate_state(device);		button->last_time = ktime_get();		acpi_lid_initialize_state(device);	}	return 0;}
开发者ID:avagin,项目名称:linux,代码行数:13,


示例22: acpi_fan_resume

static int acpi_fan_resume(struct device *dev){	int result;	if (!dev)		return -EINVAL;	result = acpi_bus_update_power(to_acpi_device(dev)->handle, NULL);	if (result)		printk(KERN_ERR PREFIX "Error updating fan power state/n");	return result;}
开发者ID:AnadoluPanteri,项目名称:kernel-plus-harmattan,代码行数:13,


示例23: match_acpi_dev

static int __init match_acpi_dev(struct device *dev, void *data){	struct acpi_hid_uid hid_uid = *(struct acpi_hid_uid *)data;	struct acpi_device *adev = to_acpi_device(dev);	if (acpi_match_device_ids(adev, hid_uid.hid))		return 0;	if (adev->pnp.unique_id)		return !strcmp(adev->pnp.unique_id, hid_uid.uid);	else		return !strcmp("0", hid_uid.uid);}
开发者ID:AlexShiLucky,项目名称:linux,代码行数:13,


示例24: cmpc_accel_sensitivity_show

static ssize_t cmpc_accel_sensitivity_show(struct device *dev,					   struct device_attribute *attr,					   char *buf){	struct acpi_device *acpi;	struct input_dev *inputdev;	struct cmpc_accel *accel;	acpi = to_acpi_device(dev);	inputdev = dev_get_drvdata(&acpi->dev);	accel = dev_get_drvdata(&inputdev->dev);	return sprintf(buf, "%d/n", accel->sensitivity);}
开发者ID:383530895,项目名称:linux,代码行数:14,


示例25: acpi_pnp_find_device

static int __init acpi_pnp_find_device(struct device *dev, acpi_handle * handle){    struct device *adev;    struct acpi_device *acpi;    adev = bus_find_device(&acpi_bus_type, NULL,                   to_pnp_dev(dev), acpi_pnp_match);    if (!adev)        return -ENODEV;    acpi = to_acpi_device(adev);    *handle = acpi->handle;    put_device(adev);    return 0;}
开发者ID:274914765,项目名称:C,代码行数:15,



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


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