Added support for draft version of the AoE Boot Firmware Table.
[people/adir/gpxe.git] / src / include / gpxe / abft.h
1 #ifndef _GPXE_ABFT_H
2 #define _GPXE_ABFT_H
3
4 /** @file
5  *
6  * AoE boot firmware table
7  *
8  */
9
10 #include <stdint.h>
11 #include <gpxe/acpi.h>
12 #include <gpxe/if_ether.h>
13
14 /** AoE boot firmware table signature */
15 #define ABFT_SIG "aBFT"
16
17 /**
18  * AoE Boot Firmware Table (aBFT)
19  */
20 struct abft_table {
21         /** ACPI header */
22         struct acpi_description_header acpi;
23         /** AoE shelf */
24         uint16_t shelf;
25         /** AoE slot */
26         uint8_t slot;
27         /** Reserved */
28         uint8_t reserved_a;
29         /** MAC address */
30         uint8_t mac[ETH_ALEN];
31 } __attribute__ (( packed ));
32
33 extern void abft_fill_data ( struct aoe_session *aoe );
34
35 #endif /* _GPXE_ABFT_H */