Differences
This shows you the differences between two versions of the page.
| 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 ^ |
| - | | 0 | 4 | Signature | u8[4] | | + | | Signature | 0 | 4 | |
| - | | 4 | 4 | Length | u32 | | + | | Length | 4 | 4 | |
| - | | 8 | 1 | Revision | | + | | Revision | 8 | 1 | |
| - | | 9 | 1 | Checksum | | + | | Checksum | 9 | 1 | |
| - | | 10 | 6 | OEMID | | + | | OEMID | 10 | 6 | |
| - | | 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. | ||