Lines Matching full:resources
3 * drivers/acpi/power.c - ACPI Power Resources management.
15 * The code below deals with ACPI Power Resources control.
20 * A device may rely on multiple power resources, and a power resource
229 /* The state of the list is 'on' IFF all resources are 'on'. */ in acpi_power_get_list_state()
305 * power resources returned by it. This means that whenever these power
306 * resources are turned _ON the dependent devices get runtime resumed. This
318 struct list_head *resources; in acpi_device_power_add_dependent() local
324 resources = &adev->power.states[ACPI_STATE_D0].resources; in acpi_device_power_add_dependent()
325 list_for_each_entry(entry, resources, node) { in acpi_device_power_add_dependent()
334 list_for_each_entry(entry, resources, node) in acpi_device_power_add_dependent()
353 struct list_head *resources; in acpi_device_power_remove_dependent() local
358 resources = &adev->power.states[ACPI_STATE_D0].resources; in acpi_device_power_remove_dependent()
359 list_for_each_entry_reverse(entry, resources, node) in acpi_device_power_remove_dependent()
538 struct list_head *resources, in acpi_power_hide_list() argument
543 if (list_empty(resources)) in acpi_power_hide_list()
546 list_for_each_entry_reverse(entry, resources, node) { in acpi_power_hide_list()
557 struct list_head *resources, in acpi_power_expose_list() argument
563 if (list_empty(resources)) in acpi_power_expose_list()
570 list_for_each_entry(entry, resources, node) { in acpi_power_expose_list()
578 acpi_power_hide_list(adev, resources, attr_group); in acpi_power_expose_list()
585 struct list_head *resources, in acpi_power_expose_hide() argument
590 acpi_power_expose_list(adev, resources, attr_group); in acpi_power_expose_hide()
592 acpi_power_hide_list(adev, resources, attr_group); in acpi_power_expose_hide()
600 acpi_power_expose_hide(adev, &adev->wakeup.resources, in acpi_power_add_remove_device()
608 &adev->power.states[state].resources, in acpi_power_add_remove_device()
708 * 1. Power on the power resources required for the wakeup device
727 err = acpi_power_on_list(&dev->wakeup.resources); in acpi_enable_wakeup_device_power()
729 dev_err(&dev->dev, "Cannot turn on wakeup power resources\n"); in acpi_enable_wakeup_device_power()
740 acpi_power_off_list(&dev->wakeup.resources); in acpi_enable_wakeup_device_power()
756 * 2. Shutdown down the power resources
783 * All of the power resources in the list need to be turned off even if in acpi_disable_wakeup_device_power()
786 list_for_each_entry(entry, &dev->wakeup.resources, node) { in acpi_disable_wakeup_device_power()
794 dev_err(&dev->dev, "Cannot turn off wakeup power resources\n"); in acpi_disable_wakeup_device_power()
816 * We know a device's inferred power state when all the resources in acpi_power_get_inferred_state()
820 struct list_head *list = &device->power.states[i].resources; in acpi_power_get_inferred_state()
845 return acpi_power_on_list(&device->power.states[state].resources); in acpi_power_on_resources()
863 * First we reference all power resources required in the target list in acpi_power_transition()
865 * we dereference all power resources used in the current list. in acpi_power_transition()
869 &device->power.states[state].resources); in acpi_power_transition()
873 &device->power.states[device->power.state].resources); in acpi_power_transition()
1032 * _PR? lists. The other 2 affected power-resources are no-ops.
1043 * acpi_turn_off_unused_power_resources - Turn off power resources not in use.