iPXE
Macros | Functions
general.h File Reference

General configuration. More...

#include <config/defaults.h>
#include <config/named.h>
#include <config/general.h>
#include <config/local/general.h>
#include <NAMED_CONFIG(general.h)>
#include <LOCAL_NAMED_CONFIG(general.h)>

Go to the source code of this file.

Macros

#define NET_PROTO_EAPOL   /* EAP over LAN protocol */
 
#define NET_PROTO_IPV4   /* IPv4 protocol */
 
#define NET_PROTO_IPV6   /* IPv6 protocol */
 
#define NET_PROTO_LACP   /* Link Aggregation control protocol */
 
#define NET_PROTO_LLDP   /* Link Layer Discovery protocol */
 
#define NET_PROTO_STP   /* Spanning Tree protocol */
 
#define DOWNLOAD_PROTO_TFTP   /* Trivial File Transfer Protocol */
 
#define DOWNLOAD_PROTO_HTTP   /* Hypertext Transfer Protocol */
 
#define DOWNLOAD_PROTO_HTTPS   /* Secure Hypertext Transfer Protocol */
 
#define HTTP_AUTH_BASIC   /* Basic authentication */
 
#define HTTP_AUTH_DIGEST   /* Digest authentication */
 
#define HTTP_AUTH_NTLM   /* NTLM authentication */
 
#define SANBOOT_PROTO_AOE   /* AoE protocol */
 
#define SANBOOT_PROTO_FCP   /* Fibre Channel protocol */
 
#define SANBOOT_PROTO_HTTP   /* HTTP SAN protocol */
 
#define SANBOOT_PROTO_IB_SRP   /* Infiniband SCSI RDMA protocol */
 
#define SANBOOT_PROTO_ISCSI   /* iSCSI protocol */
 
#define AUTOBOOT_CMD   /* Automatic booting */
 
#define CERT_CMD   /* Certificate management commands */
 
#define CONFIG_CMD   /* Option configuration console */
 
#define CONSOLE_CMD   /* Console command */
 
#define DIGEST_CMD   /* Image crypto digest commands */
 
#define DHCP_CMD   /* DHCP management commands */
 
#define FCMGMT_CMD   /* Fibre Channel management commands */
 
#define FORM_CMD   /* Form commands */
 
#define IBMGMT_CMD   /* Infiniband management commands */
 
#define IFMGMT_CMD   /* Interface management commands */
 
#define IMAGE_CMD   /* Image management commands */
 
#define IMAGE_ARCHIVE_CMD   /* Archive image management commands */
 
#define IWMGMT_CMD   /* Wireless interface management commands */
 
#define LOGIN_CMD   /* Login command */
 
#define MENU_CMD   /* Menu commands */
 
#define NTP_CMD   /* NTP commands */
 
#define NVO_CMD   /* Non-volatile option storage commands */
 
#define PARAM_CMD   /* Request parameter commands */
 
#define PCI_CMD   /* PCI commands */
 
#define ROUTE_CMD   /* Routing table management commands */
 
#define SANBOOT_CMD   /* SAN boot commands */
 
#define SHELL_CMD   /* Shell command */
 
#define SHIM_CMD   /* EFI shim command (or dummy command) */
 
#define SYNC_CMD   /* Sync command */
 
#define USB_CMD   /* USB commands */
 
#define VLAN_CMD   /* VLAN commands */
 
#define POWEROFF_CMD   /* Power off command */
 
#define REBOOT_CMD   /* Reboot command */
 
#define FDT_CMD   /* Flattened Device Tree commands */
 
#define IMAGE_DER   /* ASN.1 DER-encoded image support */
 
#define IMAGE_PEM   /* ASN.1 PEM-encoded image support */
 
#define IMAGE_PNG   /* PNG graphical image support */
 
#define IMAGE_SCRIPT   /* iPXE script image support */
 
#define BANNER_TIMEOUT   20
 
#define ROM_BANNER_TIMEOUT   ( 2 * BANNER_TIMEOUT )
 
#define AUTOBOOT_ROM_FILTER   /* Autoboot only devices matching our ROM */
 
#define DNS_RESOLVER   /* DNS resolver */
 
#define VNIC_IPOIB   /* Infiniband IPoIB virtual NICs */
 
#define EAP_METHOD_MD5   /* MD5-Challenge port authentication */
 
#define CRYPTO_80211_WEP   /* WEP encryption (deprecated and insecure!) */
 
#define CRYPTO_80211_WPA   /* WPA Personal, with passphrase */
 
#define CRYPTO_80211_WPA2   /* Add support for stronger WPA cryptography */
 
#define TIVOLI_VMM_WORKAROUND
 

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 
 FILE_SECBOOT (PERMITTED)
 

Detailed Description

General configuration.

Definition in file general.h.

Macro Definition Documentation

◆ NET_PROTO_EAPOL

#define NET_PROTO_EAPOL   /* EAP over LAN protocol */

Definition at line 22 of file general.h.

◆ NET_PROTO_IPV4

#define NET_PROTO_IPV4   /* IPv4 protocol */

Definition at line 24 of file general.h.

◆ NET_PROTO_IPV6

#define NET_PROTO_IPV6   /* IPv6 protocol */

Definition at line 25 of file general.h.

◆ NET_PROTO_LACP

#define NET_PROTO_LACP   /* Link Aggregation control protocol */

Definition at line 26 of file general.h.

◆ NET_PROTO_LLDP

#define NET_PROTO_LLDP   /* Link Layer Discovery protocol */

Definition at line 27 of file general.h.

◆ NET_PROTO_STP

#define NET_PROTO_STP   /* Spanning Tree protocol */

Definition at line 28 of file general.h.

◆ DOWNLOAD_PROTO_TFTP

#define DOWNLOAD_PROTO_TFTP   /* Trivial File Transfer Protocol */

Definition at line 43 of file general.h.

◆ DOWNLOAD_PROTO_HTTP

#define DOWNLOAD_PROTO_HTTP   /* Hypertext Transfer Protocol */

Definition at line 44 of file general.h.

◆ DOWNLOAD_PROTO_HTTPS

#define DOWNLOAD_PROTO_HTTPS   /* Secure Hypertext Transfer Protocol */

Definition at line 45 of file general.h.

◆ HTTP_AUTH_BASIC

#define HTTP_AUTH_BASIC   /* Basic authentication */

Definition at line 56 of file general.h.

◆ HTTP_AUTH_DIGEST

#define HTTP_AUTH_DIGEST   /* Digest authentication */

Definition at line 57 of file general.h.

◆ HTTP_AUTH_NTLM

#define HTTP_AUTH_NTLM   /* NTLM authentication */

Definition at line 58 of file general.h.

◆ SANBOOT_PROTO_AOE

#define SANBOOT_PROTO_AOE   /* AoE protocol */

Definition at line 76 of file general.h.

◆ SANBOOT_PROTO_FCP

#define SANBOOT_PROTO_FCP   /* Fibre Channel protocol */

Definition at line 77 of file general.h.

◆ SANBOOT_PROTO_HTTP

#define SANBOOT_PROTO_HTTP   /* HTTP SAN protocol */

Definition at line 78 of file general.h.

◆ SANBOOT_PROTO_IB_SRP

#define SANBOOT_PROTO_IB_SRP   /* Infiniband SCSI RDMA protocol */

Definition at line 79 of file general.h.

◆ SANBOOT_PROTO_ISCSI

#define SANBOOT_PROTO_ISCSI   /* iSCSI protocol */

Definition at line 80 of file general.h.

◆ AUTOBOOT_CMD

#define AUTOBOOT_CMD   /* Automatic booting */

Definition at line 90 of file general.h.

◆ CERT_CMD

#define CERT_CMD   /* Certificate management commands */

Definition at line 91 of file general.h.

◆ CONFIG_CMD

#define CONFIG_CMD   /* Option configuration console */

Definition at line 92 of file general.h.

◆ CONSOLE_CMD

#define CONSOLE_CMD   /* Console command */

Definition at line 93 of file general.h.

◆ DIGEST_CMD

#define DIGEST_CMD   /* Image crypto digest commands */

Definition at line 94 of file general.h.

◆ DHCP_CMD

#define DHCP_CMD   /* DHCP management commands */

Definition at line 95 of file general.h.

◆ FCMGMT_CMD

#define FCMGMT_CMD   /* Fibre Channel management commands */

Definition at line 96 of file general.h.

◆ FORM_CMD

#define FORM_CMD   /* Form commands */

Definition at line 97 of file general.h.

◆ IBMGMT_CMD

#define IBMGMT_CMD   /* Infiniband management commands */

Definition at line 98 of file general.h.

◆ IFMGMT_CMD

#define IFMGMT_CMD   /* Interface management commands */

Definition at line 99 of file general.h.

◆ IMAGE_CMD

#define IMAGE_CMD   /* Image management commands */

Definition at line 100 of file general.h.

◆ IMAGE_ARCHIVE_CMD

#define IMAGE_ARCHIVE_CMD   /* Archive image management commands */

Definition at line 101 of file general.h.

◆ IWMGMT_CMD

#define IWMGMT_CMD   /* Wireless interface management commands */

Definition at line 106 of file general.h.

◆ LOGIN_CMD

#define LOGIN_CMD   /* Login command */

Definition at line 107 of file general.h.

◆ MENU_CMD

#define MENU_CMD   /* Menu commands */

Definition at line 109 of file general.h.

◆ NTP_CMD

#define NTP_CMD   /* NTP commands */

Definition at line 112 of file general.h.

◆ NVO_CMD

#define NVO_CMD   /* Non-volatile option storage commands */

Definition at line 113 of file general.h.

◆ PARAM_CMD

#define PARAM_CMD   /* Request parameter commands */

Definition at line 114 of file general.h.

◆ PCI_CMD

#define PCI_CMD   /* PCI commands */

Definition at line 115 of file general.h.

◆ ROUTE_CMD

#define ROUTE_CMD   /* Routing table management commands */

Definition at line 119 of file general.h.

◆ SANBOOT_CMD

#define SANBOOT_CMD   /* SAN boot commands */

Definition at line 120 of file general.h.

◆ SHELL_CMD

#define SHELL_CMD   /* Shell command */

Definition at line 121 of file general.h.

◆ SHIM_CMD

#define SHIM_CMD   /* EFI shim command (or dummy command) */

Definition at line 122 of file general.h.

◆ SYNC_CMD

#define SYNC_CMD   /* Sync command */

Definition at line 123 of file general.h.

◆ USB_CMD

#define USB_CMD   /* USB commands */

Definition at line 125 of file general.h.

◆ VLAN_CMD

#define VLAN_CMD   /* VLAN commands */

Definition at line 126 of file general.h.

◆ POWEROFF_CMD

#define POWEROFF_CMD   /* Power off command */

Definition at line 130 of file general.h.

◆ REBOOT_CMD

#define REBOOT_CMD   /* Reboot command */

Definition at line 131 of file general.h.

◆ FDT_CMD

#define FDT_CMD   /* Flattened Device Tree commands */

Definition at line 136 of file general.h.

◆ IMAGE_DER

#define IMAGE_DER   /* ASN.1 DER-encoded image support */

Definition at line 163 of file general.h.

◆ IMAGE_PEM

#define IMAGE_PEM   /* ASN.1 PEM-encoded image support */

Definition at line 165 of file general.h.

◆ IMAGE_PNG

#define IMAGE_PNG   /* PNG graphical image support */

Definition at line 167 of file general.h.

◆ IMAGE_SCRIPT

#define IMAGE_SCRIPT   /* iPXE script image support */

Definition at line 168 of file general.h.

◆ BANNER_TIMEOUT

#define BANNER_TIMEOUT   20

Definition at line 223 of file general.h.

◆ ROM_BANNER_TIMEOUT

#define ROM_BANNER_TIMEOUT   ( 2 * BANNER_TIMEOUT )

Definition at line 224 of file general.h.

◆ AUTOBOOT_ROM_FILTER

#define AUTOBOOT_ROM_FILTER   /* Autoboot only devices matching our ROM */

Definition at line 232 of file general.h.

◆ DNS_RESOLVER

#define DNS_RESOLVER   /* DNS resolver */

Definition at line 252 of file general.h.

◆ VNIC_IPOIB

#define VNIC_IPOIB   /* Infiniband IPoIB virtual NICs */

Definition at line 270 of file general.h.

◆ EAP_METHOD_MD5

#define EAP_METHOD_MD5   /* MD5-Challenge port authentication */

Definition at line 279 of file general.h.

◆ CRYPTO_80211_WEP

#define CRYPTO_80211_WEP   /* WEP encryption (deprecated and insecure!) */

Definition at line 288 of file general.h.

◆ CRYPTO_80211_WPA

#define CRYPTO_80211_WPA   /* WPA Personal, with passphrase */

Definition at line 289 of file general.h.

◆ CRYPTO_80211_WPA2

#define CRYPTO_80211_WPA2   /* Add support for stronger WPA cryptography */

Definition at line 290 of file general.h.

◆ TIVOLI_VMM_WORKAROUND

#define TIVOLI_VMM_WORKAROUND
Value:
/* Work around the Tivoli VMM's garbling of SSE
* registers when iPXE traps to it due to
* privileged instructions */

Definition at line 304 of file general.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED  )