Claims
- 1. A multi-platform, multi-operating system firmware for IA-64 instruction set processors, comprising:
system firmware for booting up a computer system, the system firmware having a first memory block coded with boot-up instructions, and having a second memory block for storing data; the second memory block being accessible during system boot-up, the second memory block being populated with information corresponding to components of the computer system; a firmware interface table (FIT) residing in the second memory block, wherein the FIT comprises entries having an address field, a size field, and a type field, and wherein the address field of a FIT entry points to a memory location corresponding to data for the type of the entry; and at least one FIT entry in the FIT identifying a secondary system description table (SSDT), wherein the SSDT comprises information describing at least one system component, and wherein a SSDT is identified by a unique FIT type and a sub-type using a FIT version field, the FIT entry being retrieved during boot-up time to describe a namespace for active system components.
- 2. The firmware as recited in claim 1, wherein the FIT entry further comprises checksum and version information.
- 3. The firmware as recited in claim 1, wherein the SSDT information is combined with information from a differentiated system descriptor table (DSDT), wherein the DSDT information resides in memory in the second memory block.
- 4. The firmware as recited in claim 3, wherein the SSDT information resides in a third memory block, wherein the third memory block resides external to the firmware.
- 5. The firmware as recited in claim 1, wherein the SSDT information is combined with information from a differentiated system descriptor table (DSDT), wherein the DSDT information and the SSDT information reside in a third memory block, wherein the third memory block resides external to the firmware.
- 6. A multi-platform, multi-operating system computer system having an IA-64 instruction firmware, comprising:
a central processing unit (CPU); a memory bus connecting the CPU with at least one system component, wherein the memory bus comprises data, address and control information; system firmware connected to the CPU for booting up the computer system, the system firmware having a first memory block coded with boot-up instructions, and having a second memory block for storing data; the second memory block being accessible during system boot-up, the second memory block being populated with information corresponding to the system components; a firmware interface table (FIT) residing in the second memory block, wherein the FIT comprises entries having an address, a size, and a type, and wherein the address of a FIT entry points to a memory location corresponding to data for the type of the entry; and at least one FIT entry identifying a secondary system description table (SSDT), the entry identified as an SSDT entry by a type field, and the entry identifying a sub-type by a FIT version field, wherein the SSDT comprises information describing at least one system component, and wherein at least one SSDT identified in the FIT is retrieved during boot-up time to describe a namespace for active system components.
- 7. The firmware as recited in claim 6, wherein the FIT entry further comprises checksum and version information.
- 8. The firmware as recited in claim 6, wherein the SSDT information is combined with information from a differentiated system descriptor table (DSDT), wherein the DSDT information resides in memory in the second memory block.
- 9. The firmware as recited in claim 8, wherein the SSDT information resides in a third memory block, wherein the third memory block resides external to the firmware.
- 10. The firmware as recited in claim 6, wherein the SSDT information is combined with information from a differentiated system descriptor table (DSDT), wherein the DSDT information and the SSDT information reside in a third memory block, wherein the third memory block resides external to the firmware.
- 11. A method for retrieving SSDT data from a FIT during system boot-up time to generate a namespace for active system components, comprising:
for each system component, storing corresponding system component information in a memory location for storing a secondary system description table (SSDT); determining a system configuration for active components in a computer system, the determining occurring at system boot-up time; loading a firmware interface table (FIT) with SSDT entries, each SSDT entry pointing to a memory location storing corresponding SSDT information, wherein the entries loaded correspond to system components, wherein a FIT entry is identified as an SSDT entry by a type field, and the SSDT entry having a sub-type identified in a FIT entry version field; and initializing the system component namespace with the determined system configuration for active system components.
- 12. The method as recited in claim 11, further comprising transferring control from the system firmware to selected operating system, wherein the operating system consumes the system component namespace to define system component interactions.
- 13. The method as recited in claim 11, wherein the firmware interface table (FIT) resides in a first memory block, and wherein the FIT comprises entries having an address, a size, and a type, and wherein the address of a FIT entry points to a memory location corresponding to data for the type of the entry.
- 14. The method as recited in claim 13, wherein a FIT entry points to a memory location external to the first memory block.
- 15. The method as recited in claim 13, wherein the first memory block resides in firmware on a system chipset.
- 16. The method as recited in claim 13, wherein the SSDT information resides in a memory block external to the firmware.
- 17. The method as recited in claim 11, wherein the FIT entry further comprises checksum and version information.
- 18. The method as recited in claim 11, wherein initializing the system component namespace further comprises a step of combining SSDT information with information from a differentiated system descriptor table (DSDT).
- 19. A multi-platform, multi-operating system firmware for IA-64 instruction set processors, comprising:
system firmware for booting up a computer system, the system firmware having a first memory block coded with boot-up instructions, and having a second memory block for storing data; the second memory block being accessible during system boot-up, the second memory block being populated with information corresponding to components of the computer system; a firmware interface table (FIT) residing in the second memory block, wherein the FIT comprises entries having an address, a size, and a type, and wherein the address of a FIT entry points to a memory location corresponding to data for the type of the entry; and at least one FIT entry identifying a secondary system description table (SSDT), wherein the SSDT comprises information describing at least one system component, and wherein a SSDT entry is identified by a unique FIT type encoded in the FIT entry type field, wherein the SSDT has a sub-type corresponding to a component type and associated slot information, the sub-type being encoded in the FIT entry in a previously unused field, the at least one FIT entry being retrieved during boot-up time to describe a namespace for active system components.
- 20. The firmware as recited in claim 19, wherein the previously unused field is a FIT entry version field.
- 21. The firmware as recited in claim 19, wherein the SSDT information is combined with information from a differentiated system descriptor table (DSDT), wherein the DSDT information resides in memory in the second memory block.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to concurrently filed U.S. patent application Ser. No. 10/______ (Attorney Docket No. HP 200205332-1), entitled “System And Method For Using A Firmware Interface Table To Dynamically Load An ACPI SSDT” to Shiraz Ali Qureshi, et al., the subject matter of which is herein incorporated by reference.