Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
aoe:abft [2007/07/30 16:30]
mcb30 created
aoe:abft [2007/07/31 06:03] (current)
mcb30
Line 7: Line 7:
 ==== Location ==== ==== Location ====
  
-The aBFT can be located by scanning through base memory (address 0x00000 to address ​0x09ffff) for the table header signature. ​ The table must be aligned on a 16-byte boundary, and the checksum must be correct.+The aBFT can be located by scanning through base memory (address 0x00000 to address ​0x09FFFF) for the table header signature. ​ The table must be aligned on a 16-byte boundary, and the checksum must be correct.
  
 ==== Conventions ==== ==== Conventions ====
 +
 +The aBFT follows the structure of an ACPI table.
  
 All quantities are little-endian. All quantities are little-endian.
 +
 +All fields marked as reserved must be filled with zeroes.
  
 ==== Structure ==== ==== Structure ====
  
-^ Offset ^ Length ​^ Field                          ^ Type     +Field                           ^ Byte Offset ^ Byte Length ^ 
-  ​     ​   | Signature ​                     | u8[4]    ​+Signature ​                      ​| ​     ​               
-  4    ​  ​   Length ​                        | u32      | +Length ​                         ​               ​4 ​     | 
-  ​     ​   | Revision ​                      |  +Revision ​                       |      ​               
-  ​     ​   | Checksum ​                      +Checksum ​                       |      ​               
- 10      ​   | OEMID                          ​+OEMID                           ​| ​    10                
-|  16    |   ​8 ​   ​| OEM Table ID                   ​+| OEM Table ID                    ​| ​    ​16 ​     |      8      ​
- 24      4    ​OEM Revision ​                  +Reserved ​                       |     24          12      ​| 
- ​28 ​   ​  4    ​ASL Compiler Vendor ID         +| AoE Shelf                       ​| ​    ​36 ​     |      2      ​
- ​32 ​   ​  4    ​ASL Compiler Revision Number ​  |+AoE Slot                        ​    38      ​     ​1 ​     ​
 +Reserved ​                       ​    39      ​     ​1 ​     ​| 
 +| MAC Address ​                    ​| ​    ​40 ​     |      6      | 
 + 
 +== Signature == 
 + 
 +'​aBFT'​ signature for the AoE Boot Firmware Table. 
 + 
 +== Length == 
 + 
 +Length in bytes of the entire aBFT, including the signature. 
 + 
 +== Revision == 
 + 
 +Must be set to 1. 
 + 
 +== Checksum == 
 + 
 +Entire table must sum to zero. 
 + 
 +== OEMID == 
 + 
 +ACPI OEM ID.  All unused trailing bytes must be zero. 
 + 
 +== OEM Table ID == 
 + 
 +For the aBFT the Table ID is the Manufacturer'​s Model ID.  All unused trailing bytes must be zero. 
 + 
 +== AoE Shelf == 
 + 
 +Shelf number of the AoE disk used for boot. 
 + 
 +== AoE Slot == 
 + 
 +Slot number of the AoE disk used for boot. 
 + 
 +== MAC Address == 
 + 
 +Ethernet MAC address of the network card used for boot. 

QR Code
QR Code aoe:abft (generated for current page)