Lines Matching refs:device

63 int acpi_device_get_power(struct acpi_device *device, int *state)  in acpi_device_get_power()  argument
67 if (!device || !state) in acpi_device_get_power()
70 if (!device->flags.power_manageable) { in acpi_device_get_power()
72 *state = device->parent ? in acpi_device_get_power()
73 device->parent->power.state : ACPI_STATE_D0; in acpi_device_get_power()
81 if (device->power.flags.power_resources) { in acpi_device_get_power()
82 int error = acpi_power_get_inferred_state(device, &result); in acpi_device_get_power()
86 if (device->power.flags.explicit_get) { in acpi_device_get_power()
87 acpi_handle handle = device->handle; in acpi_device_get_power()
114 if (!device->power.flags.ignore_parent && device->parent in acpi_device_get_power()
115 && device->parent->power.state == ACPI_STATE_UNKNOWN in acpi_device_get_power()
117 device->parent->power.state = ACPI_STATE_D0; in acpi_device_get_power()
123 device->pnp.bus_id, acpi_power_state_string(*state))); in acpi_device_get_power()
149 int acpi_device_set_power(struct acpi_device *device, int state) in acpi_device_set_power() argument
154 if (!device || !device->flags.power_manageable in acpi_device_set_power()
160 if (state == device->power.state) { in acpi_device_set_power()
162 device->pnp.bus_id, in acpi_device_set_power()
174 if (!device->power.states[ACPI_STATE_D3_COLD].flags.valid) in acpi_device_set_power()
176 } else if (!device->power.states[state].flags.valid) { in acpi_device_set_power()
177 dev_warn(&device->dev, "Power state %s not supported\n", in acpi_device_set_power()
182 if (!device->power.flags.ignore_parent && in acpi_device_set_power()
183 device->parent && (state < device->parent->power.state)) { in acpi_device_set_power()
184 dev_warn(&device->dev, in acpi_device_set_power()
187 acpi_power_state_string(device->parent->power.state)); in acpi_device_set_power()
203 if (state < device->power.state) { in acpi_device_set_power()
204 dev_warn(&device->dev, "Cannot transition from %s to %s\n", in acpi_device_set_power()
205 acpi_power_state_string(device->power.state), in acpi_device_set_power()
210 result = acpi_dev_pm_explicit_set(device, state); in acpi_device_set_power()
214 if (device->power.flags.power_resources) in acpi_device_set_power()
215 result = acpi_power_transition(device, target_state); in acpi_device_set_power()
217 if (device->power.flags.power_resources) { in acpi_device_set_power()
218 result = acpi_power_transition(device, ACPI_STATE_D0); in acpi_device_set_power()
222 result = acpi_dev_pm_explicit_set(device, ACPI_STATE_D0); in acpi_device_set_power()
227 dev_warn(&device->dev, "Failed to change power state to %s\n", in acpi_device_set_power()
230 device->power.state = target_state; in acpi_device_set_power()
233 device->pnp.bus_id, in acpi_device_set_power()
243 struct acpi_device *device; in acpi_bus_set_power() local
246 result = acpi_bus_get_device(handle, &device); in acpi_bus_set_power()
250 return acpi_device_set_power(device, state); in acpi_bus_set_power()
254 int acpi_bus_init_power(struct acpi_device *device) in acpi_bus_init_power() argument
259 if (!device) in acpi_bus_init_power()
262 device->power.state = ACPI_STATE_UNKNOWN; in acpi_bus_init_power()
263 if (!acpi_device_is_present(device)) in acpi_bus_init_power()
266 result = acpi_device_get_power(device, &state); in acpi_bus_init_power()
270 if (state < ACPI_STATE_D3_COLD && device->power.flags.power_resources) { in acpi_bus_init_power()
272 result = acpi_power_on_resources(device, state); in acpi_bus_init_power()
285 result = acpi_dev_pm_explicit_set(device, state); in acpi_bus_init_power()
298 device->power.state = state; in acpi_bus_init_power()
310 int acpi_device_fix_up_power(struct acpi_device *device) in acpi_device_fix_up_power() argument
314 if (!device->power.flags.power_resources in acpi_device_fix_up_power()
315 && !device->power.flags.explicit_get in acpi_device_fix_up_power()
316 && device->power.state == ACPI_STATE_D0) in acpi_device_fix_up_power()
317 ret = acpi_dev_pm_explicit_set(device, ACPI_STATE_D0); in acpi_device_fix_up_power()
322 int acpi_device_update_power(struct acpi_device *device, int *state_p) in acpi_device_update_power() argument
327 if (device->power.state == ACPI_STATE_UNKNOWN) { in acpi_device_update_power()
328 result = acpi_bus_init_power(device); in acpi_device_update_power()
330 *state_p = device->power.state; in acpi_device_update_power()
335 result = acpi_device_get_power(device, &state); in acpi_device_update_power()
341 result = acpi_device_set_power(device, state); in acpi_device_update_power()
345 if (device->power.flags.power_resources) { in acpi_device_update_power()
350 result = acpi_power_transition(device, state); in acpi_device_update_power()
354 device->power.state = state; in acpi_device_update_power()
365 struct acpi_device *device; in acpi_bus_update_power() local
368 result = acpi_bus_get_device(handle, &device); in acpi_bus_update_power()
369 return result ? result : acpi_device_update_power(device, state_p); in acpi_bus_update_power()
375 struct acpi_device *device; in acpi_bus_power_manageable() local
378 result = acpi_bus_get_device(handle, &device); in acpi_bus_power_manageable()
379 return result ? false : device->flags.power_manageable; in acpi_bus_power_manageable()
421 acpi_status acpi_add_pm_notifier(struct acpi_device *adev, struct device *dev, in acpi_add_pm_notifier()
486 struct acpi_device *device; in acpi_bus_can_wakeup() local
489 result = acpi_bus_get_device(handle, &device); in acpi_bus_can_wakeup()
490 return result ? false : device->wakeup.flags.valid; in acpi_bus_can_wakeup()
515 static int acpi_dev_pm_get_state(struct device *dev, struct acpi_device *adev, in acpi_dev_pm_get_state()
613 int acpi_pm_device_sleep_state(struct device *dev, int *d_min_p, int d_max_in) in acpi_pm_device_sleep_state()
663 struct device *dev; in acpi_pm_notify_work_func()
723 int acpi_pm_device_run_wake(struct device *phys_dev, bool enable) in acpi_pm_device_run_wake()
746 int acpi_pm_device_sleep_wake(struct device *dev, bool enable) in acpi_pm_device_sleep_wake()
775 static int acpi_dev_pm_low_power(struct device *dev, struct acpi_device *adev, in acpi_dev_pm_low_power()
806 int acpi_dev_runtime_suspend(struct device *dev) in acpi_dev_runtime_suspend()
837 int acpi_dev_runtime_resume(struct device *dev) in acpi_dev_runtime_resume()
858 int acpi_subsys_runtime_suspend(struct device *dev) in acpi_subsys_runtime_suspend()
872 int acpi_subsys_runtime_resume(struct device *dev) in acpi_subsys_runtime_resume()
889 int acpi_dev_suspend_late(struct device *dev) in acpi_dev_suspend_late()
921 int acpi_dev_resume_early(struct device *dev) in acpi_dev_resume_early()
939 int acpi_subsys_prepare(struct device *dev) in acpi_subsys_prepare()
972 int acpi_subsys_suspend(struct device *dev) in acpi_subsys_suspend()
986 int acpi_subsys_suspend_late(struct device *dev) in acpi_subsys_suspend_late()
1001 int acpi_subsys_resume_early(struct device *dev) in acpi_subsys_resume_early()
1012 int acpi_subsys_freeze(struct device *dev) in acpi_subsys_freeze()
1057 static void acpi_dev_pm_detach(struct device *dev, bool power_off) in acpi_dev_pm_detach()
1095 int acpi_dev_pm_attach(struct device *dev, bool power_on) in acpi_dev_pm_attach()