Lines Matching refs:state

40 const char *acpi_power_state_string(int state)  in acpi_power_state_string()  argument
42 switch (state) { in acpi_power_state_string()
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()
76 *state = device->parent ? in acpi_device_get_power()
77 device->parent->power.state : ACPI_STATE_D0; 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()
124 *state = result; in acpi_device_get_power()
128 device->pnp.bus_id, acpi_power_state_string(*state))); in acpi_device_get_power()
133 static int acpi_dev_pm_explicit_set(struct acpi_device *adev, int state) in acpi_dev_pm_explicit_set() argument
135 if (adev->power.states[state].flags.explicit_set) { in acpi_dev_pm_explicit_set()
136 char method[5] = { '_', 'P', 'S', '0' + state, '\0' }; in acpi_dev_pm_explicit_set()
154 int acpi_device_set_power(struct acpi_device *device, int state) in acpi_device_set_power() argument
160 || (state < ACPI_STATE_D0) || (state > ACPI_STATE_D3_COLD)) in acpi_device_set_power()
165 if (state == device->power.state) { in acpi_device_set_power()
168 acpi_power_state_string(state))); in acpi_device_set_power()
172 if (!device->power.states[state].flags.valid) { in acpi_device_set_power()
174 acpi_power_state_string(state)); in acpi_device_set_power()
178 device->parent && (state < device->parent->power.state)) { in acpi_device_set_power()
181 acpi_power_state_string(state), in acpi_device_set_power()
182 acpi_power_state_string(device->parent->power.state)); in acpi_device_set_power()
187 if (state == ACPI_STATE_D3_COLD in acpi_device_set_power()
189 state = ACPI_STATE_D3_HOT; 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()
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()
217 state = ACPI_STATE_D3_COLD; in acpi_device_set_power()
218 result = acpi_power_transition(device, state); in acpi_device_set_power()
224 acpi_power_state_string(state)); in acpi_device_set_power()
226 device->power.state = state; in acpi_device_set_power()
230 acpi_power_state_string(state))); in acpi_device_set_power()
237 int acpi_bus_set_power(acpi_handle handle, int state) in acpi_bus_set_power() argument
246 return acpi_device_set_power(device, state); in acpi_bus_set_power()
252 int state; in acpi_bus_init_power() local
258 device->power.state = ACPI_STATE_UNKNOWN; 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()
274 } else if (state == ACPI_STATE_UNKNOWN) { in acpi_bus_init_power()
281 state = ACPI_STATE_D0; in acpi_bus_init_power()
283 device->power.state = state; in acpi_bus_init_power()
301 && device->power.state == ACPI_STATE_D0) in acpi_device_fix_up_power()
309 int state; in acpi_device_update_power() local
312 if (device->power.state == ACPI_STATE_UNKNOWN) { 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()
324 if (state == ACPI_STATE_UNKNOWN) { in acpi_device_update_power()
325 state = ACPI_STATE_D0; in acpi_device_update_power()
326 result = acpi_device_set_power(device, state); 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()
342 *state_p = state; in acpi_device_update_power()
763 int ret, state; in acpi_dev_pm_low_power() local
768 ret = acpi_dev_pm_get_state(dev, adev, system_state, NULL, &state); in acpi_dev_pm_low_power()
769 return ret ? ret : acpi_device_set_power(adev, state); in acpi_dev_pm_low_power()
928 int ret, state; in acpi_subsys_prepare() local
945 ret = acpi_dev_pm_get_state(dev, adev, sys_target, NULL, &state); in acpi_subsys_prepare()
946 return !ret && state == adev->power.state; in acpi_subsys_prepare()