Lines Matching refs:device
73 static int acpi_button_add(struct acpi_device *device);
74 static int acpi_button_remove(struct acpi_device *device);
75 static void acpi_button_notify(struct acpi_device *device, u32 event);
78 static int acpi_button_suspend(struct device *dev);
79 static int acpi_button_resume(struct device *dev);
118 struct acpi_device *device = seq->private; in acpi_button_state_seq_show() local
122 status = acpi_evaluate_integer(device->handle, "_LID", NULL, &state); in acpi_button_state_seq_show()
142 static int acpi_button_add_fs(struct acpi_device *device) in acpi_button_add_fs() argument
144 struct acpi_button *button = acpi_driver_data(device); in acpi_button_add_fs()
170 acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device), acpi_lid_dir); in acpi_button_add_fs()
171 if (!acpi_device_dir(device)) { in acpi_button_add_fs()
178 S_IRUGO, acpi_device_dir(device), in acpi_button_add_fs()
179 &acpi_button_state_fops, device); in acpi_button_add_fs()
189 remove_proc_entry(acpi_device_bid(device), in acpi_button_add_fs()
191 acpi_device_dir(device) = NULL; in acpi_button_add_fs()
199 static int acpi_button_remove_fs(struct acpi_device *device) in acpi_button_remove_fs() argument
201 struct acpi_button *button = acpi_driver_data(device); in acpi_button_remove_fs()
207 acpi_device_dir(device)); in acpi_button_remove_fs()
208 remove_proc_entry(acpi_device_bid(device), in acpi_button_remove_fs()
210 acpi_device_dir(device) = NULL; in acpi_button_remove_fs()
249 static int acpi_lid_send_state(struct acpi_device *device) in acpi_lid_send_state() argument
251 struct acpi_button *button = acpi_driver_data(device); in acpi_lid_send_state()
256 status = acpi_evaluate_integer(device->handle, "_LID", NULL, &state); in acpi_lid_send_state()
265 pm_wakeup_event(&device->dev, 0); in acpi_lid_send_state()
267 ret = blocking_notifier_call_chain(&acpi_lid_notifier, state, device); in acpi_lid_send_state()
270 device); in acpi_lid_send_state()
281 static void acpi_button_notify(struct acpi_device *device, u32 event) in acpi_button_notify() argument
283 struct acpi_button *button = acpi_driver_data(device); in acpi_button_notify()
293 acpi_lid_send_state(device); in acpi_button_notify()
297 pm_wakeup_event(&device->dev, 0); in acpi_button_notify()
309 device->pnp.device_class, in acpi_button_notify()
310 dev_name(&device->dev), in acpi_button_notify()
322 static int acpi_button_suspend(struct device *dev) in acpi_button_suspend()
324 struct acpi_device *device = to_acpi_device(dev); in acpi_button_suspend() local
325 struct acpi_button *button = acpi_driver_data(device); in acpi_button_suspend()
331 static int acpi_button_resume(struct device *dev) in acpi_button_resume()
333 struct acpi_device *device = to_acpi_device(dev); in acpi_button_resume() local
334 struct acpi_button *button = acpi_driver_data(device); in acpi_button_resume()
338 return acpi_lid_send_state(device); in acpi_button_resume()
343 static int acpi_button_add(struct acpi_device *device) in acpi_button_add() argument
347 const char *hid = acpi_device_hid(device); in acpi_button_add()
355 device->driver_data = button; in acpi_button_add()
363 name = acpi_device_name(device); in acpi_button_add()
364 class = acpi_device_class(device); in acpi_button_add()
389 error = acpi_button_add_fs(device); in acpi_button_add()
399 input->dev.parent = &device->dev; in acpi_button_add()
419 acpi_lid_send_state(device); in acpi_button_add()
424 lid_device = device; in acpi_button_add()
427 printk(KERN_INFO PREFIX "%s [%s]\n", name, acpi_device_bid(device)); in acpi_button_add()
431 acpi_button_remove_fs(device); in acpi_button_add()
439 static int acpi_button_remove(struct acpi_device *device) in acpi_button_remove() argument
441 struct acpi_button *button = acpi_driver_data(device); in acpi_button_remove()
443 acpi_button_remove_fs(device); in acpi_button_remove()