57#define AOE_FL_EXTENDED 0x40
58#define AOE_FL_DEV_HEAD 0x10
59#define AOE_FL_ASYNC 0x02
60#define AOE_FL_WRITE 0x01
88#define AOE_VERSION 0x10
89#define AOE_VERSION_MASK 0xf0
91#define AOE_FL_RESPONSE 0x08
92#define AOE_FL_ERROR 0x04
94#define AOE_MAJOR_BROADCAST 0xffff
95#define AOE_MINOR_BROADCAST 0xff
97#define AOE_CMD_ATA 0x00
98#define AOE_CMD_CONFIG 0x01
100#define AOE_ERR_BAD_COMMAND 1
101#define AOE_ERR_BAD_PARAMETER 2
102#define AOE_ERR_UNAVAILABLE 3
103#define AOE_ERR_CONFIG_EXISTS 4
104#define AOE_ERR_BAD_VERSION 5
106#define AOE_STATUS_ERR_MASK 0x0f
107#define AOE_STATUS_PENDING 0x80
110#define AOE_TAG_MAGIC 0x18ae0000
113#define AOE_MAX_COUNT 2
145#define ABFT_SIG ACPI_SIGNATURE ( 'a', 'B', 'F', 'T' )
unsigned long long uint64_t
uint64_t lba
Starting block number.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Network device management.
#define MAX_LL_ADDR_LEN
Maximum length of a link-layer address.
AoE Boot Firmware Table (aBFT)
uint8_t mac[ETH_ALEN]
MAC address.
struct acpi_header acpi
ACPI header.
uint8_t reserved_a
Reserved.
An ACPI descriptor (used to construct ACPI tables)
struct acpi_descriptor desc
ACPI descriptor.
uint8_t minor
Minor number.
struct interface ata
ATA command issuing interface.
uint8_t target[MAX_LL_ADDR_LEN]
Target MAC address.
int configured
Device is configued.
struct refcnt refcnt
Reference counter.
struct net_device * netdev
Network device.
uint16_t major
Major number.
struct interface config
Configuration command interface.
unsigned long timeout
Saved timeout value.
uint8_t cmd_stat
ATA command/status register.
uint8_t data[0]
Data payload.
uint8_t count
ATA sector count register.
uint8_t aflags
AoE command flags.
uint8_t err_feat
ATA error/feature register.
uint8_t data[0]
AoE config string.
uint8_t aoeccmd
AoE config string subcommand.
uint8_t scnt
ATA target sector count.
uint16_t cfglen
AoE config string length.
uint16_t bufcnt
AoE queue depth.
uint16_t fwver
ATA target firmware version.
uint16_t major
Major device number, in network byte order.
uint8_t command
Command number.
union aoecmd payload[0]
Payload.
uint32_t tag
Tag, in network byte order.
uint8_t ver_flags
Protocol version number and flags.
uint8_t minor
Minor device number.
struct aoeata ata
ATA command.
struct aoecfg cfg
Config command.