Lines Matching defs:device
38 static int acpi_processor_start(struct device *dev);
39 static int acpi_processor_stop(struct device *dev);
58 struct acpi_device *device = data;
62 if (device->handle != handle)
65 pr = acpi_driver_data(device);
75 acpi_bus_generate_netlink_event(device->pnp.device_class,
76 dev_name(&device->dev), event,
81 acpi_bus_generate_netlink_event(device->pnp.device_class,
82 dev_name(&device->dev), event, 0);
86 acpi_bus_generate_netlink_event(device->pnp.device_class,
87 dev_name(&device->dev), event, 0);
98 static int __acpi_processor_start(struct acpi_device *device);
103 struct acpi_device *device;
105 if (!pr || acpi_bus_get_device(pr->handle, &device))
117 ret = __acpi_processor_start(device);
132 struct acpi_device *device;
134 if (!pr || acpi_bus_get_device(pr->handle, &device))
143 struct acpi_device *device)
154 pr->cdev = thermal_cooling_device_register("Processor", device,
161 dev_dbg(&device->dev, "registered as cooling_device%d\n",
164 result = sysfs_create_link(&device->dev.kobj,
165 &pr->cdev->device.kobj,
168 dev_err(&device->dev,
173 result = sysfs_create_link(&pr->cdev->device.kobj,
174 &device->dev.kobj,
175 "device");
177 dev_err(&pr->cdev->device,
178 "Failed to create sysfs link 'device'\n");
185 sysfs_remove_link(&device->dev.kobj, "thermal_cooling");
193 struct acpi_device *device)
196 sysfs_remove_link(&device->dev.kobj, "thermal_cooling");
197 sysfs_remove_link(&pr->cdev->device.kobj, "device");
204 struct acpi_device *device)
210 struct acpi_device *device) {}
213 static int __acpi_processor_start(struct acpi_device *device)
215 struct acpi_processor *pr = acpi_driver_data(device);
227 dev_dbg(&device->dev, "CPPC data invalid or not present\n");
232 result = acpi_pss_perf_init(pr, device);
236 status = acpi_install_notify_handler(device->handle, ACPI_DEVICE_NOTIFY,
237 acpi_processor_notify, device);
242 acpi_pss_perf_exit(pr, device);
249 static int acpi_processor_start(struct device *dev)
251 struct acpi_device *device = ACPI_COMPANION(dev);
254 if (!device)
259 ret = __acpi_processor_start(device);
264 static int acpi_processor_stop(struct device *dev)
266 struct acpi_device *device = ACPI_COMPANION(dev);
269 if (!device)
272 acpi_remove_notify_handler(device->handle, ACPI_DEVICE_NOTIFY,
275 pr = acpi_driver_data(device);
280 acpi_pss_perf_exit(pr, device);