iPXE
ipxe Directory Reference

Directories

 
efi
 
errno
 
linux

Files

 
acpi.h
 ACPI data structures.
 
acpimac.h
 ACPI MAC address.
 
aes.h
 AES algorithm.
 
ansicol.h
 ANSI colours.
 
ansiesc.h
 ANSI escape sequences.
 
aoe.h
 AoE protocol.
 
api.h
 iPXE internal APIs
 
arc4.h
 
arp.h
 Address Resolution Protocol.
 
asn1.h
 ASN.1 encoding.
 
ata.h
 ATA devices.
 
base16.h
 Base16 encoding.
 
base64.h
 Base64 encoding.
 
bigint.h
 Big integer support.
 
bitbash.h
 Bit-bashing interfaces.
 
bitmap.h
 Bitmaps for multicast downloads.
 
bitops.h
 Bit operations.
 
blockdev.h
 Block devices.
 
blocktrans.h
 Block device translator.
 
bofm.h
 IBM BladeCenter Open Fabric Manager (BOFM)
 
cachedhcp.h
 Cached DHCP packet.
 
cbc.h
 Cipher-block chaining.
 
cdc.h
 USB Communications Device Class (CDC)
 
certstore.h
 Certificate store.
 
chap.h
 CHAP protocol.
 
cms.h
 Cryptographic Message Syntax (PKCS #7)
 
command.h
 
console.h
 User interaction.
 
cpio.h
 CPIO archives.
 
crc32.h
 
crypto.h
 Cryptographic API.
 
deflate.h
 DEFLATE decompression algorithm.
 
der.h
 DER image format.
 
des.h
 DES algorithm.
 
device.h
 Device model.
 
devtree.h
 Devicetree bus.
 
dhcp.h
 Dynamic Host Configuration Protocol.
 
dhcparch.h
 DHCP client architecture definitions.
 
dhcpopts.h
 DHCP options.
 
dhcppkt.h
 DHCP packets.
 
dhcpv6.h
 Dynamic Host Configuration Protocol for IPv6.
 
dhe.h
 Ephemeral Diffie-Hellman key exchange.
 
dma.h
 DMA mappings.
 
dns.h
 DNS protocol.
 
downloader.h
 Image downloader.
 
drbg.h
 DRBG mechanism.
 
dummy_pio.h
 Dummy PIO reads and writes up to 32 bits.
 
dummy_sanboot.h
 Dummy SAN device.
 
dynui.h
 Dynamic user interfaces.
 
eap.h
 Extensible Authentication Protocol.
 
eapol.h
 Extensible Authentication Protocol over LAN (EAPoL)
 
ecam.h
 PCI I/O API for Enhanced Configuration Access Mechanism (ECAM)
 
ecam_io.h
 PCI I/O API for Enhanced Configuration Access Mechanism (ECAM)
 
ecb.h
 Electronic codebook (ECB)
 
ecdhe.h
 Elliptic Curve Ephemeral Diffie-Hellman (ECDHE) key exchange.
 
ecdsa.h
 Elliptic curve digital signature algorithm (ECDSA)
 
edd.h
 Enhanced Disk Drive specification.
 
editbox.h
 Editable text box widget.
 
editstring.h
 Editable strings.
 
eisa.h
 
elf.h
 ELF image format.
 
eltorito.h
 El Torito bootable CD-ROM specification.
 
entropy.h
 Entropy source.
 
eoib.h
 Ethernet over Infiniband.
 
errfile.h
 Error file identifiers.
 
errortab.h
 Error message tables.
 
eth_slow.h
 Ethernet slow protocols.
 
ethernet.h
 Ethernet protocol.
 
fakedhcp.h
 Fake DHCP packets.
 
fault.h
 Fault injection.
 
fbcon.h
 Frame buffer console.
 
fc.h
 Fibre Channel.
 
fcels.h
 Fibre Channel Extended Link Services.
 
fcns.h
 Fibre Channel name server lookups.
 
fcoe.h
 Fibre Channel over Ethernet.
 
fcp.h
 Fibre Channel Protocol.
 
fdt.h
 Flattened Device Tree.
 
fdtmem.h
 Flattened Device Tree memory map.
 
features.h
 Feature list.
 
fip.h
 
fragment.h
 Fragment reassembly.
 
ftp.h
 File transfer protocol.
 
gcm.h
 Galois/Counter Mode (GCM)
 
gdbserial.h
 GDB remote debugging over serial.
 
gdbstub.h
 GDB remote debugging.
 
gdbudp.h
 GDB remote debugging over UDP.
 
gpio.h
 General purpose I/O.
 
gzip.h
 gzip compressed images
 
hash_df.h
 Hash-based derivation function (Hash_df)
 
hmac.h
 Keyed-Hashing for Message Authentication.
 
hmac_drbg.h
 HMAC_DRBG algorithm.
 
http.h
 Hyper Text Transport Protocol.
 
hyperv.h
 Hyper-V interface.
 
i2c.h
 I2C interface.
 
ib_cm.h
 Infiniband communication management.
 
ib_cmrc.h
 Infiniband Communication-managed Reliable Connections.
 
ib_mad.h
 Infiniband management datagrams.
 
ib_mcast.h
 Infiniband multicast groups.
 
ib_mi.h
 Infiniband management interfaces.
 
ib_packet.h
 Infiniband packet format.
 
ib_pathrec.h
 Infiniband path records.
 
ib_service.h
 Infiniband service records.
 
ib_sma.h
 Infiniband subnet management agent.
 
ib_smc.h
 Infiniband Subnet Management Client.
 
ib_srp.h
 SCSI RDMA Protocol over Infiniband.
 
ibft.h
 iSCSI boot firmware table
 
icmp.h
 ICMP protocol.
 
icmpv6.h
 ICMPv6 protocol.
 
ieee80211.h
 Constants and data structures defined in IEEE 802.11, subsetted according to what iPXE knows how to use.
 
if_arp.h
 Address Resolution Protocol constants and types.
 
if_ether.h
 
image.h
 Executable images.
 
in.h
 
infiniband.h
 Infiniband protocol.
 
init.h
 
initrd.h
 Initial ramdisk (initrd) reshuffling.
 
interface.h
 Object interfaces.
 
io.h
 iPXE I/O API
 
iobuf.h
 I/O buffers.
 
iomap.h
 iPXE I/O mapping API
 
iomap_virt.h
 iPXE I/O mapping API using phys_to_virt()
 
ip.h
 IP protocol.
 
ipoib.h
 IP over Infiniband.
 
ipstat.h
 IP statistics.
 
ipv6.h
 IPv6 protocol.
 
isa.h
 
isa_ids.h
 
isapnp.h
 
iscsi.h
 iSCSI protocol
 
iso9660.h
 ISO9660 CD-ROM specification.
 
isqrt.h
 Integer square root.
 
job.h
 Job control interfaces.
 
jumpscroll.h
 Jump scrolling.
 
keymap.h
 Keyboard mappings.
 
keys.h
 Key definitions.
 
label.h
 Text label widget.
 
linebuf.h
 Line buffering.
 
lineconsole.h
 Line-based console.
 
linux.h
 Linux devices, drivers and device requests.
 
linux_api.h
 Linux host API.
 
linux_sysfs.h
 Linux sysfs files.
 
list.h
 Linked lists.
 
lkrn.h
 Linux kernel images.
 
lldp.h
 Link Layer Discovery Protocol.
 
login_ui.h
 Login UI.
 
malloc.h
 Dynamic memory allocation.
 
mca.h
 
md4.h
 MD4 algorithm.
 
md5.h
 MD5 algorithm.
 
memmap.h
 System memory map.
 
message.h
 Message printing.
 
mii.h
 Media Independent Interface.
 
mii_bit.h
 MII bit-bashing interface.
 
monojob.h
 Single foreground job.
 
mount.h
 NFS MOUNT protocol.
 
mp.h
 Multiprocessor functions.
 
mschapv2.h
 MS-CHAPv2 authentication.
 
nap.h
 CPU sleeping.
 
ndp.h
 Neighbour discovery protocol.
 
neighbour.h
 Neighbour discovery.
 
net80211.h
 The iPXE 802.11 MAC layer.
 
net80211_err.h
 The iPXE 802.11 MAC layer errors.
 
netbios.h
 NetBIOS user names.
 
netdevice.h
 Network device management.
 
nfs.h
 Network File System protocol.
 
nfs_open.h
 Network File System protocol.
 
nfs_uri.h
 Network File System protocol URI handling functions.
 
nonxen.h
 Stub Xen definitions for platforms with no Xen support.
 
ns16550.h
 16550-compatible UART
 
ntlm.h
 NT LAN Manager (NTLM) authentication.
 
ntp.h
 Network Time Protocol.
 
null_acpi.h
 Standard do-nothing ACPI interface.
 
null_memmap.h
 Null system memory map API.
 
null_mp.h
 Null multiprocessor API implementation.
 
null_nap.h
 Null CPU sleeping.
 
null_pci.h
 Null PCI API.
 
null_reboot.h
 iPXE do-nothing reboot API
 
null_sanboot.h
 Standard do-nothing sanboot interface.
 
null_smbios.h
 Null SMBIOS API.
 
null_time.h
 Nonexistent time source.
 
nvo.h
 Non-volatile stored options.
 
nvs.h
 Non-volatile storage.
 
nvsvpd.h
 Non-Volatile Storage using Vital Product Data.
 
ocsp.h
 Online Certificate Status Protocol.
 
oncrpc.h
 SUN ONC RPC protocol.
 
oncrpc_iob.h
 SUN ONC RPC protocol.
 
open.h
 Data transfer interface opening.
 
p256.h
 NIST P-256 elliptic curve.
 
p384.h
 NIST P-384 elliptic curve.
 
params.h
 Request parameters.
 
parseopt.h
 Command line option parsing.
 
pccrc.h
 Peer Content Caching and Retrieval: Content Identification [MS-PCCRC].
 
pccrd.h
 Peer Content Caching and Retrieval: Discovery Protocol [MS-PCCRD].
 
pccrr.h
 Peer Content Caching and Retrieval: Retrieval Protocol [MS-PCCRR].
 
pci.h
 PCI bus.
 
pci_io.h
 PCI I/O API.
 
pcibackup.h
 PCI configuration space backup and restoration.
 
pcibridge.h
 PCI-to-PCI bridge.
 
pcicloud.h
 Cloud VM PCI configuration space access.
 
pciea.h
 PCI Enhanced Allocation.
 
pcimsix.h
 PCI MSI-X interrupts.
 
pcivpd.h
 PCI Vital Product Data.
 
peerblk.h
 Peer Content Caching and Retrieval (PeerDist) protocol block downloads.
 
peerdisc.h
 Peer Content Caching and Retrieval (PeerDist) protocol peer discovery.
 
peermux.h
 Peer Content Caching and Retrieval (PeerDist) protocol multiplexer.
 
pem.h
 PEM-encoded ASN.1 data.
 
pending.h
 Pending operations.
 
ping.h
 ICMP ping protocol.
 
pinger.h
 ICMP ping sender.
 
pixbuf.h
 Pixel buffer.
 
png.h
 Portable Network Graphics (PNG) format.
 
pnm.h
 Portable anymap format (PNM)
 
pool.h
 Pooled connections.
 
portmap.h
 SUN ONC RPC protocol.
 
posix_io.h
 POSIX-like I/O.
 
privkey.h
 Private key.
 
process.h
 Processes.
 
profile.h
 Profiling.
 
pseudobit.h
 Pseudo-bit structures.
 
quiesce.h
 Quiesce system.
 
random_nz.h
 HMAC_DRBG algorithm.
 
rarp.h
 Reverse Address Resolution Protocol.
 
rbg.h
 RBG mechanism.
 
rc80211.h
 Rate-control algorithm prototype for 802.11.
 
reboot.h
 iPXE reboot API
 
refcnt.h
 Reference counting.
 
resolv.h
 Name resolution.
 
retry.h
 Retry timers.
 
rndis.h
 Remote Network Driver Interface Specification.
 
rootcert.h
 Root certificate store.
 
rotate.h
 Bit operations.
 
rsa.h
 RSA public-key cryptography.
 
sanboot.h
 iPXE sanboot API
 
sbat.h
 Secure Boot Advanced Targeting (SBAT)
 
script.h
 iPXE scripts
 
scsi.h
 SCSI devices.
 
sec80211.h
 Definitions for general secured-network routines.
 
segment.h
 Executable image segments.
 
serial.h
 Serial console.
 
settings.h
 Configuration settings.
 
settings_ui.h
 Option configuration console.
 
sha1.h
 SHA-1 algorithm.
 
sha256.h
 SHA-256 algorithm.
 
sha512.h
 SHA-512 algorithm.
 
shell.h
 Minimal command shell.
 
slirp.h
 Linux Slirp network driver.
 
smbios.h
 System Management BIOS.
 
socket.h
 Socket addresses.
 
spcr.h
 ACPI Serial Port Console Redirection (SPCR)
 
spi.h
 SPI interface.
 
spi_bit.h
 SPI bit-bashing interface.
 
srp.h
 SCSI RDMA Protocol.
 
stp.h
 Spanning Tree Protocol (STP)
 
string.h
 String functions.
 
syslog.h
 Syslog protocol.
 
tables.h
 Linker tables.
 
tcp.h
 TCP protocol.
 
tcpip.h
 Transport-network layer interface.
 
test.h
 Self-test infrastructure.
 
tftp.h
 TFTP protocol.
 
threewire.h
 Three-wire serial interface.
 
time.h
 Time source.
 
timer.h
 iPXE timers
 
tls.h
 Transport Layer Security Protocol.
 
uaccess.h
 Access to external ("user") memory.
 
uart.h
 Generic UART.
 
udp.h
 UDP protocol.
 
uheap.h
 External ("user") heap.
 
umalloc.h
 User memory allocation.
 
uri.h
 Uniform Resource Identifiers.
 
usb.h
 Universal Serial Bus (USB)
 
usbhid.h
 USB human interface devices (HID)
 
usbnet.h
 USB network devices.
 
utf8.h
 UTF-8 Unicode encoding.
 
uuid.h
 Universally unique IDs.
 
validator.h
 Certificate validator.
 
version.h
 Version number.
 
virt_offset.h
 Virtual offset memory model.
 
virtio-pci.h
 
virtio-ring.h
 
vlan.h
 Virtual LANs.
 
vmbus.h
 Hyper-V virtual machine bus.
 
vsprintf.h
 printf() and friends
 
weierstrass.h
 Weierstrass elliptic curves.
 
widget.h
 Text widgets.
 
wpa.h
 Common definitions for all types of WPA-protected networks.
 
x25519.h
 X25519 key exchange.
 
x509.h
 X.509 certificates.
 
xen.h
 Xen interface.
 
xenbus.h
 Xen device bus.
 
xenevent.h
 Xen events.
 
xengrant.h
 Xen grant tables.
 
xenmem.h
 Xen memory operations.
 
xenstore.h
 XenStore interface.
 
xenver.h
 Xen version.
 
xfer.h
 Data transfer interfaces.
 
xferbuf.h
 Data transfer buffer.
 
xhci.h
 USB eXtensible Host Controller Interface (xHCI) driver.
 
xsigo.h
 Xsigo virtual Ethernet devices.
 
zlib.h
 zlib compressed images