Lines Matching refs:device
55 static int acpi_processor_start(struct device *dev);
56 static int acpi_processor_stop(struct device *dev);
75 struct acpi_device *device = data; in acpi_processor_notify() local
79 if (device->handle != handle) in acpi_processor_notify()
82 pr = acpi_driver_data(device); in acpi_processor_notify()
92 acpi_bus_generate_netlink_event(device->pnp.device_class, in acpi_processor_notify()
93 dev_name(&device->dev), event, in acpi_processor_notify()
98 acpi_bus_generate_netlink_event(device->pnp.device_class, in acpi_processor_notify()
99 dev_name(&device->dev), event, 0); in acpi_processor_notify()
103 acpi_bus_generate_netlink_event(device->pnp.device_class, in acpi_processor_notify()
104 dev_name(&device->dev), event, 0); in acpi_processor_notify()
115 static int __acpi_processor_start(struct acpi_device *device);
122 struct acpi_device *device; in acpi_cpu_soft_notify() local
132 if (!pr || acpi_bus_get_device(pr->handle, &device)) in acpi_cpu_soft_notify()
146 ret = __acpi_processor_start(device); in acpi_cpu_soft_notify()
166 static int __acpi_processor_start(struct acpi_device *device) in __acpi_processor_start() argument
168 struct acpi_processor *pr = acpi_driver_data(device); in __acpi_processor_start()
189 pr->cdev = thermal_cooling_device_register("Processor", device, in __acpi_processor_start()
196 dev_dbg(&device->dev, "registered as cooling_device%d\n", in __acpi_processor_start()
199 result = sysfs_create_link(&device->dev.kobj, in __acpi_processor_start()
200 &pr->cdev->device.kobj, in __acpi_processor_start()
203 dev_err(&device->dev, in __acpi_processor_start()
207 result = sysfs_create_link(&pr->cdev->device.kobj, in __acpi_processor_start()
208 &device->dev.kobj, in __acpi_processor_start()
211 dev_err(&pr->cdev->device, in __acpi_processor_start()
216 status = acpi_install_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, in __acpi_processor_start()
217 acpi_processor_notify, device); in __acpi_processor_start()
221 sysfs_remove_link(&pr->cdev->device.kobj, "device"); in __acpi_processor_start()
223 sysfs_remove_link(&device->dev.kobj, "thermal_cooling"); in __acpi_processor_start()
231 static int acpi_processor_start(struct device *dev) in acpi_processor_start()
233 struct acpi_device *device = ACPI_COMPANION(dev); in acpi_processor_start() local
235 if (!device) in acpi_processor_start()
238 return __acpi_processor_start(device); in acpi_processor_start()
241 static int acpi_processor_stop(struct device *dev) in acpi_processor_stop()
243 struct acpi_device *device = ACPI_COMPANION(dev); in acpi_processor_stop() local
246 if (!device) in acpi_processor_stop()
249 acpi_remove_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, in acpi_processor_stop()
252 pr = acpi_driver_data(device); in acpi_processor_stop()
259 sysfs_remove_link(&device->dev.kobj, "thermal_cooling"); in acpi_processor_stop()
260 sysfs_remove_link(&pr->cdev->device.kobj, "device"); in acpi_processor_stop()