Lines Matching refs:device
45 acpi_ac_update_status(acpi_ac_device_info* device)
51 if (device->acpi->evaluate_method(device->acpi_cookie, "_PSR", NULL, &buf) != B_OK
57 device->last_status = object->integer.integer;
58 TRACE("status %d\n", device->last_status);
65 acpi_ac_notify_handler(acpi_handle device, uint32 value, void *context)
77 // #pragma mark - device module API
98 acpi_ac_device_info *device = (acpi_ac_device_info *)_cookie;
99 *cookie = device;
107 acpi_ac_device_info* device = (acpi_ac_device_info*)_cookie;
116 if (user_memcpy(buf, &device->last_status, sizeof(uint8)) < B_OK)
169 // check whether it's really a device
176 // check whether it's an ac device
182 dprintf("acpi_ac_support ac device found\n");
204 acpi_ac_device_info *device;
208 device = (acpi_ac_device_info *)calloc(1, sizeof(*device));
209 if (device == NULL)
212 device->node = node;
215 sDeviceManager->get_driver(parent, (driver_module_info **)&device->acpi,
216 (void **)&device->acpi_cookie);
219 status = device->acpi->install_notify_handler(device->acpi_cookie,
220 ACPI_DEVICE_NOTIFY, acpi_ac_notify_handler, device);
225 device->last_status = 0;
227 acpi_ac_update_status(device);
229 *_driverCookie = device;
237 acpi_ac_device_info *device = (acpi_ac_device_info *)driverCookie;
239 device->acpi->remove_notify_handler(device->acpi_cookie,
242 free(device);
249 acpi_ac_device_info *device = (acpi_ac_device_info *)driverCookie;
261 return sDeviceManager->publish_device(device->node, name,