Lines Matching refs:device

67 int acpi_device_get_power(struct acpi_device *device, int *state)  in acpi_device_get_power()  argument
71 if (!device || !state) in acpi_device_get_power()
74 if (!device->flags.power_manageable) { in acpi_device_get_power()
76 *state = device->parent ? in acpi_device_get_power()
77 device->parent->power.state : ACPI_STATE_D0; in acpi_device_get_power()
85 if (device->power.flags.power_resources) { in acpi_device_get_power()
86 int error = acpi_power_get_inferred_state(device, &result); in acpi_device_get_power()
90 if (device->power.flags.explicit_get) { in acpi_device_get_power()
91 acpi_handle handle = device->handle; in acpi_device_get_power()
119 if (!device->power.flags.ignore_parent && device->parent in acpi_device_get_power()
120 && device->parent->power.state == ACPI_STATE_UNKNOWN in acpi_device_get_power()
122 device->parent->power.state = ACPI_STATE_D0; in acpi_device_get_power()
128 device->pnp.bus_id, acpi_power_state_string(*state))); in acpi_device_get_power()
154 int acpi_device_set_power(struct acpi_device *device, int state) in acpi_device_set_power() argument
159 if (!device || !device->flags.power_manageable in acpi_device_set_power()
165 if (state == device->power.state) { in acpi_device_set_power()
167 device->pnp.bus_id, in acpi_device_set_power()
172 if (!device->power.states[state].flags.valid) { in acpi_device_set_power()
173 dev_warn(&device->dev, "Power state %s not supported\n", in acpi_device_set_power()
177 if (!device->power.flags.ignore_parent && in acpi_device_set_power()
178 device->parent && (state < device->parent->power.state)) { in acpi_device_set_power()
179 dev_warn(&device->dev, in acpi_device_set_power()
182 acpi_power_state_string(device->parent->power.state)); in acpi_device_set_power()
188 && device->power.states[ACPI_STATE_D3_COLD].flags.os_accessible) { in acpi_device_set_power()
193 if (state < device->power.state && state != ACPI_STATE_D0 in acpi_device_set_power()
194 && device->power.state >= ACPI_STATE_D3_HOT) { in acpi_device_set_power()
195 dev_warn(&device->dev, in acpi_device_set_power()
206 if (device->power.flags.power_resources) { in acpi_device_set_power()
207 result = acpi_power_transition(device, state); in acpi_device_set_power()
211 result = acpi_dev_pm_explicit_set(device, state); in acpi_device_set_power()
216 device->power.state = state; in acpi_device_set_power()
218 result = acpi_power_transition(device, state); in acpi_device_set_power()
223 dev_warn(&device->dev, "Failed to change power state to %s\n", in acpi_device_set_power()
226 device->power.state = state; in acpi_device_set_power()
229 device->pnp.bus_id, in acpi_device_set_power()
239 struct acpi_device *device; in acpi_bus_set_power() local
242 result = acpi_bus_get_device(handle, &device); in acpi_bus_set_power()
246 return acpi_device_set_power(device, state); in acpi_bus_set_power()
250 int acpi_bus_init_power(struct acpi_device *device) in acpi_bus_init_power() argument
255 if (!device) in acpi_bus_init_power()
258 device->power.state = ACPI_STATE_UNKNOWN; in acpi_bus_init_power()
259 if (!acpi_device_is_present(device)) in acpi_bus_init_power()
262 result = acpi_device_get_power(device, &state); in acpi_bus_init_power()
266 if (state < ACPI_STATE_D3_COLD && device->power.flags.power_resources) { in acpi_bus_init_power()
267 result = acpi_power_on_resources(device, state); in acpi_bus_init_power()
271 result = acpi_dev_pm_explicit_set(device, state); in acpi_bus_init_power()
283 device->power.state = state; in acpi_bus_init_power()
295 int acpi_device_fix_up_power(struct acpi_device *device) in acpi_device_fix_up_power() argument
299 if (!device->power.flags.power_resources in acpi_device_fix_up_power()
300 && !device->power.flags.explicit_get in acpi_device_fix_up_power()
301 && device->power.state == ACPI_STATE_D0) in acpi_device_fix_up_power()
302 ret = acpi_dev_pm_explicit_set(device, ACPI_STATE_D0); in acpi_device_fix_up_power()
307 int acpi_device_update_power(struct acpi_device *device, int *state_p) in acpi_device_update_power() argument
312 if (device->power.state == ACPI_STATE_UNKNOWN) { in acpi_device_update_power()
313 result = acpi_bus_init_power(device); in acpi_device_update_power()
315 *state_p = device->power.state; in acpi_device_update_power()
320 result = acpi_device_get_power(device, &state); in acpi_device_update_power()
326 result = acpi_device_set_power(device, state); in acpi_device_update_power()
330 if (device->power.flags.power_resources) { in acpi_device_update_power()
335 result = acpi_power_transition(device, state); in acpi_device_update_power()
339 device->power.state = state; in acpi_device_update_power()
350 struct acpi_device *device; in acpi_bus_update_power() local
353 result = acpi_bus_get_device(handle, &device); in acpi_bus_update_power()
354 return result ? result : acpi_device_update_power(device, state_p); in acpi_bus_update_power()
360 struct acpi_device *device; in acpi_bus_power_manageable() local
363 result = acpi_bus_get_device(handle, &device); in acpi_bus_power_manageable()
364 return result ? false : device->flags.power_manageable; in acpi_bus_power_manageable()
406 acpi_status acpi_add_pm_notifier(struct acpi_device *adev, struct device *dev, in acpi_add_pm_notifier()
471 struct acpi_device *device; in acpi_bus_can_wakeup() local
474 result = acpi_bus_get_device(handle, &device); in acpi_bus_can_wakeup()
475 return result ? false : device->wakeup.flags.valid; in acpi_bus_can_wakeup()
500 static int acpi_dev_pm_get_state(struct device *dev, struct acpi_device *adev, in acpi_dev_pm_get_state()
598 int acpi_pm_device_sleep_state(struct device *dev, int *d_min_p, int d_max_in) in acpi_pm_device_sleep_state()
648 struct device *dev; in acpi_pm_notify_work_func()
708 int acpi_pm_device_run_wake(struct device *phys_dev, bool enable) in acpi_pm_device_run_wake()
731 int acpi_pm_device_sleep_wake(struct device *dev, bool enable) in acpi_pm_device_sleep_wake()
760 static int acpi_dev_pm_low_power(struct device *dev, struct acpi_device *adev, in acpi_dev_pm_low_power()
791 int acpi_dev_runtime_suspend(struct device *dev) in acpi_dev_runtime_suspend()
822 int acpi_dev_runtime_resume(struct device *dev) in acpi_dev_runtime_resume()
843 int acpi_subsys_runtime_suspend(struct device *dev) in acpi_subsys_runtime_suspend()
857 int acpi_subsys_runtime_resume(struct device *dev) in acpi_subsys_runtime_resume()
874 int acpi_dev_suspend_late(struct device *dev) in acpi_dev_suspend_late()
906 int acpi_dev_resume_early(struct device *dev) in acpi_dev_resume_early()
924 int acpi_subsys_prepare(struct device *dev) in acpi_subsys_prepare()
954 void acpi_subsys_complete(struct device *dev) in acpi_subsys_complete()
974 int acpi_subsys_suspend(struct device *dev) in acpi_subsys_suspend()
988 int acpi_subsys_suspend_late(struct device *dev) in acpi_subsys_suspend_late()
1003 int acpi_subsys_resume_early(struct device *dev) in acpi_subsys_resume_early()
1014 int acpi_subsys_freeze(struct device *dev) in acpi_subsys_freeze()
1059 static void acpi_dev_pm_detach(struct device *dev, bool power_off) in acpi_dev_pm_detach()
1097 int acpi_dev_pm_attach(struct device *dev, bool power_on) in acpi_dev_pm_attach()