Lines Matching refs:device
51 static int acpi_processor_start(struct device *dev);
52 static int acpi_processor_stop(struct device *dev);
71 struct acpi_device *device = data; in acpi_processor_notify() local
75 if (device->handle != handle) in acpi_processor_notify()
78 pr = acpi_driver_data(device); in acpi_processor_notify()
88 acpi_bus_generate_netlink_event(device->pnp.device_class, in acpi_processor_notify()
89 dev_name(&device->dev), event, in acpi_processor_notify()
94 acpi_bus_generate_netlink_event(device->pnp.device_class, in acpi_processor_notify()
95 dev_name(&device->dev), event, 0); in acpi_processor_notify()
99 acpi_bus_generate_netlink_event(device->pnp.device_class, in acpi_processor_notify()
100 dev_name(&device->dev), event, 0); in acpi_processor_notify()
111 static int __acpi_processor_start(struct acpi_device *device);
118 struct acpi_device *device; in acpi_cpu_soft_notify() local
128 if (!pr || acpi_bus_get_device(pr->handle, &device)) in acpi_cpu_soft_notify()
142 ret = __acpi_processor_start(device); in acpi_cpu_soft_notify()
164 struct acpi_device *device) in acpi_pss_perf_init() argument
175 pr->cdev = thermal_cooling_device_register("Processor", device, in acpi_pss_perf_init()
182 dev_dbg(&device->dev, "registered as cooling_device%d\n", in acpi_pss_perf_init()
185 result = sysfs_create_link(&device->dev.kobj, in acpi_pss_perf_init()
186 &pr->cdev->device.kobj, in acpi_pss_perf_init()
189 dev_err(&device->dev, in acpi_pss_perf_init()
194 result = sysfs_create_link(&pr->cdev->device.kobj, in acpi_pss_perf_init()
195 &device->dev.kobj, in acpi_pss_perf_init()
198 dev_err(&pr->cdev->device, in acpi_pss_perf_init()
206 sysfs_remove_link(&device->dev.kobj, "thermal_cooling"); in acpi_pss_perf_init()
214 struct acpi_device *device) in acpi_pss_perf_exit() argument
217 sysfs_remove_link(&device->dev.kobj, "thermal_cooling"); in acpi_pss_perf_exit()
218 sysfs_remove_link(&pr->cdev->device.kobj, "device"); in acpi_pss_perf_exit()
225 struct acpi_device *device) in acpi_pss_perf_init() argument
231 struct acpi_device *device) {} in acpi_pss_perf_exit() argument
234 static int __acpi_processor_start(struct acpi_device *device) in __acpi_processor_start() argument
236 struct acpi_processor *pr = acpi_driver_data(device); in __acpi_processor_start()
253 result = acpi_pss_perf_init(pr, device); in __acpi_processor_start()
257 status = acpi_install_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, in __acpi_processor_start()
258 acpi_processor_notify, device); in __acpi_processor_start()
267 static int acpi_processor_start(struct device *dev) in acpi_processor_start()
269 struct acpi_device *device = ACPI_COMPANION(dev); in acpi_processor_start() local
271 if (!device) in acpi_processor_start()
274 return __acpi_processor_start(device); in acpi_processor_start()
277 static int acpi_processor_stop(struct device *dev) in acpi_processor_stop()
279 struct acpi_device *device = ACPI_COMPANION(dev); in acpi_processor_stop() local
282 if (!device) in acpi_processor_stop()
285 acpi_remove_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, in acpi_processor_stop()
288 pr = acpi_driver_data(device); in acpi_processor_stop()
293 acpi_pss_perf_exit(pr, device); in acpi_processor_stop()