x86gentopo - extending DMTF
In order to implement the x86 generic topology enumerator it is necessary to extend the current DMTF SMBIOS specification. This will include defining four (4) OEM-specific Type SMBIOS structures. The intent is to bring these to DMTF to be ratified as either additional structure member(s) to existing structure type(s) (in the case of the first three) or to become a new structure type on it's own (in the case of the last).
These are the four OEM-specific Type structures:
Type 132 (Base Board Extended Information)
| Offset | Name |
Length |
Value |
Description |
| 00h | Type | BYTE |
132 |
Base Board Extended Information indicator |
| 01h | Length | BYTE | 07h | Length of the structure |
| 02h | Handle | WORD | Varies | |
| 04h | Base Board Handle ID |
WORD | Varies | The handle, or instance number, associated with the Base Board structure this extended information belongs to |
| 06h | Part Number |
BYTE | STRING | Number of NULL terminated string that contains the Part Number of this Base Board |
| Un-formed section |
| String #1 |
<Manufacturer's Part Number String> |
Type 134 (Processor Extended Information)
| Offset | Name |
Length |
Value |
Description |
| 00h | Type | BYTE | 134 | Processor Extended Information |
| 01h | Length | BYTE | Varies | Length of the structure, at least 07h |
| 02h | Handle | WORD | Varies | |
| 04h | Processor Handle ID | WORD | Varies | The handle, or instance number, associated with the Processor structure this extended information belongs to |
| 06h | Strand Initial APIC IDs | nWORDs | Varies | List of Initial APIC IDs for all CPU strands. The length is determined from the total number of threads (n) |
Type 136 (Physical Memory Array Extended Information)
| Offset | Name |
Length |
Value |
Description |
| 00h | Type | BYTE | 136 | Phy Mem Array Extended Information indicator |
| 01h | Length | BYTE | 0Ah | Length of the structure |
| 02h | Handle | WORD | Varies | |
| 04h | Phy Mem Array Handle ID |
WORD | Varies | The handle, or instance number, associated with the Phy Mem Array structure this extended information belongs to |
| 06h | BDF | WORD | Varies | The PCI Bus/Dev/Func assigned to this memory controller |
| 08h | Processor Handle |
WORD | Varies | The handle, or instance number, associated with the Processor Socket structure this memory controller resides, or FFFFh if not associated with a processor chip/socket |
Type 138 (PCIE Root Complex/Root Port Information)
| Offset | Name |
Length |
Value |
Description |
| 00h | Type | BYTE | 138 | PCIE RC/RP Information indicator |
| 01h | Length | BYTE | 08h | Length of the structure |
| 02h | Handle | WORD | Varies | |
| 04h | Base Board Handle ID |
WORD | Varies | The handle, or instance number, associated with the base board this PCIE Root Complex/Root Port belongs to. |
| 06h | BDF | WORD | Varies | The PCI Bus/Dev/Func assigned to this PCIE Root Complex/Root Port |
Posted at 05:00PM Jun 15, 2009 by Tom Pothier in Sun | Comments[0]