Method of dynamically changing the lowest sleeping state in ACPI
First Claim
1. A method of dynamically setting the lowest sleeping state of a computer system operating in ACPI mode comprising:
- setting a value of a bit in one of an I/O port, a scratch pad register accessed via said I/O port, and a memory, by means of said computer system'"'"'s BIOS POST, as a function of one of a SETUP selection and selected hardware configurations of said computer system;
reading said bit value of one of said I/O port, said scratch pad register accessed via said I/O port, and said memory; and
selecting one of a plurality of sleeping states as a function of said bit value.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system'"'"'s BIOS (basic input/output system) POST (power-on self test) sets a bit or bits in an ISA (industry standard architecture) I/O (input/output) port, in a memory, or in a scratch pad register accessed via an ISA I/O port (indexed or non-indexed), that an AML (ACPI control method machine language) in the DSDT or other ACPI tables can access. These bit(s) will be set depending upon SETUP program selections or different hardware configurations detected by the BIOS during POST. The AML, which is the compiled result of ASL (ACPI control method Source Language) code, returns back different values for the lowest system sleep state depending upon the bit value(s) read from the ISA I/O port, the memory or the scratch pad register accessed via the ISA I/O port. In addition, an ASL code allows an external agent, e.g., an application program, to modify the ISA I/O port, the memory or the scratch pad register accessed via the ISA I/O port. In this configuration, the ASL code conditionally prevents the external agent from dictating a power system'"'"'s sleeping state which the hardware could not support.
96 Citations
20 Claims
-
1. A method of dynamically setting the lowest sleeping state of a computer system operating in ACPI mode comprising:
-
setting a value of a bit in one of an I/O port, a scratch pad register accessed via said I/O port, and a memory, by means of said computer system'"'"'s BIOS POST, as a function of one of a SETUP selection and selected hardware configurations of said computer system;
reading said bit value of one of said I/O port, said scratch pad register accessed via said I/O port, and said memory; and
selecting one of a plurality of sleeping states as a function of said bit value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of dynamically setting the lowest sleeping state of a computer system operating in ACPI mode comprising:
-
setting a value of a bit in one of an I/O port, a scratch pad register accessed via said I/O port, and a memory, by means of an external application;
reading said bit value of one of said I/O port, said scratch pad register accessed via said I/O port, and said memory; and
selecting one of a plurality of sleeping states as a function of said bit value. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable medium for storing a plurality of instruction sets for causing a computer system operating in ACPI mode to dynamically set the lowest sleeping state of said computer system by performing the following:
-
setting a value of a bit in one of an I/O port, a scratch pad register accessed via said I/O port, and a memory, by means of said computer system'"'"'s BIOS POST, as a function of one of a SETUP selection and selected hardware configurations of said computer system;
reading said bit value of one of said I/O port, said scratch pad register accessed via said I/O port, and said memory; and
selecting one of a plurality of sleeping states as a function of said bit value. - View Dependent Claims (12, 13)
-
-
14. A computer-readable medium for storing a plurality of instruction sets for causing a computer system operating in ACPI mode to dynamically set the lowest sleeping state of said computer system by performing the following:
-
setting a value of a bit in one of an I/O port, a scratch pad register accessed via said I/O port, and a memory;
reading said bit value of one of said I/O port, said scratch pad register accessed via said I/O port, and said memory; and
selecting one of a plurality of sleeping states as a function of said bit value. - View Dependent Claims (15, 16)
-
-
17. A system for dynamically setting the lowest sleeping state of a computer system operating in ACPI mode comprising:
-
a processor for executing processing logic;
a first memory device coupled to said processor and storing a BIOS for setting a bit value in one of an I/O port, a scratch pad register accessed via said I/O port, and a memory location, as a function of one of a SETUP selection and selected hardware configurations of said computer system; and
a second memory device coupled to said processor and storing instruction sets for reading said bit value of one of said I/O port, said scratch pad register accessed via said I/O port, and said memory location, and selecting one of a plurality of sleeping states as a function of said bit value. - View Dependent Claims (18, 19, 20)
-
Specification