51#define IBFT_SIG ACPI_SIGNATURE ( 'i', 'B', 'F', 'T' )
134#define IBFT_STRUCTURE_ID_CONTROL 0x01
140#define IBFT_FL_CONTROL_SINGLE_LOGIN_ONLY 0x01
160#define IBFT_STRUCTURE_ID_INITIATOR 0x02
163#define IBFT_FL_INITIATOR_BLOCK_VALID 0x01
166#define IBFT_FL_INITIATOR_FIRMWARE_BOOT_SELECTED 0x02
201#define IBFT_STRUCTURE_ID_NIC 0x03
204#define IBFT_FL_NIC_BLOCK_VALID 0x01
207#define IBFT_FL_NIC_FIRMWARE_BOOT_SELECTED 0x02
210#define IBFT_FL_NIC_GLOBAL 0x04
213#define IBFT_NIC_ORIGIN_OTHER 0x00
214#define IBFT_NIC_ORIGIN_MANUAL 0x01
215#define IBFT_NIC_ORIGIN_WELLKNOWN 0x02
216#define IBFT_NIC_ORIGIN_DHCP 0x03
217#define IBFT_NIC_ORIGIN_RA 0x04
218#define IBFT_NIC_ORIGIN_UNCHANGED 0x0f
253#define IBFT_STRUCTURE_ID_TARGET 0x04
256#define IBFT_FL_TARGET_BLOCK_VALID 0x01
259#define IBFT_FL_TARGET_FIRMWARE_BOOT_SELECTED 0x02
262#define IBFT_FL_TARGET_USE_CHAP 0x04
265#define IBFT_FL_TARGET_USE_RCHAP 0x08
268#define IBFT_CHAP_NONE 0
269#define IBFT_CHAP_ONE_WAY 1
270#define IBFT_CHAP_MUTUAL 2
#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.
uint16_t ibft_size_t
Length of a string within the iBFT (excluding terminating NUL)
uint16_t ibft_off_t
An offset from the start of the iBFT.
#define __acpi_model
Declare an ACPI model.
uint16_t extensions
Extensions.
struct ibft_header header
Common header.
struct ibft_offset_pair pair[2]
Offsets to NIC and Target structures.
ibft_off_t initiator
Offset to Initiator structure.
struct ibft_header header
Common header.
struct ibft_string initiator_name
Initiator name.
struct ibft_ipaddr slp_server
SLP server.
struct ibft_ipaddr radius[2]
Primary and secondary Radius servers.
struct ibft_ipaddr isns_server
iSNS server
An IP address within the iBFT.
struct in_addr in
The IPv4 address, or zero if not present.
uint16_t zeroes[5]
Reserved; must be zero.
uint16_t ones
Must be 0xffff if IPv4 address is present, otherwise zero.
struct ibft_ipaddr ip_address
IP address.
struct ibft_header header
Common header.
uint8_t subnet_mask_prefix
Subnet mask.
struct ibft_string hostname
Hostname.
uint16_t pci_bus_dev_func
PCI bus:dev:fn.
struct ibft_ipaddr gateway
Default gateway.
uint8_t mac_address[6]
MAC address.
struct ibft_ipaddr dhcp
DHCP server.
struct ibft_ipaddr dns[2]
Primary and secondary DNS servers.
iBFT NIC and Target offset pair
ibft_off_t nic
Offset to NIC structure.
ibft_off_t target
Offset to Target structure.
A string within the iBFT.
ibft_off_t offset
Offset to string.
ibft_size_t len
Length of string.
iSCSI Boot Firmware Table (iBFT)
struct ibft_control control
Control structure.
struct acpi_header acpi
ACPI header.
uint8_t reserved[12]
Reserved.
struct ibft_header header
Common header.
struct ibft_string reverse_chap_name
Reverse CHAP name.
struct ibft_ipaddr ip_address
IP address.
uint8_t chap_type
CHAP type.
struct ibft_string chap_secret
CHAP secret.
struct ibft_string chap_name
CHAP name.
struct ibft_string target_name
Target name.
uint8_t nic_association
NIC association.
struct scsi_lun boot_lun
Boot LUN.
struct ibft_string reverse_chap_secret
Reverse CHAP secret.