Hardware automatic performance state transitions in system on processor sleep and wake events
First Claim
1. A non-transitory computer accessible storage medium storing:
- a plurality of drivers, each of the plurality of drivers corresponding to a respective component of a plurality of components of a system, wherein the plurality of drivers each comprise instructions which, when executed by a processor on the system, control the respective component; and
a power management unit driver comprising instructions which, when executed by the processor, control a power management unit in the system, wherein the power management unit driver is configured to program a plurality of configuration registers in the power management unit with data indicating one or more performance states for each performance domain of a plurality of performance domains in the system, and wherein each of the plurality of components is included in one of the plurality of performance domains; and
wherein a first driver of the plurality of drivers is configured to request activation of a first component of the plurality of components, and wherein the power management unit driver is configured to determine if one or more performance domains are to be changed responsive to the activation and to program one or more of the plurality of configuration registers responsive to the request from the first driver if the one or more performance domains are to be changed.
0 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a power management unit (PMU) may automatically transition (in hardware) the performance states of one or more performance domains in a system. The target performance states to which the performance domains are to transition may be programmable in the PMU by software, and software may signal the PMU that a processor in the system is to enter the sleep state. The PMU may control the transition of the performance domains to the target performance states, and may cause the processor to enter the sleep state. In an embodiment, the PMU may be programmable with a second set of target performance states to which the performance domains are to transition when the processor exits the sleep state. The PMU may control the transition of the performance domains to the second targeted performance states and cause the processor to exit the sleep state.
44 Citations
20 Claims
-
1. A non-transitory computer accessible storage medium storing:
-
a plurality of drivers, each of the plurality of drivers corresponding to a respective component of a plurality of components of a system, wherein the plurality of drivers each comprise instructions which, when executed by a processor on the system, control the respective component; and a power management unit driver comprising instructions which, when executed by the processor, control a power management unit in the system, wherein the power management unit driver is configured to program a plurality of configuration registers in the power management unit with data indicating one or more performance states for each performance domain of a plurality of performance domains in the system, and wherein each of the plurality of components is included in one of the plurality of performance domains; and wherein a first driver of the plurality of drivers is configured to request activation of a first component of the plurality of components, and wherein the power management unit driver is configured to determine if one or more performance domains are to be changed responsive to the activation and to program one or more of the plurality of configuration registers responsive to the request from the first driver if the one or more performance domains are to be changed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; a plurality of components in a plurality of performance domains; a power management unit coupled to the processor, the power management unit comprising a plurality of configuration registers programmable with data indicating one or more performance states for each performance domain of the plurality of performance domains; and a non-transitory computer accessible storage medium coupled to the processor, the computer accessible storage medium storing; a plurality of drivers, each of the plurality of drivers corresponding to a respective component of the plurality of components, wherein the plurality of drivers each comprise instructions which, when executed by the processor, control the respective component; and a power management unit driver comprising instructions which, when executed by the processor, control the power management unit, wherein the power management unit driver is configured to program a plurality of configuration registers in the power management unit with data indicating one or more performance states for each performance domain of the plurality of performance domains; and wherein the plurality of drivers are configured to interface to the power management unit driver to activate and deactivate the respective components, and wherein the power management unit driver is configured to control the performance states responsive to the activation and deactivation of components. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method, in a system including a processor;
- a plurality of components in a plurality of performance domains; and
a power management unit coupled to the processor, the power management unit comprising a plurality of configuration registers programmable with data indicating one or more performance states for each performance domain of the plurality of performance domains;
the method comprising;executing a first driver of a plurality of drivers on the processor, wherein each of the plurality of drivers corresponds to a respective component of the plurality of components, wherein the plurality of drivers each comprise instructions which, when executed by the processor, control the respective component; and executing a power management unit driver on the processor, wherein the power management unit driver is configured to control the power management unit, and wherein the power management unit driver is configured to program a plurality of configuration registers in the power management unit with data indicating one or more performance states for each performance domain of the plurality of performance domains; and responsive to a request to activate or deactivate a first component from a first driver of the plurality of drivers, the performance management unit driver controlling the performance states. - View Dependent Claims (17, 18, 19, 20)
- a plurality of components in a plurality of performance domains; and
Specification