|
iPXE
|
iSCSI boot firmware table More...
Go to the source code of this file.
Data Structures | |
| struct | ibft_string |
| A string within the iBFT. More... | |
| struct | ibft_ipaddr |
| An IP address within the iBFT. More... | |
| struct | ibft_header |
| iBFT structure header More... | |
| struct | ibft_offset_pair |
| iBFT NIC and Target offset pair More... | |
| struct | ibft_control |
| iBFT Control structure More... | |
| struct | ibft_initiator |
| iBFT Initiator structure More... | |
| struct | ibft_nic |
| iBFT NIC structure More... | |
| struct | ibft_target |
| iBFT Target structure More... | |
| struct | ibft_table |
| iSCSI Boot Firmware Table (iBFT) More... | |
Macros | |
| #define | IBFT_SIG ACPI_SIGNATURE ( 'i', 'B', 'F', 'T' ) |
| iSCSI Boot Firmware Table signature | |
| #define | IBFT_ALIGN 16 |
| Alignment of structures within iBFT. | |
| #define | IBFT_STRUCTURE_ID_CONTROL 0x01 |
| Structure ID for Control section. | |
| #define | IBFT_FL_CONTROL_SINGLE_LOGIN_ONLY 0x01 |
| Attempt login only to specified target. | |
| #define | IBFT_STRUCTURE_ID_INITIATOR 0x02 |
| Structure ID for Initiator section. | |
| #define | IBFT_FL_INITIATOR_BLOCK_VALID 0x01 |
| Initiator block valid. | |
| #define | IBFT_FL_INITIATOR_FIRMWARE_BOOT_SELECTED 0x02 |
| Initiator firmware boot selected. | |
| #define | IBFT_STRUCTURE_ID_NIC 0x03 |
| Structure ID for NIC section. | |
| #define | IBFT_FL_NIC_BLOCK_VALID 0x01 |
| NIC block valid. | |
| #define | IBFT_FL_NIC_FIRMWARE_BOOT_SELECTED 0x02 |
| NIC firmware boot selected. | |
| #define | IBFT_FL_NIC_GLOBAL 0x04 |
| NIC global / link local. | |
| #define | IBFT_NIC_ORIGIN_OTHER 0x00 |
| NIC IP address origin. | |
| #define | IBFT_NIC_ORIGIN_MANUAL 0x01 |
| #define | IBFT_NIC_ORIGIN_WELLKNOWN 0x02 |
| #define | IBFT_NIC_ORIGIN_DHCP 0x03 |
| #define | IBFT_NIC_ORIGIN_RA 0x04 |
| #define | IBFT_NIC_ORIGIN_UNCHANGED 0x0f |
| #define | IBFT_STRUCTURE_ID_TARGET 0x04 |
| Structure ID for Target section. | |
| #define | IBFT_FL_TARGET_BLOCK_VALID 0x01 |
| Target block valid. | |
| #define | IBFT_FL_TARGET_FIRMWARE_BOOT_SELECTED 0x02 |
| Target firmware boot selected. | |
| #define | IBFT_FL_TARGET_USE_CHAP 0x04 |
| Target use Radius CHAP. | |
| #define | IBFT_FL_TARGET_USE_RCHAP 0x08 |
| Target use Radius rCHAP. | |
| #define | IBFT_CHAP_NONE 0 |
| No CHAP authentication. | |
| #define | IBFT_CHAP_ONE_WAY 1 |
| One-way CHAP. | |
| #define | IBFT_CHAP_MUTUAL 2 |
| Mutual CHAP. | |
Typedefs | |
| typedef uint16_t | ibft_off_t |
| An offset from the start of the iBFT. | |
| typedef uint16_t | ibft_size_t |
| Length of a string within the iBFT (excluding terminating NUL) | |
Functions | |
| FILE_LICENCE (BSD2) | |
| FILE_SECBOOT (PERMITTED) | |
Variables | |
| struct acpi_model ibft_model | __acpi_model |
| aBFT model | |
iSCSI boot firmware table
The information in this file is derived from the document "iSCSI Boot Firmware Table (iBFT)" as published by IBM at
ftp://ftp.software.ibm.com/systems/support/system_x_pdf/ibm_iscsi_boot_firmware_table_v1.02.pdf
Definition in file ibft.h.
| #define IBFT_SIG ACPI_SIGNATURE ( 'i', 'B', 'F', 'T' ) |
iSCSI Boot Firmware Table signature
Definition at line 51 of file ibft.h.
Referenced by ibft_install().
| #define IBFT_ALIGN 16 |
Alignment of structures within iBFT.
Definition at line 54 of file ibft.h.
Referenced by ibft_align().
| #define IBFT_STRUCTURE_ID_CONTROL 0x01 |
Structure ID for Control section.
Definition at line 134 of file ibft.h.
Referenced by ibft_install().
| #define IBFT_FL_CONTROL_SINGLE_LOGIN_ONLY 0x01 |
| #define IBFT_STRUCTURE_ID_INITIATOR 0x02 |
Structure ID for Initiator section.
Definition at line 160 of file ibft.h.
Referenced by ibft_fill_initiator().
| #define IBFT_FL_INITIATOR_BLOCK_VALID 0x01 |
| #define IBFT_FL_INITIATOR_FIRMWARE_BOOT_SELECTED 0x02 |
Initiator firmware boot selected.
Definition at line 166 of file ibft.h.
Referenced by ibft_fill_initiator().
| #define IBFT_STRUCTURE_ID_NIC 0x03 |
| #define IBFT_FL_NIC_BLOCK_VALID 0x01 |
| #define IBFT_FL_NIC_FIRMWARE_BOOT_SELECTED 0x02 |
| #define IBFT_NIC_ORIGIN_MANUAL 0x01 |
Definition at line 214 of file ibft.h.
Referenced by ibft_fill_nic().
| #define IBFT_NIC_ORIGIN_DHCP 0x03 |
Definition at line 216 of file ibft.h.
Referenced by ibft_fill_nic().
| #define IBFT_STRUCTURE_ID_TARGET 0x04 |
Structure ID for Target section.
Definition at line 253 of file ibft.h.
Referenced by ibft_fill_target().
| #define IBFT_FL_TARGET_BLOCK_VALID 0x01 |
| #define IBFT_FL_TARGET_FIRMWARE_BOOT_SELECTED 0x02 |
Target firmware boot selected.
Definition at line 259 of file ibft.h.
Referenced by ibft_fill_target().
| #define IBFT_FL_TARGET_USE_RCHAP 0x08 |
| #define IBFT_CHAP_ONE_WAY 1 |
| #define IBFT_CHAP_MUTUAL 2 |
| typedef uint16_t ibft_off_t |
| typedef uint16_t ibft_size_t |
| FILE_LICENCE | ( | BSD2 | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
|
extern |