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