Lines Matching full:management
2 PCI Power Management
8 management. Based on previous work by Patrick Mochel <mochel@transmeta.com>
11 This document only covers the aspects of power management specific to PCI
13 power management refer to Documentation/driver-api/pm/devices.rst and
18 1. Hardware and Platform Support for PCI Power Management
19 2. PCI Subsystem and Device Power Management
20 3. PCI Device Drivers and Power Management
24 1. Hardware and Platform Support for PCI Power Management
27 1.1. Native and Platform-Based Power Management
30 In general, power management is a feature allowing one to save energy by putting
42 capabilities introduced by the PCI Bus Power Management Interface Specification,
44 approach, that is referred to as the native PCI power management (native PCI PM)
51 Power Management Events (PMEs) to let the kernel know about external events
54 Power Management Interface Specification doesn't define any standard method of
68 Thus in many situations both the native and the platform-based power management
71 1.2. Native PCI Power Management
74 The PCI Bus Power Management Interface Specification (PCI PM Spec) was
77 management.
81 Spec, it has an 8 byte power management capability field in its PCI
83 features related to the native PCI power management.
98 PCI bus power management, however, is not supported by the Linux kernel at the
139 1.3. ACPI Device Power Management
142 The platform firmware support for the power management of PCI devices is
146 management interfaces defined by the ACPI standard.
163 ACPI methods used for device power management fall into that category.
269 2. PCI Subsystem and Device Power Management
272 2.1. Device Power Management Callbacks
275 The PCI Subsystem participates in the power management of PCI devices in a
277 the device power management core (PM core) and PCI device drivers.
280 pointers to several device power management callbacks::
303 device power management and they, in turn, execute power management callbacks
304 provided by PCI device drivers. They also perform power management operations
333 The PCI subsystem's first task related to device power management is to
334 prepare the device for power management and initialize the fields of struct
339 and if that's the case the offset of its power management capability structure
343 native PCI PMEs. The power management fields of the device's struct pci_dev and
353 At this point the device is ready for power management. For driverless devices,
357 2.3. Runtime Device Power Management
360 The PCI subsystem plays a vital role in the runtime power management of PCI
361 devices. For this purpose it uses the general runtime power management
431 management callbacks for this purpose. They are executed in phases such that
494 PCI device drivers (that don't implement legacy power management callbacks) are
524 legacy PCI power management callbacks (this way all PCI devices are in the
528 by drivers whose devices are still suspended). If legacy PCI power management
538 device's driver implements legacy PCI power management callbacks (see
682 3. PCI Device Drivers and Power Management
685 3.1. Power Management Callbacks
688 PCI device drivers participate in power management by providing callbacks to be
689 executed by the PCI subsystem's power management routines described above and by
690 controlling the runtime power management of their devices.
692 At the time of this writing there are two ways to define power management
697 runtime power management callbacks and is not really suitable for any new
702 containing pointers to power management (PM) callbacks that will be executed by
939 The runtime_suspend() callback is specific to device runtime power management
997 3.1.19. Driver Flags for Power Management
1001 power management for the devices by the core itself and by middle layer code
1040 3.2. Device Runtime Power Management
1043 In addition to providing device power management callbacks PCI device drivers
1044 are responsible for controlling the runtime power management (runtime PM) of
1102 by work items put into the power management workqueue, pm_wq. Although there
1103 are a few situations in which power management requests are automatically
1106 idle), device drivers are generally responsible for queuing power management
1124 PCI Bus Power Management Interface Specification, Rev. 1.2