Processor specific BIOS interface for power management
First Claim
1. A method of managing processor, i.e., processor component, power using a generic processor driver BIOS interface, the method comprising:
- (a) storing processor objects each associated with a type of processor, the processor objects including data that describes the processor power management policies of the associated type of processor, the processor objects containing a control mask field and control value field;
(b) identifying a processor;
(c) selecting the processor object associated with the identified processor component;
(d) loading a generic processor driver; and
(e) in response to a power management event;
(i) calculating the desired state of the processor component;
(ii) reading the control value data for the desired state of the processor component from the control value field in the selected processor object;
(iii) reading the control mask data from the control mask field in the selected processor object; and
(iv) passing the control mask data and control value data to the generic processor driver.
2 Assignments
0 Petitions
Accused Products
Abstract
Processor power management capabilities that enable an operating system kernel to interact with a plurality of ACPI-compliant computing devices to manage processor power using a generic processor description is described. Specifications of power processor management capabilities of processor types are stored in data structures, i.e., objects. Each object contains a control value field and a control mask field and may also contain a status value field and a status mask field. The kernel loads a generic processor driver and objects for each processor type enabling the kernel to respond to power management events such as, but are not limited to, processor utilization and processor operating temperature events. In response to a power management event, the kernel calculates a desired processor performance state; sets bits in the control mask field to describe the desired processor performance state; and passes the control mask to the generic processor driver which controls the processor. Responses to power management events include, but are not limited to, adjusting processor voltage and/or adjusting processor frequency.
-
Citations
20 Claims
-
1. A method of managing processor, i.e., processor component, power using a generic processor driver BIOS interface, the method comprising:
-
(a) storing processor objects each associated with a type of processor, the processor objects including data that describes the processor power management policies of the associated type of processor, the processor objects containing a control mask field and control value field;
(b) identifying a processor;
(c) selecting the processor object associated with the identified processor component;
(d) loading a generic processor driver; and
(e) in response to a power management event;
(i) calculating the desired state of the processor component;
(ii) reading the control value data for the desired state of the processor component from the control value field in the selected processor object;
(iii) reading the control mask data from the control mask field in the selected processor object; and
(iv) passing the control mask data and control value data to the generic processor driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
- 11. Computer-readable medium containing a data structure including an ACPI _PSS object with Control and Status quad word variables and a ControlMask variable of quad word length.
-
13. Computer-readable medium containing computer executable instructions that, when executed, manage processor, i.e., processor component, power using a generic processor driver by:
-
(a) storing processor objects each associated with a type of processor, the processor objects including data that describes the processor power management policies of the associated type of processor, the processor objects containing a control mask field;
(b) identifying a processor;
(c) selecting the processor object associated with the identified processor component;
(d) loading a generic processor driver; and
(e) in response to a power management event;
(i) calculating the desired state of the processor component;
(ii) reading the control value data for the desired state of the processor component from the control value field in the selected processor object;
(iii) reading the control mask data from the control mask field in the selected processor object; and
(iv) passing the control mask data and control value data to the generic processor driver. - View Dependent Claims (14, 15, 16, 20)
-
Specification