Lines Matching refs:device

77 static int acpi_button_add(struct acpi_device *device);
78 static int acpi_button_remove(struct acpi_device *device);
79 static void acpi_button_notify(struct acpi_device *device, u32 event);
82 static int acpi_button_suspend(struct device *dev);
83 static int acpi_button_resume(struct device *dev);
122 struct acpi_device *device = seq->private; in acpi_button_state_seq_show() local
126 status = acpi_evaluate_integer(device->handle, "_LID", NULL, &state); in acpi_button_state_seq_show()
146 static int acpi_button_add_fs(struct acpi_device *device) in acpi_button_add_fs() argument
148 struct acpi_button *button = acpi_driver_data(device); in acpi_button_add_fs()
174 acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device), acpi_lid_dir); in acpi_button_add_fs()
175 if (!acpi_device_dir(device)) { in acpi_button_add_fs()
182 S_IRUGO, acpi_device_dir(device), in acpi_button_add_fs()
183 &acpi_button_state_fops, device); in acpi_button_add_fs()
193 remove_proc_entry(acpi_device_bid(device), in acpi_button_add_fs()
195 acpi_device_dir(device) = NULL; in acpi_button_add_fs()
203 static int acpi_button_remove_fs(struct acpi_device *device) in acpi_button_remove_fs() argument
205 struct acpi_button *button = acpi_driver_data(device); in acpi_button_remove_fs()
211 acpi_device_dir(device)); in acpi_button_remove_fs()
212 remove_proc_entry(acpi_device_bid(device), in acpi_button_remove_fs()
214 acpi_device_dir(device) = NULL; in acpi_button_remove_fs()
253 static int acpi_lid_send_state(struct acpi_device *device) in acpi_lid_send_state() argument
255 struct acpi_button *button = acpi_driver_data(device); in acpi_lid_send_state()
260 status = acpi_evaluate_integer(device->handle, "_LID", NULL, &state); in acpi_lid_send_state()
269 pm_wakeup_event(&device->dev, 0); in acpi_lid_send_state()
271 ret = blocking_notifier_call_chain(&acpi_lid_notifier, state, device); in acpi_lid_send_state()
274 device); in acpi_lid_send_state()
285 static void acpi_button_notify(struct acpi_device *device, u32 event) in acpi_button_notify() argument
287 struct acpi_button *button = acpi_driver_data(device); in acpi_button_notify()
297 acpi_lid_send_state(device); in acpi_button_notify()
301 pm_wakeup_event(&device->dev, 0); in acpi_button_notify()
313 device->pnp.device_class, in acpi_button_notify()
314 dev_name(&device->dev), in acpi_button_notify()
326 static int acpi_button_suspend(struct device *dev) in acpi_button_suspend()
328 struct acpi_device *device = to_acpi_device(dev); in acpi_button_suspend() local
329 struct acpi_button *button = acpi_driver_data(device); in acpi_button_suspend()
335 static int acpi_button_resume(struct device *dev) in acpi_button_resume()
337 struct acpi_device *device = to_acpi_device(dev); in acpi_button_resume() local
338 struct acpi_button *button = acpi_driver_data(device); in acpi_button_resume()
342 return acpi_lid_send_state(device); in acpi_button_resume()
347 static int acpi_button_add(struct acpi_device *device) in acpi_button_add() argument
351 const char *hid = acpi_device_hid(device); in acpi_button_add()
359 device->driver_data = button; in acpi_button_add()
367 name = acpi_device_name(device); in acpi_button_add()
368 class = acpi_device_class(device); in acpi_button_add()
393 error = acpi_button_add_fs(device); in acpi_button_add()
403 input->dev.parent = &device->dev; in acpi_button_add()
423 acpi_lid_send_state(device); in acpi_button_add()
428 lid_device = device; in acpi_button_add()
431 printk(KERN_INFO PREFIX "%s [%s]\n", name, acpi_device_bid(device)); in acpi_button_add()
435 acpi_button_remove_fs(device); in acpi_button_add()
443 static int acpi_button_remove(struct acpi_device *device) in acpi_button_remove() argument
445 struct acpi_button *button = acpi_driver_data(device); in acpi_button_remove()
447 acpi_button_remove_fs(device); in acpi_button_remove()