<?xml version="1.0" encoding="UTF-8"?> <!-- The purpose of this file is to assist in decoding data from SMBIOS tables. It is primarily used by the libsmbios project at http://linux.dell.com/libsmbios/main/. Here are some miscellaneous notes about the file format. I am in the process of cleaning up these notes, and may move them outside of the file if they get too big. Valid values for "length=" attribute: "BYTE" == 1 "WORD" == 2 "DWORD" == 4 "QWORD" == 8 "n" == n // Any number in quotes will be interpreted as that number of bytes Valid values for "type", "offset", "lsb", "msb", etc (numeric fields): All values in numeric fields (other than length, covered above) must be parseable by the standard C API "strtol(str, 0, 0)" or "strtoll(str, 0, 0)" depending on the length. What this means is that: - you can use HEXADECIMAL values, provided that they start with "0x". - you can use OCTAL values, provided that they start with "0" - you can use decimal values. Do not provide leading "0", or it will be interpreted as OCTAL special processing for "usage=". The following specifications for "usage=" are handled specially: usage="STRING" usage="ENUM" usage="BITFIELD" Rules for usage="BITFIELD" are are follows: -> list all <BITS> tags in assecnding order (ie. lsb="0" first) ) -> all <BITS> tags with lsb/msb must include both lsb and msb. ... need more info here about BITFIELDs Rules for usage="ENUM" are are follows: (NOTE: all ENUM values are of BYTE length ) ->length "BYTE" values must be in ascending order. ... need more info here about ENUMs Need to take a look at the following variable length structures. This file doesnt currently document them well-enough. VARIABLE LENGTH STRUCTURES: 3 - System Enclosure or Chassis 10 - On Board Devices Information 13 - BIOS Language Information 32 - System Boot Information : others? --> <!--Modified 09/05/2005 by Michael Brown: changed all nnh values to 0xnn to be more easily parsed by strtoul() --> <!--Modified 07/28/2005 8:35APM by Tim Fettig IT Guide Limited--> <!--Modified 10/18/2001 5:09PM by Craig Lowery--> <!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by 4.0 Installed Multi Suite for 5 users (Dell Computer Corporation) --> <STRUCTUREDEFS version="2.3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="smbios.xsd"> <STRUCTURE type="unknown" description="Unknown Structure Type" required="false"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="0" description="BIOS Information" required="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Vendor" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="BIOS Version" length="BYTE" usage="STRING"/> <FIELD offset="0x06" name="BIOS Starting Address Segment" length="WORD" usage="ADDRESS"/> <FIELD offset="0x08" name="BIOS Release Date" length="BYTE" usage="STRING"/> <FIELD offset="0x09" name="BIOS ROM Size" length="BYTE" usage="SIZE"/> <FIELD offset="0x0A" name="BIOS Characteristics" length="QWORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Reserved0"/> <BITS lsb="1" msb="1" name="Reserved1"/> <BITS lsb="2" msb="2" name="Unknown"/> <BITS lsb="3" msb="3" name="BIOS Characteristics Not Supported"/> <BITS lsb="4" msb="4" name="ISA is supported"/> <BITS lsb="5" msb="5" name="MCA is supported"/> <BITS lsb="6" msb="6" name="EISA is supported"/> <BITS lsb="7" msb="7" name="PCI is supported"/> <BITS lsb="8" msb="8" name="PC Card (PCMCIA) is supported"/> <BITS lsb="9" msb="9" name="Plug and Play is supported"/> <BITS lsb="10" msb="10" name="APM is supported"/> <BITS lsb="11" msb="11" name="BIOS is Upgradeable (Flash)"/> <BITS lsb="12" msb="12" name="BIOS shadowing is allowed"/> <BITS lsb="13" msb="13" name="VL-VESA is supported"/> <BITS lsb="14" msb="14" name="ESCD support is available"/> <BITS lsb="15" msb="15" name="Boot from CD is supported"/> <BITS lsb="16" msb="16" name="Selectable Boot is supported"/> <BITS lsb="17" msb="17" name="BIOS ROM is socketed"/> <BITS lsb="18" msb="18" name="Boot from PC Card (PCMCI) is supported"/> <BITS lsb="19" msb="19" name="EDD (Enhanced Disk Drive) Specification is supported"/> <BITS lsb="20" msb="20" name='Int 13h - Japanese Floppy for NEC 9800 1.2mb (3.5", 1k Bytes/Sector, 360 RPM) is supported'/> <BITS lsb="21" msb="21" name='Int 13h - Japanese Floppy for Toshiba 1.2mb (3.5", 360 RPM) is supported'/> <BITS lsb="22" msb="22" name='Int 13h - 5.25" / 360 KB Floppy Services are supported'/> <BITS lsb="23" msb="23" name='Int 13h - 5.25" / 1.2 MB Floppy Services are supported'/> <BITS lsb="24" msb="24" name='Int 13h - 3.5" / 720KB Floppy Services are supported'/> <BITS lsb="25" msb="25" name='Int 13h - 3.5" / 2.88 MB Floppy Services are supported'/> <BITS lsb="26" msb="26" name="Int 5h, Print Screen Service is supported"/> <BITS lsb="27" msb="27" name="Int 9h, 8042 keyboard services are supported"/> <BITS lsb="28" msb="28" name="Int 14h, Serial Serices are supported"/> <BITS lsb="29" msb="29" name="Int 17h, Printer Services are supported"/> <BITS lsb="30" msb="30" name="Int 10h, CGA/Mono Video Services are supported"/> <BITS lsb="31" msb="31" name="NEC PC-98"/> <BITS lsb="32" msb="47" name="Reserved for BIOS Vendor"/> <BITS lsb="48" msb="63" name="Reserved for System Vendor"/> </MAPPING> </FIELD> <FIELD offset="0x12" name="BIOS Characteristics Extension Byte 1" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="ACPI supported"/> <BITS lsb="1" msb="1" name="USB Legacy is supported"/> <BITS lsb="2" msb="2" name="AGP is supported"/> <BITS lsb="3" msb="3" name="I20 boot is supported"/> <BITS lsb="4" msb="4" name="LS-120 boot is supported"/> <BITS lsb="5" msb="5" name="ATAPI ZIP Drive boot is supported"/> <BITS lsb="6" msb="6" name="1394 boot is supported"/> <BITS lsb="7" msb="7" name="Smart Battery is supported"/> </MAPPING> </FIELD> <FIELD offset="0x13" name="BIOS Characterstics Extension Byte 2" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="BIOS Boot Specification supported"/> <BITS lsb="1" msb="1" name="Function key-initiated network Service boot supported"/> <BITS lsb="2" msb="2" name="Enable Targeted Content Distribution"/> <BITS lsb="3" msb="7" name="Reserved for future use"/> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="1" description="System Information" required="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Manufacturer" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="Product Name" length="BYTE" usage="STRING"/> <FIELD offset="0x06" name="Version" length="BYTE" usage="STRING"/> <FIELD offset="0x07" name="Serial Number" length="BYTE" usage="STRING"/> <FIELD offset="0x08" version="2.1" name="UUID" length="BYTE" count="16" usage="NUMBER"/> <FIELD offset="0x18" version="2.1" name="Wake-up Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS > <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="APM Timer"/> <MAP value="0x04" meaning="Modem Ring"/> <MAP value="0x05" meaning="LAN Remote"/> <MAP value="0x06" meaning="Power Switch"/> <MAP value="0x07" meaning="PCI PME#"/> <MAP value="0x08" meaning="AC Power Restored"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="2" description="Base Board Information"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Manufacturer" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="Product" length="BYTE" usage="STRING"/> <FIELD offset="0x06" name="Version" length="BYTE" usage="STRING"/> <FIELD offset="0x07" name="Serial Number" length="BYTE" usage="STRING"/> <FIELD offset="0x08" name="Asset Tag" length="BYTE" usage="STRING"/> <!-- <FIELD offset="0x09" version="2.5" name="Feature Flag" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Board is Hosting board"/> <BITS lsb="1" msb="1" name="Board requires daughter board"/> <BITS lsb="2" msb="2" name="Board is Removeable"/> <BITS lsb="3" msb="3" name="Board is Replaceable"/> <BITS lsb="4" msb="4" name="Board is hot-swappable"/> <BITS lsb="5" msb="7" name="Reserved"/> </MAPPING> </FIELD> --> <FIELD offset="0x0A" name="Location in Chassis" length="BYTE" usage="STRING"/> <FIELD offset="0x0B" name="Chassis Handle" length="BYTE" usage="STRING"/> <FIELD offset="0x0D" name="Board Type" length="BYTE" usage="ENUM"/> <MAPPING> <BITS > <MAP value="0x01" meaning="Unknown"/> <MAP value="0x02" meaning="Other"/> <MAP value="0x03" meaning="Server Blade"/> <MAP value="0x04" meaning="Conectivity Switch"/> <MAP value="0x05" meaning="System Management Module"/> <MAP value="0x06" meaning="Processor Module"/> <MAP value="0x07" meaning="I/O Module"/> <MAP value="0x08" meaning="Memory Module"/> <MAP value="0x09" meaning="Daughter Board"/> <MAP value="0x0A" meaning="MotherBoard (includes processor,memory,I/O)"/> <MAP value="0x0B" meaning="Processor/Memory Module"/> <MAP value="0x0C" meaning="Processor/IO Module"/> <MAP value="0x0D" meaning="Interconnect Board"/> </BITS> </MAPPING> <FIELD offset="0x0E" name="Number of Contained Object Handles" length="BYTE" usage="NUMBER"/> <FIELD offset="0x0F" name="Contained Object Handles" length="WORD" usage="NUMBER"/> </STRUCTURE> <STRUCTURE type="3" description="System Enclosure or Chassis" required="true" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Manufacturer" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="Enclosure Type" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="6" type="ENUM" name="Enumeration value"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Desktop"/> <MAP value="0x04" meaning="Low Profile Desktop"/> <MAP value="0x05" meaning="Pizza Box"/> <MAP value="0x06" meaning="Mini Tower"/> <MAP value="0x07" meaning="Tower"/> <MAP value="0x08" meaning="Portable"/> <MAP value="0x09" meaning="Laptop"/> <MAP value="0x0A" meaning="Notebook"/> <MAP value="0x0B" meaning="Hand Held"/> <MAP value="0x0C" meaning="Docking Station"/> <MAP value="0x0D" meaning="All in One"/> <MAP value="0x0E" meaning="Sub Notebook"/> <MAP value="0x0F" meaning="Space-saving"/> <MAP value="0x10" meaning="Lunch Box"/> <MAP value="0x11" meaning="Main Server Chassis"/> <MAP value="0x12" meaning="Expansion Chassis"/> <MAP value="0x13" meaning="SubChassis"/> <MAP value="0x14" meaning="Bus Expansion Chassis"/> <MAP value="0x15" meaning="Peripheral Chassis"/> <MAP value="0x16" meaning="RAID Chassis"/> <MAP value="0x17" meaning="Rack Mount Chassis"/> <MAP value="0x18" meaning="Sealed-case PC"/> <MAP value="0x19" meaning="Multi-system Chassis"/> <MAP value="0x1A" meaning="CompactPCI"/> <MAP value="0x1B" meaning="AdvancedTCA"/> </BITS> <BITS lsb="7" msb="7" name="Chassis lock"/> </MAPPING> </FIELD> <FIELD offset="0x06" name="Version" length="BYTE" usage="STRING"/> <FIELD offset="0x07" name="Serial Number" length="BYTE" usage="STRING"/> <FIELD offset="0x08" name="Asset Tag Number" length="BYTE" usage="STRING"/> <FIELD offset="0x09" version="2.1" name="Boot-up State" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Safe"/> <MAP value="0x04" meaning="Warning"/> <MAP value="0x05" meaning="Critical"/> <MAP value="0x06" meaning="Non-recoverable"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0A" version="2.1" name="Power Supply State" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Safe"/> <MAP value="0x04" meaning="Warning"/> <MAP value="0x05" meaning="Critical"/> <MAP value="0x06" meaning="Non-recoverable"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0B" version="2.1" name="Thermal State" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Safe"/> <MAP value="0x04" meaning="Warning"/> <MAP value="0x05" meaning="Critical"/> <MAP value="0x06" meaning="Non-recoverable"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0C" version="2.1" name="Security Status" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="None"/> <MAP value="0x04" meaning="External interface locked out"/> <MAP value="0x05" meaning="External interface enabled"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0D" version="2.3" name="OEM-defined" length="DWORD" usage="NUMBER"/> </STRUCTURE> <STRUCTURE type="4" description="Processor Information" required="true" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Socket Designation" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="Processor Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Central Processor"/> <MAP value="0x04" meaning="Math Processor"/> <MAP value="0x05" meaning="DSP Processor"/> <MAP value="0x06" meaning="Video Processor"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" name="Processor Family" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="8086"/> <MAP value="0x04" meaning="80286"/> <MAP value="0x05" meaning="Intel386 Processor"/> <MAP value="0x06" meaning="Intel486 Processor"/> <MAP value="0x07" meaning="8087"/> <MAP value="0x08" meaning="80287"/> <MAP value="0x09" meaning="80387"/> <MAP value="0x0A" meaning="80487"/> <MAP value="0x0B" meaning="Pentium processor Family"/> <MAP value="0x0C" meaning="Pentium Pro processor"/> <MAP value="0x0D" meaning="Pentium II processor"/> <MAP value="0x0E" meaning="Pentium processor with MMX technology"/> <MAP value="0x0F" meaning="Celeron processor"/> <MAP value="0x10" meaning="Pentium II Xeon processor"/> <MAP value="0x11" meaning="Pentium III processor"/> <MAP value="0x12" meaning="M1 Family"/> <MAP value="0x13" meaning="M2 Family"/> <MAP value="0x14" meaning="Reserved - specific M1 version"/> <MAP value="0x15" meaning="Reserved - specific M1 version"/> <MAP value="0x16" meaning="Reserved - specific M1 version"/> <MAP value="0x17" meaning="Reserved - specific M1 version"/> <MAP value="0x18" meaning="AMD Duron Processor Family"/> <MAP value="0x19" meaning="K5 Family"/> <MAP value="0x1A" meaning="K6 Family"/> <MAP value="0x1B" meaning="K6-2"/> <MAP value="0x1C" meaning="K6-3"/> <MAP value="0x1D" meaning="AMD Athlon Processor Family"/> <MAP value="0x1E" meaning="AMD2900 Family"/> <MAP value="0x1F" meaning="K6-2+"/> <MAP value="0x20" meaning="Power PC family"/> <MAP value="0x21" meaning="Power PC 601"/> <MAP value="0x22" meaning="Power PC 603"/> <MAP value="0x23" meaning="Power PC 603+"/> <MAP value="0x24" meaning="Power PC 604"/> <MAP value="0x25" meaning="Power PC 620"/> <MAP value="0x26" meaning="Power PC x704"/> <MAP value="0x27" meaning="Power PC 750"/> <MAP value="0x30" meaning="Alpha Family 3"/> <MAP value="0x31" meaning="Alpha 21064"/> <MAP value="0x32" meaning="Alpha 21066"/> <MAP value="0x33" meaning="Alpha 21164"/> <MAP value="0x34" meaning="Alpha 21164PC"/> <MAP value="0x35" meaning="Alpha 21164a"/> <MAP value="0x36" meaning="Alpha 21264"/> <MAP value="0x37" meaning="Alpha 21364"/> <MAP value="0x40" meaning="MIPS Family"/> <MAP value="0x41" meaning="MIPS R4000"/> <MAP value="0x42" meaning="MIPS R4200"/> <MAP value="0x43" meaning="MIPS R4400"/> <MAP value="0x44" meaning="MIPS R4600"/> <MAP value="0x45" meaning="MIPS R10000"/> <MAP value="0x50" meaning="SPARC Family"/> <MAP value="0x51" meaning="SuperSPARC"/> <MAP value="0x52" meaning="microSPARC II"/> <MAP value="0x53" meaning="microSPARC IIep"/> <MAP value="0x54" meaning="UltraSPARC"/> <MAP value="0x55" meaning="UltraSPARC II"/> <MAP value="0x56" meaning="UltraSPARC IIi "/> <MAP value="0x57" meaning="UltraSPARC III"/> <MAP value="0x58" meaning="UltraSPARC IIIi"/> <MAP value="0x60" meaning="68040 Family"/> <MAP value="0x61" meaning="68xxx"/> <MAP value="0x62" meaning="68000"/> <MAP value="0x63" meaning="68010"/> <MAP value="0x64" meaning="68020"/> <MAP value="0x65" meaning="68030"/> <MAP value="0x70" meaning="Hobbit Family"/> <MAP value="0x78" meaning="Crusoe TM5000 Family"/> <MAP value="0x79" meaning="Crusoe TM3000 Family"/> <MAP value="0x7A" meaning="Efficeon TM8000 Family"/> <MAP value="0x80" meaning="Weitek"/> <MAP value="0x82" meaning="Itanium Processor"/> <MAP value="0x83" meaning="AMD Ahtlon 64 Processor Family"/> <MAP value="0x84" meaning="AMD Opteron Processor Family"/> <MAP value="0x85" meaning="AMD Sempron Processor Family"/> <MAP value="0x86" meaning="AMD Turion 64 Mobile Technology"/> <MAP value="0x87" meaning="Dual-Core ADM Opteron Processor Family"/> <MAP value="0x88" meaning="ADM Athlon 64X2 Dual-Core Processor Family"/> <MAP value="0x90" meaning="PA-RISC Family"/> <MAP value="0x91" meaning="PA-RISC 8500"/> <MAP value="0x92" meaning="PA-RISC 8000"/> <MAP value="0x93" meaning="PA-RISC 7300LC"/> <MAP value="0x94" meaning="PA-RISC 7200"/> <MAP value="0x95" meaning="PA-RISC 7100LC"/> <MAP value="0x96" meaning="PA-RISC 7100"/> <MAP value="0xA0" meaning="V30 Family"/> <MAP value="0xB0" meaning="Pentium II Xeon processor"/> <MAP value="0xB1" meaning="Pentium III Processor with Intel SpeedStep"/> <MAP value="0xB2" meaning="Pentium 4 Processor"/> <MAP value="0xB3" meaning="Intel Xeon"/> <MAP value="0xB4" meaning="AS400 Family"/> <MAP value="0xB5" meaning="Intel Xeon Processor MP"/> <MAP value="0xB6" meaning="AMD Athlon XP Processor Family"/> <MAP value="0xB7" meaning="AMD Athlon MP Processor Family"/> <MAP value="0xB8" meaning="Intel Itanium 2 Processor"/> <MAP value="0xB9" meaning="Intel Pentium M Processor"/> <MAP value="0xBA" meaning="Intel Celeron D Processor"/> <MAP value="0xBB" meaning="Intel Pentium D Processor"/> <MAP value="0xBC" meaning="Intel Pentium Processor Extreme Edition"/> <MAP value="0xBD" meaning="Reserved for specific Pentium processor versions"/> <MAP value="0xBE" meaning="Reserved for specific Pentium processor versions"/> <MAP value="0xBF" meaning="Reserved for specific Pentium processor versions"/> <MAP value="0xC8" meaning="IBM390 Family"/> <MAP value="0xC9" meaning="G4"/> <MAP value="0xCA" meaning="G5"/> <MAP value="0xFA" meaning="i860"/> <MAP value="0xFB" meaning="i960"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x07" name="Processor Manufacturer" length="BYTE" usage="STRING"/> <FIELD offset="0x08" name="Processor ID" length="QWORD" usage="ADDRESS"/> <FIELD offset="0x10" name="Processor Version" length="BYTE" usage="STRING"/> <FIELD offset="0x11" name="Voltage" length="BYTE" usage="BITFIELD"> <MAPPING> <!-- the following is a bit wierd. If bit 7 is SET, then bits 0-6 are set to (Voltage X 10) If bit 7 is NOT SET, then the value is an ENUM. --> <BITS lsb="0" msb="6" name="Voltage" switch="SW_04h_NotLegacy"/> <BITS lsb="0" msb="0" name="5V capabable" switch="SW_04h_Legacy"/> <BITS lsb="1" msb="1" name="3.3V capabable" switch="SW_04h_Legacy"/> <BITS lsb="2" msb="2" name="2.9V capabable" switch="SW_04h_Legacy"/> <BITS lsb="3" msb="6" name="Reserved" switch="SW_04h_Legacy"/> <BITS lsb="7" msb="7" type="ENUM" name="Format"> <MAP value="0x00" meaning="Legacy" switch_id="SW_04h_Legacy"/> <MAP value="0x01" meaning="Not Legacy" switch_id="SW_04h_NotLegacy"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x12" name="External Clock" length="WORD" usage="SPEED"> <MAPPING> <BITS> <MAP value="0x00" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x14" name="Max Speed" length="WORD" usage="SPEED"> <MAPPING> <BITS> <MAP value="0x00" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x16" name="Current Speed" length="WORD" usage="SPEED"> <MAPPING> <BITS> <MAP value="0x00" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x18" name="Status" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="2" type="ENUM" name="CPU Status"> <MAP value="0x00" meaning="Unknown"/> <MAP value="0x01" meaning="CPU Enabled"/> <MAP value="0x02" meaning="CPU Disabled by User via BIOS Setup"/> <MAP value="0x03" meaning="CPU Disabled by BIOS (POST Error)"/> <MAP value="0x04" meaning="CPU is Idle, waiting to be enabled"/> <MAP value="0x05" meaning="Reserved"/> <MAP value="0x06" meaning="Reserved"/> <MAP value="0x07" meaning="Other"/> </BITS> <BITS lsb="3" msb="5" name="Reserved"/> <BITS lsb="7" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x19" name="Processor Upgrade" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Daughter Board"/> <MAP value="0x04" meaning="ZIF Socket"/> <MAP value="0x05" meaning="Replaceable Piggy Back"/> <MAP value="0x06" meaning="None"/> <MAP value="0x07" meaning="LIF Socket"/> <MAP value="0x08" meaning="Slot 1"/> <MAP value="0x09" meaning="Slot 2"/> <MAP value="0x0A" meaning="370-pin socket"/> <MAP value="0x0B" meaning="Slot A"/> <MAP value="0x0C" meaning="Slot M"/> <MAP value="0x0D" meaning="Socket 423"/> <MAP value="0x0E" meaning="Socket A(Socket 462)"/> <MAP value="0x0F" meaning="Socket 478"/> <MAP value="0x10" meaning="Socket 754"/> <MAP value="0x11" meaning="Socket 940"/> <MAP value="0x12" meaning="Socket 939"/> <MAP value="0x13" meaning="Socket mPGA604"/> <MAP value="0x14" meaning="Socket LGA771"/> <MAP value="0x15" meaning="Socket LGA775"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x1A" version="2.1" name="L1 Cache Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x1C" version="2.1" name="L2 Cache Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x1E" version="2.1" name="L3 Cache Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x20" version="2.3" name="Serial Number" length="BYTE" usage="STRING"/> <FIELD offset="0x21" version="2.3" name="Asset Tag" length="BYTE" usage="STRING"/> <FIELD offset="0x22" version="2.3" name="Part Number" length="BYTE" usage="STRING"/> <FIELD offset="0x23" version="2.5" name="Core Count" length="BYTE" usage="NUMBER"/> <FIELD offset="0x24" version="2.5" name="Core Enabled" length="BYTE" usage="NUMBER"/> <FIELD offset="0x25" version="2.5" name="Thread Count" length="BYTE" usage="NUMBER"/> <!-- <FIELD offset="0x26" version="2.5" name="Processor Characteristics" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Reserved"/> <BITS lsb="1" msb="1" name="Unknown"/> <BITS lsb="2" msb="2" name="64bit capable"/> <BITS lsb="3" msb="15" name="Reserved"/> </MAPPING> </FIELD> --> </STRUCTURE> <STRUCTURE type="5" description="Memory Controller Information" obsolete="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="6" description="Memory Module Information" obsolete="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="7" description="Cache Information" required="true" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Socket Designation" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="Cache Configuration" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="2" type="ENUM" name="Cache Level"> <MAP value="0x00" meaning="L0"/> <MAP value="0x01" meaning="L1"/> <MAP value="0x02" meaning="L2"/> <MAP value="0x03" meaning="L3"/> <MAP value="0x04" meaning="L4"/> </BITS> <BITS lsb="3" msb="3" name="Socketed"/> <BITS lsb="4" msb="4" name="Reserved"/> <BITS lsb="5" msb="6" type="ENUM" name="Location relative to CPU"> <MAP value="0x00" meaning="Internal"/> <MAP value="0x01" meaning="External"/> <MAP value="0x02" meaning="Reserved"/> <MAP value="0x03" meaning="Unknown"/> </BITS> <BITS lsb="7" msb="7" name="Enabled at boot time"/> <BITS lsb="8" msb="9" type="ENUM" name="Operational Mode"> <MAP value="0x00" meaning="Write Through"/> <MAP value="0x01" meaning="Write Back"/> <MAP value="0x02" meaning="Varies with Memory Adress"/> <MAP value="0x03" meaning="Unknown"/> </BITS> <BITS lsb="10" msb="15" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x07" name="Maximum Cache Size" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="14" name="Size in given granularity"/> <BITS lsb="15" msb="15" type="ENUM" name="Granularity"> <MAP value="0x00" meaning="1K"/> <MAP value="0x01" meaning="64K"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x09" name="Installed Size" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="14" name="Size in given granularity"/> <BITS lsb="15" msb="15" type="ENUM" name="Granularity"> <MAP value="0x00" meaning="1K"/> <MAP value="0x01" meaning="64K"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0B" name="Supported SRAM Type" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Other"/> <BITS lsb="1" msb="1" name="Unknown"/> <BITS lsb="2" msb="2" name="Non-Burst"/> <BITS lsb="3" msb="3" name="Burst"/> <BITS lsb="4" msb="4" name="Pipeline Burst"/> <BITS lsb="5" msb="5" name="Synchronous"/> <BITS lsb="6" msb="6" name="Asynchronous"/> <BITS lsb="7" msb="15" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x0D" name="Current SRAM Type" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Other"/> <BITS lsb="1" msb="1" name="Unknown"/> <BITS lsb="2" msb="2" name="Non-Burst"/> <BITS lsb="3" msb="3" name="Burst"/> <BITS lsb="4" msb="4" name="Pipeline Burst"/> <BITS lsb="5" msb="5" name="Synchronous"/> <BITS lsb="6" msb="6" name="Asynchronous"/> <BITS lsb="7" msb="15" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x0F" version="2.1" name="Cache Speed" length="BYTE" usage="SPEED"/> <FIELD offset="0x10" version="2.1" name="Error Correction Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="None"/> <MAP value="0x04" meaning="Parity"/> <MAP value="0x05" meaning="Single-bit ECC"/> <MAP value="0x06" meaning="Multi-bit ECC"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x11" version="2.1" name="System Cache Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Instruction"/> <MAP value="0x04" meaning="Data"/> <MAP value="0x05" meaning="Unified"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x12" version="2.1" name="Associativity" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Direct Mapped"/> <MAP value="0x04" meaning="2-way Set Associative"/> <MAP value="0x05" meaning="4-way Set Associative"/> <MAP value="0x06" meaning="Fully Associative"/> <MAP value="0x07" meaning="8-way Set-Associative"/> <MAP value="0x08" meaning="16-way Set-Associative"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="8" description="Port Connector Information" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Internal Reference Designator" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="Internal Connector Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x00" meaning="None"/> <MAP value="0x01" meaning="Centronics"/> <MAP value="0x02" meaning="Mini Centronics"/> <MAP value="0x03" meaning="Proprietary"/> <MAP value="0x04" meaning="DB-25 pin male"/> <MAP value="0x05" meaning="DB-25 pin female"/> <MAP value="0x06" meaning="DB-15 pin male"/> <MAP value="0x07" meaning="DB-15 pin female"/> <MAP value="0x08" meaning="DB-9 pin male"/> <MAP value="0x09" meaning="DB-9 pin female"/> <MAP value="0x0A" meaning="RJ-11"/> <MAP value="0x0B" meaning="RJ-45"/> <MAP value="0x0C" meaning="50 Pin MiniSCSI"/> <MAP value="0x0D" meaning="Mini-DIN"/> <MAP value="0x0E" meaning="Micro-DIN"/> <MAP value="0x0F" meaning="PS/2"/> <MAP value="0x10" meaning="Infrared"/> <MAP value="0x11" meaning="HP-HIL"/> <MAP value="0x12" meaning="Access Bus (USB)"/> <MAP value="0x13" meaning="SSA SCSI"/> <MAP value="0x14" meaning="Circular DIN-8 male"/> <MAP value="0x15" meaning="Circular DIN-8 female"/> <MAP value="0x16" meaning="On Boarde IDE"/> <MAP value="0x17" meaning="On Board Floppy"/> <MAP value="0x18" meaning="9 Pin Dual Inline (pin 10 cut)"/> <MAP value="0x19" meaning="25 Pin Dual Inline (pin 26 cut)"/> <MAP value="0x1A" meaning="50 Pin Dual Inline"/> <MAP value="0x1B" meaning="68 Pin Dual Inline"/> <MAP value="0x1C" meaning="On Board Sound Input from CD-ROM"/> <MAP value="0x1D" meaning="Mini-Centronics Type-14"/> <MAP value="0x1E" meaning="Mini-Centronics Type-26"/> <MAP value="0x1F" meaning="Mini-jack (headphones)"/> <MAP value="0x20" meaning="BNC"/> <MAP value="0x21" meaning="1394"/> <MAP value="0x22" meaning="SAS/SATA Plug Receptacle"/> <MAP value="0xA0" meaning="PC-98"/> <MAP value="0xA1" meaning="PC-98Hireso"/> <MAP value="0xA2" meaning="PC-H98"/> <MAP value="0xA3" meaning="PC-98Note"/> <MAP value="0xA4" meaning="PC-98Full"/> <MAP value="0xFF" meaning="Other"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" name="External Reference Designator" length="BYTE" usage="STRING"/> <FIELD offset="0x07" name="External Connector Type" length="BYTE" usage="ENUM"/> <FIELD offset="0x08" name="Port Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x00" meaning="None"/> <MAP value="0x01" meaning="Parallel Port XT/AT Compatible"/> <MAP value="0x02" meaning="Parallel Port PS/2"/> <MAP value="0x03" meaning="Parallel Port ECP"/> <MAP value="0x04" meaning="Parallel Port EPP"/> <MAP value="0x05" meaning="Parallel Port ECP/EPP"/> <MAP value="0x06" meaning="Serial Port XT/AT Compatible"/> <MAP value="0x07" meaning="Serial Port 16450 Compatible"/> <MAP value="0x08" meaning="Serial Port 16550 Compatible"/> <MAP value="0x09" meaning="Serial Port 16550A Compatible"/> <MAP value="0x0A" meaning="SCSI Port"/> <MAP value="0x0B" meaning="MIDI Port"/> <MAP value="0x0C" meaning="Joy Stick Port"/> <MAP value="0x0D" meaning="Keyboard Port"/> <MAP value="0x0E" meaning="Mouse Port"/> <MAP value="0x0F" meaning="SSA SCSI"/> <MAP value="0x10" meaning="USB"/> <MAP value="0x11" meaning="FireWire (IEEE P1394)"/> <MAP value="0x12" meaning="PCMCIA Type II"/> <MAP value="0x13" meaning="PCMCIA Type II"/> <MAP value="0x14" meaning="PCMCIA Type III"/> <MAP value="0x15" meaning="Cardbus"/> <MAP value="0x16" meaning="Access Bus Port"/> <MAP value="0x17" meaning="SCSI II"/> <MAP value="0x18" meaning="SCSI Wide"/> <MAP value="0x19" meaning="PC-98"/> <MAP value="0x1A" meaning="PC-98-Hireso"/> <MAP value="0x1B" meaning="PC-H98"/> <MAP value="0x1C" meaning="Video Port"/> <MAP value="0x1D" meaning="Audio Port"/> <MAP value="0x1E" meaning="Modem Port"/> <MAP value="0x1F" meaning="Network Port"/> <MAP value="0x20" meaning="SATA"/> <MAP value="0x21" meaning="SAS"/> <MAP value="0xA0" meaning="8251 Compatible"/> <MAP value="0xA1" meaning="8251 FIFO Compatible"/> <MAP value="0xFF" meaning="Other"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="9" description="System Slots" required="true" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Slot Designation" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="Slot Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="ISA"/> <MAP value="0x04" meaning="MCA"/> <MAP value="0x05" meaning="EISA"/> <MAP value="0x06" meaning="PCI"/> <MAP value="0x07" meaning="PC Card (PCMCIA)"/> <MAP value="0x08" meaning="VL-VESA"/> <MAP value="0x09" meaning="Proprietary"/> <MAP value="0x0A" meaning="Processor Card Slot"/> <MAP value="0x0B" meaning="Proprietary Memory Card SLot"/> <MAP value="0x0C" meaning="I/O Riser Card"/> <MAP value="0x0D" meaning="NuBus"/> <MAP value="0x0E" meaning="PCI - 66MHz Capable"/> <MAP value="0x0F" meaning="AGP"/> <MAP value="0x10" meaning="AGP 2X"/> <MAP value="0x11" meaning="AGP 4X"/> <MAP value="0x12" meaning="PCI-X"/> <MAP value="0x13" meaning="AGP 8X"/> <MAP value="0xA0" meaning="PC-98/C20"/> <MAP value="0xA1" meaning="PC-98/C24"/> <MAP value="0xA2" meaning="PC-98/E"/> <MAP value="0xA3" meaning="PC-98/Local Bus"/> <MAP value="0xA4" meaning="PC-98/Card"/> <MAP value="0xA5" meaning="PCI Express"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" name="Slot Data Bus Width" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="8 bit"/> <MAP value="0x04" meaning="16 bit"/> <MAP value="0x05" meaning="32 bit"/> <MAP value="0x06" meaning="64 bit"/> <MAP value="0x07" meaning="128 bit"/> <MAP value="0x08" meaning="1x or x1"/> <MAP value="0x09" meaning="2x or x2"/> <MAP value="0x0A" meaning="4x or x4"/> <MAP value="0x0B" meaning="8x or x8"/> <MAP value="0x0C" meaning="12x or x12"/> <MAP value="0x0D" meaning="16x or x16"/> <MAP value="0x0E" meaning="32x or x32"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x07" name="Current Usage" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Available"/> <MAP value="0x04" meaning="In use"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x08" name="Slot Length" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Short Length"/> <MAP value="0x04" meaning="Long Length"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x09" name="Slot ID" length="WORD" usage="NUMBER"/> <FIELD offset="0x0B" name="Slot Characteristics 1" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Characteristics unknown"/> <BITS lsb="1" msb="1" name="Provides 5.0 volts"/> <BITS lsb="2" msb="2" name="Provides 3.3 volts"/> <BITS lsb="3" msb="3" name="Slot's opening is shared with another slot"/> <BITS lsb="4" msb="4" name="PC Card slot supports PC Card-16"/> <BITS lsb="5" msb="5" name="PC Card slot supports CardBus"/> <BITS lsb="6" msb="6" name="PC Card slot supports Zoom Video"/> <BITS lsb="7" msb="7" name="PC Card slot supports Modem Ring Resume"/> </MAPPING> </FIELD> <FIELD offset="0x0C" version="2.1" name="Slot Characteristics 2" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="PCI slot supports Power Management Enable (PME) signal"/> <BITS lsb="1" msb="1" name="Slot supports hot-plug devices"/> <BITS lsb="2" msb="2" name="PCI slot supports SMBus signal"/> <BITS msb="7" lsb="3" name="Reserved"/> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="10" description="On Board Devices Information"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Device Type" length="BYTE" count="PAD" spacing="2" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="6" type="ENUM" name="Device Type"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Video"/> <MAP value="0x04" meaning="SCSI Controller"/> <MAP value="0x05" meaning="Ethernet"/> <MAP value="0x06" meaning="Toekn Ring"/> <MAP value="0x07" meaning="Sound"/> <MAP value="0x08" meaning="PATA Controller"/> <MAP value="0x09" meaning="SATA Controller"/> <MAP value="0x0A" meaning="SAS Controller"/> </BITS> <BITS lsb="7" msb="7" name="Device Status"/> </MAPPING> </FIELD> <FIELD offset="0x05" name="Description String" length="BYTE" count="PAD" spacing="2" usage="STRING"/> </STRUCTURE> <STRUCTURE type="11" description="OEM Strings"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Count" length="BYTE" usage="STRINGS"/> </STRUCTURE> <STRUCTURE type="12" description="System Configuration Options"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Count" length="BYTE" usage="STRINGS"/> </STRUCTURE> <STRUCTURE type="13" description="BIOS Language Information"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Installable Languages" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.1" name="Flags" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Abbreviated format"/> <BITS lsb="1" msb="7" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x06" name="Reserved" length="BYTE" usage="NONE" count="15"/> <FIELD offset="0x15" name="Current Language" length="BYTE" usage="STRING"/> </STRUCTURE> <STRUCTURE type="14" description="Group Associations" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Group Name" length="BYTE" usage="STRING"/> <FIELD offset="0x05" name="Item Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x06" name="Item Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="15" description="System Event Log"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Log Area Length" length="WORD" usage="SIZE"/> <FIELD offset="0x06" name="Log Header Start Offset" length="WORD" usage="ADDRESS"/> <FIELD offset="0x08" name="Log Data Start Offset" length="WORD" usage="ADDRESS"/> <FIELD offset="0x0A" name="Access Method" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x00" meaning="Indexed I/O 1 8-bit index port"/> <MAP value="0x01" meaning="Indexed I/O 2 8-bit index ports"/> <MAP value="0x02" meaning="Indexed I/O 1 16-bit index port"/> <MAP value="0x03" meaning="Memory-mapped physical 32-bit address"/> <MAP value="0x04" meaning="Available via General-Purpose NonVolatile Data functions"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0B" name="Log Status" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Log area valid"/> <BITS lsb="1" msb="1" name="Log area full"/> <BITS lsb="2" msb="7" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x0C" name="Log Change Token" length="DWORD" usage="NUMBER"/> <FIELD offset="0x10" name="Access Method Address" length="DWORD" usage="ADDRESS"/> <FIELD offset="0x14" version="2.1" name="Log Header Format" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x00" meaning="No header"/> <MAP value="0x01" meaning="Type 1 header"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x15" version="2.1" name="Number of Supported Log Type Descriptors" length="BYTE" usage="NUMBER"/> <FIELD offset="0x16" version="2.1" name="Length of Each Type Descriptor" length="BYTE" usage="SIZE"/> </STRUCTURE> <STRUCTURE type="16" description="Physical Memory Array" required="true" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.1" name="Location" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="System board or motherboard"/> <MAP value="0x04" meaning="ISA add-on card"/> <MAP value="0x05" meaning="EISA add-on card"/> <MAP value="0x06" meaning="PCI add-on card"/> <MAP value="0x07" meaning="MCA add-on card"/> <MAP value="0x08" meaning="PCMCIA add-on card"/> <MAP value="0x09" meaning="Proprietary add-on card"/> <MAP value="0x0A" meaning="NuBus card"/> <MAP value="0xA0" meaning="PC-98/C20 add-on card"/> <MAP value="0xA1" meaning="PC-98/C24 add-on card"/> <MAP value="0xA2" meaning="PC-98/E add-on card"/> <MAP value="0xA3" meaning="PC-98/Local bus add-on card"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x05" version="2.1" name="Use" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="System memory"/> <MAP value="0x04" meaning="Video memory"/> <MAP value="0x05" meaning="Flash memory"/> <MAP value="0x06" meaning="non-volatile RAM"/> <MAP value="0x07" meaning="Cache memory"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.1" name="Memory Error Correction" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="None"/> <MAP value="0x04" meaning="Parity"/> <MAP value="0x05" meaning="Single-bit ECC"/> <MAP value="0x06" meaning="Multi-bit ECC"/> <MAP value="0x07" meaning="CRC"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x07" version="2.1" name="Maximum Capacity" length="DWORD" usage="SIZE"/> <FIELD offset="0x0B" version="2.1" name="Memory Error Information Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x0D" version="2.1" name="Number of Memory Devices" length="WORD" usage="NUMBER"/> </STRUCTURE> <STRUCTURE type="17" description="Memory Device" required="true" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.1" name="Memory Array Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x06" version="2.1" name="Memory Error Information Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x08" version="2.1" name="Total Width" length="WORD" usage="SIZE"/> <FIELD offset="0x0A" version="2.1" name="Data Width" length="WORD" usage="SIZE"/> <FIELD offset="0x0C" version="2.1" name="Size" length="WORD" usage="SIZE"/> <FIELD offset="0x0E" version="2.1" name="Form Factor" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="SIMM"/> <MAP value="0x04" meaning="SIP"/> <MAP value="0x05" meaning="Chip"/> <MAP value="0x06" meaning="DIP"/> <MAP value="0x07" meaning="ZIP"/> <MAP value="0x08" meaning="Proprietary Card"/> <MAP value="0x09" meaning="DIMM"/> <MAP value="0x0A" meaning="TSOP"/> <MAP value="0x0B" meaning="Row of chips"/> <MAP value="0x0C" meaning="RIMM"/> <MAP value="0x0D" meaning="SODIMM"/> <MAP value="0x0E" meaning="SRIMM"/> <MAP value="0x0F" meaning="FB-DIMM"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0F" version="2.1" name="Device Set" length="BYTE" usage="NUMBER"/> <FIELD offset="0x10" version="2.1" name="Device Locator" length="BYTE" usage="STRING"/> <FIELD offset="0x11" version="2.1" name="Bank Locator" length="BYTE" usage="STRING"/> <FIELD offset="0x12" version="2.1" name="Memory Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="DRAM"/> <MAP value="0x04" meaning="EDRAM"/> <MAP value="0x05" meaning="VRAM"/> <MAP value="0x06" meaning="SRAM"/> <MAP value="0x07" meaning="RAM"/> <MAP value="0x08" meaning="ROM"/> <MAP value="0x09" meaning="FLASH"/> <MAP value="0x0A" meaning="EEPROM"/> <MAP value="0x0B" meaning="FEPROM"/> <MAP value="0x0C" meaning="EPROM"/> <MAP value="0x0D" meaning="CDRAM"/> <MAP value="0x0E" meaning="3DRAM"/> <MAP value="0x0F" meaning="SDRAM"/> <MAP value="0x10" meaning="SGRAM"/> <MAP value="0x11" meaning="RDRAM"/> <MAP value="0x12" meaning="DDR"/> <MAP value="0x13" meaning="DDR2"/> <MAP value="0x14" meaning="DDR2 FB-DIMM"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x13" version="2.1" name="Type Detail" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Reserved"/> <BITS lsb="1" msb="1" name="Other"/> <BITS lsb="2" msb="2" name="Unknown"/> <BITS lsb="3" msb="3" name="Fast-paged"/> <BITS lsb="4" msb="4" name="Static column"/> <BITS lsb="5" msb="5" name="Pseudo-static"/> <BITS lsb="6" msb="6" name="RAMBUS"/> <BITS lsb="7" msb="7" name="Synchronous"/> <BITS lsb="8" msb="8" name="CMOS"/> <BITS lsb="9" msb="9" name="EDO"/> <BITS lsb="10" msb="10" name="Window DRAM"/> <BITS lsb="11" msb="11" name="Cache DRAM"/> <BITS lsb="12" msb="12" name="Non-volatile"/> <BITS lsb="13" msb="15" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x15" version="2.3" name="Speed" length="WORD" usage="SPEED"/> <FIELD offset="0x17" version="2.3" name="Manufacturer" length="BYTE" usage="STRING"/> <FIELD offset="0x18" version="2.3" name="Serial Number" length="BYTE" usage="STRING"/> <FIELD offset="0x19" version="2.3" name="Asset Tag" length="BYTE" usage="STRING"/> <FIELD offset="0x1A" version="2.3" name="Part Number" length="BYTE" usage="STRING"/> </STRUCTURE> <STRUCTURE type="18" description="Memory Error Information 32-bit" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.1" name="Error Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="OK"/> <MAP value="0x04" meaning="Bad read"/> <MAP value="0x05" meaning="Parity error"/> <MAP value="0x06" meaning="Single-bit error"/> <MAP value="0x07" meaning="Double-bit error"/> <MAP value="0x08" meaning="Multi-bit error"/> <MAP value="0x09" meaning="Nibble error"/> <MAP value="0x0A" meaning="Checksum error"/> <MAP value="0x0B" meaning="CRC error"/> <MAP value="0x0C" meaning="Corrected signel-bit error"/> <MAP value="0x0D" meaning="Corrected error"/> <MAP value="0x0E" meaning="Uncorrectable error"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x05" version="2.1" name="Error Granularity" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Device level"/> <MAP value="0x04" meaning="Memory partition level"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.1" name="Error Operation" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Read"/> <MAP value="0x04" meaning="Write"/> <MAP value="0x05" meaning="Partial write"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x07" version="2.1" name="Vendor Syndrome" length="DWORD" usage="NUMBER"/> <FIELD offset="0x0B" version="2.1" name="Memory Array Error Address" length="DWORD" usage="ADDRESS"/> <FIELD offset="0x0F" version="2.1" name="Device Error Address" length="DWORD" usage="ADDRESS"/> <FIELD offset="0x13" version="2.1" name="Error Resolution" length="DWORD" usage="ADDRESS"/> </STRUCTURE> <STRUCTURE type="19" description="Memory Array Mapped Address" required="true" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.1" name="Starting Address" length="DWORD" usage="ADDRESS"/> <FIELD offset="0x08" version="2.1" name="Ending Address" length="DWORD" usage="ADDRESS"/> <FIELD offset="0x0C" version="2.1" name="Memory Array Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x0E" version="2.1" name="Partition Width" length="BYTE" usage="SIZE"/> </STRUCTURE> <STRUCTURE type="20" description="Memory Device Mapped Address" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.1" name="Starting Address" length="WORD" usage="ADDRESS"/> <FIELD offset="0x08" version="2.1" name="Ending Address" length="WORD" usage="ADDRESS"/> <FIELD offset="0x0C" version="2.1" name="Memory Device Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x0E" version="2.1" name="Memory Array Mapped Address Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x10" version="2.1" name="Partition Row Position" length="BYTE" usage="NUMBER"/> <FIELD offset="0x11" version="2.1" name="Interleave Position" length="BYTE" usage="NUMBER"> <MAPPING> <BITS lsb="0" msb="7" type="ENUM" > <MAP value="0x00" meaning="Non-interleaved"/> <MAP value="0xFF" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x12" version="2.1" name="Interleaved Data Depth" length="BYTE" usage="NUMBER"> <MAPPING> <BITS lsb="0" msb="7" type="ENUM" > <MAP value="0x00" meaning="Not part of an interleave"/> <MAP value="0xFF" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="21" description="Built-in Pointing Device"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.1" name="Device Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Mouse"/> <MAP value="0x04" meaning="Track Ball"/> <MAP value="0x05" meaning="Track Point"/> <MAP value="0x06" meaning="Glide Point"/> <MAP value="0x07" meaning="Touch Pad"/> <MAP value="0x08" meaning="Touch Screen"/> <MAP value="0x09" meaning="Optical Sensor"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x05" version="2.1" name="Interface" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Serial"/> <MAP value="0x04" meaning="PS/2"/> <MAP value="0x05" meaning="Infrared"/> <MAP value="0x06" meaning="HP-HIL"/> <MAP value="0x07" meaning="Bus mouse"/> <MAP value="0x08" meaning="ADB (Apple Desktop Bus)"/> <MAP value="0xA0" meaning="Bus mouse DB-9"/> <MAP value="0xA1" meaning="Bus mouse micro-DIN"/> <MAP value="0xA2" meaning="USB"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.1" name="Number of Buttons" length="BYTE" usage="NUMBER"/> </STRUCTURE> <STRUCTURE type="22" description="Portable Battery" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.1" name="Location" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.1" name="Manufacturer" length="BYTE" usage="STRING"/> <FIELD offset="0x06" version="2.1" name="Manufacture Date" length="BYTE" usage="STRING"/> <FIELD offset="0x07" version="2.1" name="Serial Number" length="BYTE" usage="STRING"/> <FIELD offset="0x08" version="2.1" name="Device Name" length="BYTE" usage="STRING"/> <FIELD offset="0x09" version="2.1" name="Device Chemistry" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Lead acid"/> <MAP value="0x04" meaning="Nickel Cadmium"/> <MAP value="0x05" meaning="Nickel metal hydride"/> <MAP value="0x06" meaning="Lithium-ion"/> <MAP value="0x07" meaning="Zinc air"/> <MAP value="0x08" meaning="Lithium Polymer"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0A" version="2.1" name="Capacity Design" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x00" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0C" version="2.1" name="Design Voltage" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x00" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0E" version="2.1" name="SBDS Version Number" length="BYTE" usage="STRING"/> <FIELD offset="0x0F" version="2.1" name="Maximum Error in Battery Data" length="BYTE" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0xFF" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x10" version="2.2" name="SBDS Serial Number" length="WORD" usage="NUMBER"/> <FIELD offset="0x12" version="2.2" name="SBDS Manufacture Date" length="WORD" usage="BITFIELD"> <MAPPING> <BITS msb="4" lsb="0" name="Day"/> <BITS msb="8" lsb="5" name="Month"/> <BITS msb="15" lsb="9" name="Year"/> </MAPPING> </FIELD> <FIELD offset="0x14" version="2.2" name="SBDS Device Chemistry" length="BYTE" usage="STRING"/> <FIELD offset="0x15" version="2.2" name="Design Capacity Multiplier" length="BYTE" usage="NUMBER"/> <FIELD offset="0x16" version="2.2" name="OEM-specific" length="DWORD" usage="NUMBER"/> </STRUCTURE> <STRUCTURE type="23" description="System Reset"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" name="Capabilities" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" type="ENUM" name="Status"> <MAP value="0x00" meaning="Reset not enabled by user"/> <MAP value="0x01" meaning="Reset enabled by user"/> </BITS> <BITS msb="2" lsb="1" type="ENUM" name="Boot option"> <MAP value="0x00" meaning="Reserved"/> <MAP value="0x01" meaning="Operating system"/> <MAP value="0x02" meaning="System utilities"/> <MAP value="0x03" meaning="Do not reboot"/> </BITS> <BITS msb="4" lsb="3" type="ENUM" name="Boot option on limit"> <MAP value="0x00" meaning="Reserved"/> <MAP value="0x01" meaning="Operating system"/> <MAP value="0x02" meaning="System utilities"/> <MAP value="0x03" meaning="Do not reboot"/> </BITS> <BITS lsb="5" msb="5" name="System contains watchdog timer"/> <BITS msb="7" lsb="6" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x05" name="Reset Count" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0xFFFF" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x07" name="Reset Limit" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0xFFFF" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x09" name="Timer Interval" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0xFFFF" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0B" name="Timeout" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0xFFFF" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="24" description="Hardware Security"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Hardware Security Settings" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS msb="1" lsb="0" type="ENUM" name="Front Panel Reset Status"> <MAP value="0x00" meaning="Disabled"/> <MAP value="0x01" meaning="Enabled"/> <MAP value="0x02" meaning="Not implemented"/> <MAP value="0x03" meaning="Unknown"/> </BITS> <BITS msb="3" lsb="2" type="ENUM" name="Administrator Password Status"> <MAP value="0x00" meaning="Disabled"/> <MAP value="0x01" meaning="Enabled"/> <MAP value="0x02" meaning="Not implemented"/> <MAP value="0x03" meaning="Unknown"/> </BITS> <BITS msb="5" lsb="4" type="ENUM" name="Keyboard Password Status"> <MAP value="0x00" meaning="Disabled"/> <MAP value="0x01" meaning="Enabled"/> <MAP value="0x02" meaning="Not implemented"/> <MAP value="0x03" meaning="Unknown"/> </BITS> <BITS msb="7" lsb="6" type="ENUM" name="Power-on Password Status"> <MAP value="0x00" meaning="Disabled"/> <MAP value="0x01" meaning="Enabled"/> <MAP value="0x02" meaning="Not implemented"/> <MAP value="0x03" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="25" description="System Power Controls"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Next Scheduled Power-on Month" length="BYTE" usage="BCD"/> <FIELD offset="0x05" version="2.2" name="Next Schedule Power-on Day-of-month" length="BYTE" usage="BCD"/> <FIELD offset="0x06" version="2.2" name="Next Scheduled Power-on Hour" length="BYTE" usage="BCD"/> <FIELD offset="0x07" version="2.2" name="Next Scheduled Power-on Minute" length="BYTE" usage="BCD"/> <FIELD offset="0x08" version="2.2" name="Next Scheduled Power-on Second" length="BYTE" usage="BCD"/> </STRUCTURE> <STRUCTURE type="26" description="Voltage Probe" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Description" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.2" name="Location and Status" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS msb="4" lsb="0" type="ENUM" name="Location"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Other"/> <MAP value="0x03" meaning="Unknown"/> <MAP value="0x04" meaning="Processor"/> <MAP value="0x05" meaning="Disk"/> <MAP value="0x06" meaning="Peripheral Bay"/> <MAP value="0x07" meaning="System Management Module"/> <MAP value="0x08" meaning="Motherboard"/> <MAP value="0x09" meaning="Memory Module"/> <MAP value="0x0A" meaning="Processor Module"/> <MAP value="0x0B" meaning="Power Unit"/> <MAP value="0x0C" meaning="Add-in Card"/> </BITS> <BITS msb="7" lsb="5" type="ENUM" name="Status"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="OK"/> <MAP value="0x04" meaning="Non-critical"/> <MAP value="0x05" meaning="Critical"/> <MAP value="0x06" meaning="Non-recoverable"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.2" name="Maximum Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x08" version="2.2" name="Minimum Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0A" version="2.2" name="Resolution" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0C" version="2.2" name="Tolerance" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0E" version="2.2" name="Accuracy" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x10" version="2.2" name="OEM-defined" length="DWORD" usage="NUMBER"/> <FIELD offset="0x14" version="2.2" name="Nominal Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="27" description="Cooling Device" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Temperature Proble Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x06" version="2.2" name="Device Type and Status" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS msb="4" lsb="0" type="ENUM" name="Device Type"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Other"/> <MAP value="0x03" meaning="Unknown"/> <MAP value="0x04" meaning="Fan"/> <MAP value="0x05" meaning="Centrifugal Blower"/> <MAP value="0x06" meaning="Chip Fan"/> <MAP value="0x07" meaning="Cabinet Fan"/> <MAP value="0x08" meaning="Power Supply Fan"/> <MAP value="0x09" meaning="Heat Pipe"/> <MAP value="0x0A" meaning="Integrated Refrigeration"/> <MAP value="0x10" meaning="Active Cooling"/> <MAP value="0x11" meaning="Passive Cooling"/> </BITS> <BITS msb="7" lsb="5" type="ENUM" name="Status"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="OK"/> <MAP value="0x04" meaning="Non-critical"/> <MAP value="0x05" meaning="Critical"/> <MAP value="0x06" meaning="Non-recoverable"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x07" version="2.2" name="Cooling Unit Group" length="BYTE" usage="NUMBER"/> <FIELD offset="0x08" version="2.2" name="OEM-defined" length="DWORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x00" meaning="Not a group member"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="28" description="Temperature Probe" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Description" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.2" name="Location and Status" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS msb="4" lsb="0" type="ENUM" name="Location"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Other"/> <MAP value="0x03" meaning="Unknown"/> <MAP value="0x04" meaning="Processor"/> <MAP value="0x05" meaning="Disk"/> <MAP value="0x06" meaning="Peripheral Bay"/> <MAP value="0x07" meaning="System Management Module"/> <MAP value="0x08" meaning="Motherboard"/> <MAP value="0x09" meaning="Memory Module"/> <MAP value="0x0A" meaning="Processor Module"/> <MAP value="0x0B" meaning="Power Unit"/> <MAP value="0x0C" meaning="Add-in Card"/> </BITS> <BITS msb="7" lsb="5" type="ENUM" name="Status"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="OK"/> <MAP value="0x04" meaning="Non-critical"/> <MAP value="0x05" meaning="Critical"/> <MAP value="0x06" meaning="Non-recoverable"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.2" name="Maximum Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x08" version="2.2" name="Minimum Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0A" version="2.2" name="Resolution" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0C" version="2.2" name="Tolerance" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0E" version="2.2" name="Accuracy" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x10" version="2.2" name="OEM-defined" length="DWORD" usage="NUMBER"/> <FIELD offset="0x14" version="2.2" name="Nominal Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="29" description="Electrical Current Probe" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Description" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.2" name="Location and Status" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS msb="4" lsb="0" type="ENUM" name="Location"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Processor"/> <MAP value="0x04" meaning="Disk"/> <MAP value="0x05" meaning="Peripheral Bay"/> <MAP value="0x06" meaning="System Management Module"/> <MAP value="0x07" meaning="Motherboard"/> <MAP value="0x08" meaning="Memory Module"/> <MAP value="0x09" meaning="Processor Module"/> <MAP value="0x0A" meaning="Power Unit"/> <MAP value="0x0B" meaning="Add-in Card"/> </BITS> <BITS msb="7" lsb="5" type="ENUM" name="Status"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="OK"/> <MAP value="0x04" meaning="Non-critical"/> <MAP value="0x05" meaning="Critical"/> <MAP value="0x06" meaning="Non-recoverable"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.2" name="Maximum Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x08" version="2.2" name="Minimum Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0A" version="2.2" name="Resolution" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0C" version="2.2" name="Tolerance" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0E" version="2.2" name="Accuracy" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x10" version="2.2" name="OEM-defined" length="DWORD" usage="NUMBER"/> <FIELD offset="0x14" version="2.2" name="Nominal Value" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Unknown"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="30" description="Out-of-Band Remote Access"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Manufacturer Name" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.2" name="Connections" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Inbound connection enabled"/> <BITS lsb="1" msb="1" name="Outbound connection enabled"/> <BITS msb="7" lsb="2" name="Reserved"/> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="31" description="Boot Integrity Services Entry Point"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="32" description="System Boot Information" required="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.3" name="Reserved" length="BYTE" count="6" usage="NONE"/> <FIELD offset="0x0A" version="2.3" name="Boot Status" length="BYTE" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="3" type="ENUM" > <MAP value="0x00" meaning="No errors detected"/> <MAP value="0x01" meaning="No bootable media"/> <MAP value="0x02" meaning="The normal operating system failed to load"/> <MAP value="0x03" meaning="Firmware-detected hardware failure including unknown failure types"/> <MAP value="0x04" meaning="Operating system-detected hardware failure"/> <MAP value="0x05" meaning="User-requested boot usually via keystroke"/> <MAP value="0x06" meaning="System security violation"/> <MAP value="0x07" meaning="Previously requested image"/> <MAP value="0x08" meaning="A system watchdog timer expired causing the system to reboot"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0B" version="2.3" name="Boot Status Additional Data" length="BYTE" count="9" usage="NUMBER"/> </STRUCTURE> <STRUCTURE type="33" description="Memory Error Information 64-bit"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.3" name="Error Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="OK"/> <MAP value="0x04" meaning="Bad read"/> <MAP value="0x05" meaning="Parity error"/> <MAP value="0x06" meaning="Single-bit error"/> <MAP value="0x07" meaning="Double-bit error"/> <MAP value="0x08" meaning="Multi-bit error"/> <MAP value="0x09" meaning="Nibble error"/> <MAP value="0x0A" meaning="Checksum error"/> <MAP value="0x0B" meaning="CRC error"/> <MAP value="0x0C" meaning="Corrected signel-bit error"/> <MAP value="0x0D" meaning="Corrected error"/> <MAP value="0x0E" meaning="Uncorrectable error"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x05" version="2.3" name="Error Granularity" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Device level"/> <MAP value="0x04" meaning="Memory partition level"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.3" name="Error Operation" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Read"/> <MAP value="0x04" meaning="Write"/> <MAP value="0x05" meaning="Partial write"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x07" version="2.3" name="Vendor Syndrome" length="DWORD" usage="NUMBER"/> <FIELD offset="0x0B" version="2.3" name="Memory Array Error Address" length="QWORD" usage="NUMBER"/> <FIELD offset="0x13" version="2.3" name="Device Error Address" length="QWORD" usage="NUMBER"/> <FIELD offset="0x1B" version="2.3" name="Error Resolution" length="DWORD" usage="NUMBER"/> </STRUCTURE> <STRUCTURE type="34" description="Management Device"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.3" name="Description" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.3" name="Device Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="National Semiconductor LM75"/> <MAP value="0x04" meaning="National Semiconductor LM78"/> <MAP value="0x05" meaning="National Semiconductor LM79"/> <MAP value="0x06" meaning="National Semiconductor LM80"/> <MAP value="0x07" meaning="National Semiconductor LM81"/> <MAP value="0x08" meaning="Analog Devices ADM9240"/> <MAP value="0x09" meaning="Dallas Semiconductor DS1780"/> <MAP value="0x0A" meaning="Maxim 1617"/> <MAP value="0x0B" meaning="Genesys GL518SM"/> <MAP value="0x0C" meaning="Winbond W83781D"/> <MAP value="0x0D" meaning="Holtek HT72H791"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.3" name="Address" length="DWORD" usage="ADDRESS"/> <FIELD offset="0x0A" version="2.3" name="Address Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="I/O Port"/> <MAP value="0x04" meaning="Memory"/> <MAP value="0x05" meaning="SM Bus"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="35" description="Management Device Component"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.3" name="Description" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.3" name="Management Device Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x07" version="2.3" name="Component Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x09" version="2.3" name="Threshold Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="36" description="Management Device Threshold" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.3" name="Lower Threshold - Non-critical" length="WORD" usage="NUMBER"/> <FIELD offset="0x06" version="2.3" name="Upper Threshold - Non-critical" length="WORD" usage="NUMBER"/> <FIELD offset="0x08" version="2.3" name="Lower Threshold - Critical" length="WORD" usage="NUMBER"/> <FIELD offset="0x0A" version="2.3" name="Upper Threshold - Critical" length="WORD" usage="NUMBER"/> <FIELD offset="0x0C" version="2.3" name="Lower Threshold - Non-recoverable" length="WORD" usage="NUMBER"/> <FIELD offset="0x0E" version="2.3" name="Upper Threshold - Non-recoverable" length="WORD" usage="NUMBER"/> </STRUCTURE> <STRUCTURE type="37" description="Memory Channel" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.3" name="Channel Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="RamBus"/> <MAP value="0x04" meaning="SyncLink"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x05" version="2.3" name="Maximum Channel Load" length="BYTE" usage="NUMBER"/> <FIELD offset="0x06" version="2.3" name="Memory Device Count" length="BYTE" usage="NUMBER"/> <FIELD offset="0x07" version="2.3" name="Memory Device Load" length="BYTE" count="PAD" spacing="3" usage="NUMBER"/> <FIELD offset="0x08" version="2.3" name="Memory Device Handle" length="WORD" count="PAD" spacing="3" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="38" description="IPMI Device Information"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.3" name="Interface Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="KCS - Keyboard Controller Style"/> <MAP value="0x02" meaning="SMIC - Server Management Interface Chip"/> <MAP value="0x03" meaning="BT - Block Transfer"/> <MAP value="0x04" meaning="Reserved"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x05" version="2.3" name="IPMI Specification Revision" length="BYTE" usage="BCD"/> <FIELD offset="0x06" version="2.3" name="I2C Slave Address" length="BYTE" usage="ADDRESS"/> <FIELD offset="0x07" version="2.3" name="NV Storage Device Address" length="BYTE" usage="NUMBER"/> <FIELD offset="0x08" version="2.3" name="Base Address" length="QWORD" usage="ADDRESS"/> </STRUCTURE> <STRUCTURE type="39" description="System Power Supply" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.3" name="Power Unit Group" length="BYTE" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x00" meaning="Not a group member"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x05" version="2.3" name="Location" length="BYTE" usage="STRING"/> <FIELD offset="0x06" version="2.3" name="Device Name" length="BYTE" usage="STRING"/> <FIELD offset="0x07" version="2.3" name="Manufacturer" length="BYTE" usage="STRING"/> <FIELD offset="0x08" version="2.3" name="Serial Number" length="BYTE" usage="STRING"/> <FIELD offset="0x09" version="2.3" name="Asset Tag Number" length="BYTE" usage="STRING"/> <FIELD offset="0x0A" version="2.3" name="Model Part Number" length="BYTE" usage="STRING"/> <FIELD offset="0x0B" version="2.3" name="Revision Level" length="BYTE" usage="STRING"/> <FIELD offset="0x0C" version="2.3" name="Max Power Capacity" length="WORD" usage="NUMBER"> <MAPPING> <BITS> <MAP value="0x8000" meaning="Not a group member"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x0E" version="2.3" name="Power Supply Characteristics" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="Power supply is hot replaceable"/> <BITS lsb="1" msb="1" name="Power supply is present"/> <BITS lsb="2" msb="2" name="Power supply is unplugged"/> <BITS msb="6" lsb="3" type="ENUM" name="DMTF Input Voltage Range Switching"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Manual"/> <MAP value="0x04" meaning="Auto-switch"/> <MAP value="0x05" meaning="Wide range"/> <MAP value="0x06" meaning="Not applicable"/> </BITS> <BITS msb="9" lsb="7" type="ENUM" name="Status"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="OK"/> <MAP value="0x04" meaning="Non-Critical"/> <MAP value="0x05" meaning="Critical Power Supply off-line"/> </BITS> <BITS msb="13" lsb="10" type="ENUM" name="DMTF Power Supply Type"> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Linear"/> <MAP value="0x04" meaning="Switching"/> <MAP value="0x05" meaning="Battery"/> <MAP value="0x06" meaning="UPS"/> <MAP value="0x07" meaning="Converter"/> <MAP value="0x08" meaning="Regulator"/> </BITS> <BITS msb="15" lsb="14" name="Reserved"/> </MAPPING> </FIELD> <FIELD offset="0x10" version="2.3" name="Input Voltage Probe Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x12" version="2.3" name="Cooling Device Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x14" version="2.3" name="Input Current Probe Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="126" description="Inactive" repeats="true"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="127" description="End-of-Table"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> </STRUCTURE> <STRUCTURE type="208" description="Revisions and IDs"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Dell Implementation, Major Revision" length="BYTE" usage="NUMBER"/> <FIELD offset="0x05" version="2.2" name="Dell Implementation, Minor Revision" length="BYTE" usage="NUMBER"/> <FIELD offset="0x06" version="2.2" name="Dell System ID" length="BYTE" usage="NUMBER"/> <FIELD offset="0x07" version="2.2" name="Dell Hardware Revision" length="BYTE" usage="NUMBER"/> <FIELD offset="0x08" version="2.2" name="Dell System ID Extension" length="WORD" usage="NUMBER"/> <FIELD offset="0x0A" version="2.2" name="Manufacture Date" length="BYTE" usage="STRING"/> <FIELD offset="0x0B" version="2.2" name="First Power-on Date" length="BYTE" usage="STRING"/> </STRUCTURE> <STRUCTURE type="209" description="Parallel Port"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Base I/O Address" length="WORD" usage="ADDRESS"/> <FIELD offset="0x06" version="2.2" name="IRQ" length="BYTE" usage="NUMBER"/> <FIELD offset="0x07" version="2.2" name="Connector Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="DB-25 Female IEEE 1284-A Receptacle"/> <MAP value="0x04" meaning="DB-25 Male IEEE 1284-A Plug"/> <MAP value="0x05" meaning="Centronics IEEE 1284-B Receptacle"/> <MAP value="0x06" meaning="Mini-Centronics IEEE 1284-C Receptacle"/> <MAP value="0x07" meaning="Proprietary"/> <MAP value="0xA0" meaning="Centronics-14"/> <MAP value="0xA1" meaning="DB-36 Female"/> <MAP value="0xA2" meaning="Mini-Centronics-20"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x08" version="2.2" name="Connector Pin-out" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="XT/AT"/> <MAP value="0x04" meaning="PS/2"/> <MAP value="0x05" meaning="IEEE 1284"/> <MAP value="0x06" meaning="Proprietary"/> <MAP value="0xA0" meaning="PC-98"/> <MAP value="0xA1" meaning="PC-98-Hireso"/> <MAP value="0xA2" meaning="PC-H98"/> <MAP value="0xA3" meaning="PC-98Note"/> <MAP value="0xA4" meaning="PC-98Full"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x09" version="2.2" name="Capabilities" length="WORD" usage="BITFIELD"> <MAPPING> <BITS lsb="0" msb="0" name="XT/AT"/> <BITS lsb="1" msb="1" name="PS/2"/> <BITS lsb="2" msb="2" name="ECP"/> <BITS lsb="3" msb="3" name="EPP"/> <BITS lsb="4" msb="4" name="PC-98"/> <BITS lsb="5" msb="5" name="PC-98-Hireso"/> <BITS lsb="6" msb="6" name="PC-H98"/> <BITS msb="14" lsb="7" name="Reserved"/> <BITS lsb="15" msb="15" name="Device supports DMA"/> </MAPPING> </FIELD> <FIELD offset="0x0B" version="2.2" name="Security Settings" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="None"/> <MAP value="0x04" meaning="External Interface Locked Out"/> <MAP value="0x05" meaning="External Interface Enabled"/> <MAP value="0x06" meaning="Boot-bypass"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="210" description="Serial Port"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Base I/O Address" length="WORD" usage="ADDRESS"/> <FIELD offset="0x06" version="2.2" name="IRQ" length="BYTE" usage="NUMBER"/> <FIELD offset="0x07" version="2.2" name="Connector Type" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="DB-9 Male"/> <MAP value="0x04" meaning="DB-9 Female"/> <MAP value="0x05" meaning="DB-25 Male"/> <MAP value="0x06" meaning="DB-25 Female"/> <MAP value="0x07" meaning="RJ-11"/> <MAP value="0x08" meaning="RJ-45"/> <MAP value="0x09" meaning="Proprietary"/> <MAP value="0x0A" meaning="Circular DIN-8 Male"/> <MAP value="0x0B" meaning="Circular DIN-8 Female"/> <MAP value="0xA0" meaning="Mini-Centronics Type-14"/> <MAP value="0xA1" meaning="Mini-Centronics Type-26"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x08" version="2.2" name="Capabilities" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="XT/AT compatible"/> <MAP value="0x04" meaning="16450 compatible"/> <MAP value="0x05" meaning="16550 compatible"/> <MAP value="0x06" meaning="16550A compatible"/> <MAP value="0xA0" meaning="8251 compatible"/> <MAP value="0xA1" meaning="8251 FIFO compatible"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x09" version="2.2" name="Maximum BIOS Speed" length="WORD" usage="NUMBER"/> <FIELD offset="0x0B" version="2.2" name="Security Settings" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="None"/> <MAP value="0x04" meaning="External Interface Locked Out"/> <MAP value="0x05" meaning="External Interface Enabled"/> <MAP value="0x06" meaning="Boot-bypass"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> <STRUCTURE type="211" description="IR Port"> <FIELD offset="0x00" name="Type" length="BYTE" usage="STRUCTURE_TYPE"/> <FIELD offset="0x01" name="Length" length="BYTE" usage="SIZE"/> <FIELD offset="0x02" name="Handle" length="WORD" usage="HANDLE"/> <FIELD offset="0x04" version="2.2" name="Location" length="BYTE" usage="STRING"/> <FIELD offset="0x05" version="2.2" name="Enable State" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Enabled"/> <MAP value="0x04" meaning="Disabled"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x06" version="2.2" name="Speed Limit Enable" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="Enabled"/> <MAP value="0x04" meaning="Disabled"/> </BITS> </MAPPING> </FIELD> <FIELD offset="0x07" version="2.2" name="Speed Limit" length="WORD" usage="SPEED"/> <FIELD offset="0x09" version="2.2" name="Physical Port Name" length="BYTE" usage="STRING"/> <FIELD offset="0x0A" version="2.2" name="Virtual COM Port Name" length="BYTE" usage="STRING"/> <FIELD offset="0x0B" version="2.2" name="Virtual LPT Port Name" length="BYTE" usage="STRING"/> <FIELD offset="0x0C" version="2.2" name="Protocol" length="BYTE" usage="ENUM"> <MAPPING> <BITS> <MAP value="0x01" meaning="Other"/> <MAP value="0x02" meaning="Unknown"/> <MAP value="0x03" meaning="SIR"/> <MAP value="0x04" meaning="FIR"/> <MAP value="0x05" meaning="MIR"/> </BITS> </MAPPING> </FIELD> </STRUCTURE> </STRUCTUREDEFS>