summaryrefslogtreecommitdiffstats
path: root/qemu/roms/ipxe/src/config
diff options
context:
space:
mode:
Diffstat (limited to 'qemu/roms/ipxe/src/config')
-rw-r--r--qemu/roms/ipxe/src/config/branding.h174
-rw-r--r--qemu/roms/ipxe/src/config/colour.h38
-rw-r--r--qemu/roms/ipxe/src/config/config.c355
-rw-r--r--qemu/roms/ipxe/src/config/config_crypto.c76
-rw-r--r--qemu/roms/ipxe/src/config/config_ethernet.c45
-rw-r--r--qemu/roms/ipxe/src/config/config_fc.c47
-rw-r--r--qemu/roms/ipxe/src/config/config_http.c45
-rw-r--r--qemu/roms/ipxe/src/config/config_infiniband.c39
-rw-r--r--qemu/roms/ipxe/src/config/config_net80211.c62
-rw-r--r--qemu/roms/ipxe/src/config/config_romprefix.c40
-rw-r--r--qemu/roms/ipxe/src/config/config_route.c43
-rw-r--r--qemu/roms/ipxe/src/config/config_usb.c52
-rw-r--r--qemu/roms/ipxe/src/config/console.h37
-rw-r--r--qemu/roms/ipxe/src/config/crypto.h58
-rw-r--r--qemu/roms/ipxe/src/config/defaults.h10
-rw-r--r--qemu/roms/ipxe/src/config/defaults/efi.h32
-rw-r--r--qemu/roms/ipxe/src/config/defaults/linux.h28
-rw-r--r--qemu/roms/ipxe/src/config/defaults/pcbios.h48
-rw-r--r--qemu/roms/ipxe/src/config/dhcp.h87
-rw-r--r--qemu/roms/ipxe/src/config/entropy.h16
-rw-r--r--qemu/roms/ipxe/src/config/fault.h34
-rw-r--r--qemu/roms/ipxe/src/config/general.h185
-rw-r--r--qemu/roms/ipxe/src/config/ioapi.h19
-rw-r--r--qemu/roms/ipxe/src/config/isa.h17
-rw-r--r--qemu/roms/ipxe/src/config/named.h26
-rw-r--r--qemu/roms/ipxe/src/config/nap.h19
-rw-r--r--qemu/roms/ipxe/src/config/qemu/colour.h0
-rw-r--r--qemu/roms/ipxe/src/config/qemu/console.h0
-rw-r--r--qemu/roms/ipxe/src/config/qemu/crypto.h0
-rw-r--r--qemu/roms/ipxe/src/config/qemu/general.h10
-rw-r--r--qemu/roms/ipxe/src/config/qemu/serial.h0
-rw-r--r--qemu/roms/ipxe/src/config/qemu/settings.h0
-rw-r--r--qemu/roms/ipxe/src/config/qemu/sideband.h0
-rw-r--r--qemu/roms/ipxe/src/config/qemu/usb.h0
-rw-r--r--qemu/roms/ipxe/src/config/reboot.h16
-rw-r--r--qemu/roms/ipxe/src/config/sanboot.h16
-rw-r--r--qemu/roms/ipxe/src/config/serial.h35
-rw-r--r--qemu/roms/ipxe/src/config/settings.h23
-rw-r--r--qemu/roms/ipxe/src/config/sideband.h19
-rw-r--r--qemu/roms/ipxe/src/config/time.h16
-rw-r--r--qemu/roms/ipxe/src/config/timer.h19
-rw-r--r--qemu/roms/ipxe/src/config/umalloc.h16
-rw-r--r--qemu/roms/ipxe/src/config/usb.h33
-rw-r--r--qemu/roms/ipxe/src/config/vbox/README18
-rw-r--r--qemu/roms/ipxe/src/config/vbox/colour.h0
-rw-r--r--qemu/roms/ipxe/src/config/vbox/console.h0
-rw-r--r--qemu/roms/ipxe/src/config/vbox/crypto.h0
-rw-r--r--qemu/roms/ipxe/src/config/vbox/general.h19
-rw-r--r--qemu/roms/ipxe/src/config/vbox/serial.h0
-rw-r--r--qemu/roms/ipxe/src/config/vbox/settings.h0
-rw-r--r--qemu/roms/ipxe/src/config/vbox/sideband.h0
-rw-r--r--qemu/roms/ipxe/src/config/vbox/usb.h0
52 files changed, 0 insertions, 1872 deletions
diff --git a/qemu/roms/ipxe/src/config/branding.h b/qemu/roms/ipxe/src/config/branding.h
deleted file mode 100644
index 73f00af95..000000000
--- a/qemu/roms/ipxe/src/config/branding.h
+++ /dev/null
@@ -1,174 +0,0 @@
-#ifndef CONFIG_BRANDING_H
-#define CONFIG_BRANDING_H
-
-/** @file
- *
- * Branding configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-/*
- * Branding
- *
- * Vendors may use these strings to add their own branding to iPXE.
- * PRODUCT_NAME is displayed prior to any iPXE branding in startup
- * messages, and PRODUCT_SHORT_NAME is used where a brief product
- * label is required (e.g. in BIOS boot selection menus).
- *
- * To minimise end-user confusion, it's probably a good idea to either
- * make PRODUCT_SHORT_NAME a substring of PRODUCT_NAME or leave it as
- * "iPXE".
- *
- */
-#define PRODUCT_NAME ""
-#define PRODUCT_SHORT_NAME "iPXE"
-#define PRODUCT_URI "http://ipxe.org"
-
-/*
- * Tag line
- *
- * If your PRODUCT_SHORT_NAME is longer than the four characters used
- * by "iPXE", then the standard tag line "Open Source Network Boot
- * Firmware" is unlikely to fit neatly onto the screen.
- */
-#define PRODUCT_TAG_LINE "Open Source Network Boot Firmware"
-
-/*
- * Error messages
- *
- * iPXE error messages comprise a summary error message
- * (e.g. "Permission denied") and a 32-bit error number. This number
- * is incorporated into an error URI such as
- *
- * "No such file or directory (http://ipxe.org/2d0c613b)"
- *
- * or
- *
- * "Operation not supported (http://ipxe.org/3c092003)"
- *
- * Users may browse to the URI within the error message, which is
- * provided by a database running on the iPXE web site
- * (http://ipxe.org). This database provides details for all possible
- * errors generated by iPXE, including:
- *
- * - the detailed error message (e.g. "Not an OCSP signing
- * certificate") to complement the summary message (e.g. "Permission
- * denied") which is compiled into the iPXE binary.
- *
- * - an instruction to the user to upgrade, if the error cannot be
- * generated by the latest version of iPXE.
- *
- * - hints on how to fix the error (e.g. "This error indicates that
- * the file was not found on the TFTP server. Check that you can
- * retrieve the file using an alternative TFTP client, such as
- * tftp-hpa on Linux.")
- *
- * - details of which source file within the iPXE codebase generated
- * the error.
- *
- * - a direct link to the line(s) of code which generated the error.
- *
- * If you have a customer support team and would like your customers
- * to contact your support team for all problems, instead of using the
- * existing support infrastructure provided by http://ipxe.org, then
- * you may define a custom URI to be included within error messages.
- *
- * Note that the custom URI is a printf() format string which must
- * include a format specifier for the 32-bit error number.
- */
-#define PRODUCT_ERROR_URI "http://ipxe.org/%08x"
-
-/*
- * Command help messages
- *
- * iPXE command help messages include a URI constructed from the
- * command name, such as
- *
- * "See http://ipxe.org/cmd/vcreate for further information"
- *
- * The iPXE web site includes documentation for the commands provided
- * by the iPXE shell, including:
- *
- * - details of the command syntax (e.g. "vcreate --tag <tag>
- * [--priority <priority>] <trunk interface>").
- *
- * - example usages of the command (e.g. "vcreate --tag 123 net0")
- *
- * - a formal description of the command (e.g. "Create a VLAN network
- * interface on an existing trunk network interface. The new network
- * interface will be named by appending a hyphen and the VLAN tag
- * value to the trunk network interface name.")
- *
- * - details of the possible exit statuses from the command.
- *
- * - links to documentation for related commands (e.g. "vdestroy")
- *
- * - links to documentation for relevant build options (e.g. "VLAN_CMD").
- *
- * - general hints and tips on using the command.
- *
- * If you want to provide your own documentation for all of the
- * commands provided by the iPXE shell, rather than using the existing
- * support infrastructure provided by http://ipxe.org, then you may
- * define a custom URI to be included within command help messages.
- *
- * Note that the custom URI is a printf() format string which must
- * include a format specifier for the command name.
- *
- * [ Please also note that the existing documentation is licensed
- * under Creative Commons terms which require attribution to the
- * iPXE project and prohibit the alteration or removal of any
- * references to "iPXE". ]
- */
-#define PRODUCT_COMMAND_URI "http://ipxe.org/cmd/%s"
-
-/*
- * Setting help messages
- *
- * iPXE setting help messages include a URI constructed from the
- * setting name, such as
- *
- * "http://ipxe.org/cfg/initiator-iqn"
- *
- * The iPXE web site includes documentation for the settings used by
- * iPXE, including:
- *
- * - details of the corresponding DHCP option number.
- *
- * - details of the corresponding ISC dhcpd option name.
- *
- * - examples of using the setting from the iPXE command line, or in
- * iPXE scripts.
- *
- * - examples of configuring the setting via a DHCP server.
- *
- * - a formal description of the setting.
- *
- * - links to documentation for related settings.
- *
- * - links to documentation for relevant build options.
- *
- * - general notes about the setting.
- *
- * If you want to provide your own documentation for all of the
- * settings used by iPXE, rather than using the existing support
- * infrastructure provided by http://ipxe.org, then you may define a
- * custom URI to be included within setting help messages.
- *
- * Note that the custom URI is a printf() format string which must
- * include a format specifier for the setting name.
- *
- * [ Please also note that the existing documentation is licensed
- * under Creative Commons terms which require attribution to the
- * iPXE project and prohibit the alteration or removal of any
- * references to "iPXE". ]
- */
-#define PRODUCT_SETTING_URI "http://ipxe.org/cfg/%s"
-
-#include <config/local/branding.h>
-
-#endif /* CONFIG_BRANDING_H */
diff --git a/qemu/roms/ipxe/src/config/colour.h b/qemu/roms/ipxe/src/config/colour.h
deleted file mode 100644
index 98198f12f..000000000
--- a/qemu/roms/ipxe/src/config/colour.h
+++ /dev/null
@@ -1,38 +0,0 @@
-#ifndef CONFIG_COLOUR_H
-#define CONFIG_COLOUR_H
-
-/** @file
- *
- * Display colour configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#define COLOR_NORMAL_FG COLOR_WHITE
-#define COLOR_NORMAL_BG COLOR_BLUE
-
-#define COLOR_SELECT_FG COLOR_WHITE
-#define COLOR_SELECT_BG COLOR_RED
-
-#define COLOR_SEPARATOR_FG COLOR_CYAN
-#define COLOR_SEPARATOR_BG COLOR_BLUE
-
-#define COLOR_EDIT_FG COLOR_BLACK
-#define COLOR_EDIT_BG COLOR_CYAN
-
-#define COLOR_ALERT_FG COLOR_WHITE
-#define COLOR_ALERT_BG COLOR_RED
-
-#define COLOR_URL_FG COLOR_CYAN
-#define COLOR_URL_BG COLOR_BLUE
-
-#define COLOR_PXE_FG COLOR_BLACK
-#define COLOR_PXE_BG COLOR_WHITE
-
-#include <config/named.h>
-#include NAMED_CONFIG(colour.h)
-#include <config/local/colour.h>
-#include LOCAL_NAMED_CONFIG(colour.h)
-
-#endif /* CONFIG_COLOUR_H */
diff --git a/qemu/roms/ipxe/src/config/config.c b/qemu/roms/ipxe/src/config/config.c
deleted file mode 100644
index 1dd912c1d..000000000
--- a/qemu/roms/ipxe/src/config/config.c
+++ /dev/null
@@ -1,355 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/general.h>
-#include <config/console.h>
-#include <config/sideband.h>
-#include <config/settings.h>
-
-/** @file
- *
- * Configuration options
- *
- * This file contains macros that pull various objects into the link
- * based on definitions in configuration header files. Ideally it
- * should be the only place in iPXE where one might need to use #ifdef
- * for compile-time options.
- *
- * In the fairly common case where an object should only be considered
- * for inclusion if the subsystem it depends on is present, its
- * configuration macros should be placed in a file named
- * <tt>config_<i>subsystem</i>.c</tt>, where @e subsystem is the
- * object basename of the main source file for that subsystem. The
- * build system will pull in that file if @c subsystem.c is included
- * in the final iPXE executable built.
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Drag in all requested console types
- *
- */
-
-#ifdef CONSOLE_PCBIOS
-REQUIRE_OBJECT ( bios_console );
-#endif
-#ifdef CONSOLE_SERIAL
-REQUIRE_OBJECT ( serial );
-#endif
-#ifdef CONSOLE_DIRECT_VGA
-REQUIRE_OBJECT ( video_subr );
-#endif
-#ifdef CONSOLE_PC_KBD
-REQUIRE_OBJECT ( pc_kbd );
-#endif
-#ifdef CONSOLE_SYSLOG
-REQUIRE_OBJECT ( syslog );
-#endif
-#ifdef CONSOLE_SYSLOGS
-REQUIRE_OBJECT ( syslogs );
-#endif
-#ifdef CONSOLE_EFI
-REQUIRE_OBJECT ( efi_console );
-#endif
-#ifdef CONSOLE_LINUX
-REQUIRE_OBJECT ( linux_console );
-#endif
-#ifdef CONSOLE_VMWARE
-REQUIRE_OBJECT ( vmconsole );
-#endif
-#ifdef CONSOLE_DEBUGCON
-REQUIRE_OBJECT ( debugcon );
-#endif
-#ifdef CONSOLE_VESAFB
-REQUIRE_OBJECT ( vesafb );
-#endif
-#ifdef CONSOLE_INT13
-REQUIRE_OBJECT ( int13con );
-#endif
-
-/*
- * Drag in all requested network protocols
- *
- */
-#ifdef NET_PROTO_IPV4
-REQUIRE_OBJECT ( ipv4 );
-#endif
-#ifdef NET_PROTO_IPV6
-REQUIRE_OBJECT ( ipv6 );
-#endif
-
-/*
- * Drag in all requested PXE support
- *
- */
-#ifdef PXE_MENU
-REQUIRE_OBJECT ( pxemenu );
-#endif
-#ifdef PXE_STACK
-REQUIRE_OBJECT ( pxe_call );
-#endif
-
-/*
- * Drag in all requested download protocols
- *
- */
-#ifdef DOWNLOAD_PROTO_TFTP
-REQUIRE_OBJECT ( tftp );
-#endif
-#ifdef DOWNLOAD_PROTO_HTTP
-REQUIRE_OBJECT ( http );
-#endif
-#ifdef DOWNLOAD_PROTO_HTTPS
-REQUIRE_OBJECT ( https );
-#endif
-#ifdef DOWNLOAD_PROTO_FTP
-REQUIRE_OBJECT ( ftp );
-#endif
-#ifdef DOWNLOAD_PROTO_NFS
-REQUIRE_OBJECT ( nfs_open );
-#endif
-#ifdef DOWNLOAD_PROTO_SLAM
-REQUIRE_OBJECT ( slam );
-#endif
-
-/*
- * Drag in all requested SAN boot protocols
- *
- */
-#ifdef SANBOOT_PROTO_ISCSI
-REQUIRE_OBJECT ( iscsi );
-#endif
-#ifdef SANBOOT_PROTO_HTTP
-REQUIRE_OBJECT ( httpblock );
-#endif
-
-/*
- * Drag in all requested resolvers
- *
- */
-#ifdef DNS_RESOLVER
-REQUIRE_OBJECT ( dns );
-#endif
-
-/*
- * Drag in all requested image formats
- *
- */
-#ifdef IMAGE_NBI
-REQUIRE_OBJECT ( nbi );
-#endif
-#ifdef IMAGE_ELF
-REQUIRE_OBJECT ( elfboot );
-#endif
-#ifdef IMAGE_MULTIBOOT
-REQUIRE_OBJECT ( multiboot );
-#endif
-#ifdef IMAGE_PXE
-REQUIRE_OBJECT ( pxe_image );
-#endif
-#ifdef IMAGE_SCRIPT
-REQUIRE_OBJECT ( script );
-#endif
-#ifdef IMAGE_BZIMAGE
-REQUIRE_OBJECT ( bzimage );
-#endif
-#ifdef IMAGE_ELTORITO
-REQUIRE_OBJECT ( eltorito );
-#endif
-#ifdef IMAGE_COMBOOT
-REQUIRE_OBJECT ( comboot );
-REQUIRE_OBJECT ( com32 );
-REQUIRE_OBJECT ( comboot_call );
-REQUIRE_OBJECT ( com32_call );
-REQUIRE_OBJECT ( com32_wrapper );
-REQUIRE_OBJECT ( comboot_resolv );
-#endif
-#ifdef IMAGE_EFI
-REQUIRE_OBJECT ( efi_image );
-#endif
-#ifdef IMAGE_SDI
-REQUIRE_OBJECT ( sdi );
-#endif
-#ifdef IMAGE_PNM
-REQUIRE_OBJECT ( pnm );
-#endif
-#ifdef IMAGE_PNG
-REQUIRE_OBJECT ( png );
-#endif
-
-/*
- * Drag in all requested commands
- *
- */
-#ifdef AUTOBOOT_CMD
-REQUIRE_OBJECT ( autoboot_cmd );
-#endif
-#ifdef NVO_CMD
-REQUIRE_OBJECT ( nvo_cmd );
-#endif
-#ifdef CONFIG_CMD
-REQUIRE_OBJECT ( config_cmd );
-#endif
-#ifdef IFMGMT_CMD
-REQUIRE_OBJECT ( ifmgmt_cmd );
-#endif
-/* IWMGMT_CMD is brought in by net80211.c if requested */
-#ifdef ROUTE_CMD
-REQUIRE_OBJECT ( route_cmd );
-#endif
-#ifdef IMAGE_CMD
-REQUIRE_OBJECT ( image_cmd );
-#endif
-#ifdef IMAGE_TRUST_CMD
-REQUIRE_OBJECT ( image_trust_cmd );
-#endif
-#ifdef DHCP_CMD
-REQUIRE_OBJECT ( dhcp_cmd );
-#endif
-#ifdef SANBOOT_CMD
-REQUIRE_OBJECT ( sanboot_cmd );
-#endif
-#ifdef MENU_CMD
-REQUIRE_OBJECT ( menu_cmd );
-#endif
-#ifdef LOGIN_CMD
-REQUIRE_OBJECT ( login_cmd );
-#endif
-#ifdef TIME_CMD
-REQUIRE_OBJECT ( time_cmd );
-#endif
-#ifdef DIGEST_CMD
-REQUIRE_OBJECT ( digest_cmd );
-#endif
-#ifdef PXE_CMD
-REQUIRE_OBJECT ( pxe_cmd );
-#endif
-#ifdef LOTEST_CMD
-REQUIRE_OBJECT ( lotest_cmd );
-#endif
-#ifdef VLAN_CMD
-REQUIRE_OBJECT ( vlan_cmd );
-#endif
-#ifdef POWEROFF_CMD
-REQUIRE_OBJECT ( poweroff_cmd );
-#endif
-#ifdef REBOOT_CMD
-REQUIRE_OBJECT ( reboot_cmd );
-#endif
-#ifdef CPUID_CMD
-REQUIRE_OBJECT ( cpuid_cmd );
-#endif
-#ifdef SYNC_CMD
-REQUIRE_OBJECT ( sync_cmd );
-#endif
-#ifdef NSLOOKUP_CMD
-REQUIRE_OBJECT ( nslookup_cmd );
-#endif
-#ifdef PCI_CMD
-REQUIRE_OBJECT ( pci_cmd );
-#endif
-#ifdef PARAM_CMD
-REQUIRE_OBJECT ( param_cmd );
-#endif
-#ifdef NEIGHBOUR_CMD
-REQUIRE_OBJECT ( neighbour_cmd );
-#endif
-#ifdef PING_CMD
-REQUIRE_OBJECT ( ping_cmd );
-#endif
-#ifdef CONSOLE_CMD
-REQUIRE_OBJECT ( console_cmd );
-#endif
-#ifdef IPSTAT_CMD
-REQUIRE_OBJECT ( ipstat_cmd );
-#endif
-#ifdef PROFSTAT_CMD
-REQUIRE_OBJECT ( profstat_cmd );
-#endif
-
-/*
- * Drag in miscellaneous objects
- *
- */
-#ifdef NULL_TRAP
-REQUIRE_OBJECT ( nulltrap );
-#endif
-#ifdef GDBSERIAL
-REQUIRE_OBJECT ( gdbidt );
-REQUIRE_OBJECT ( gdbserial );
-REQUIRE_OBJECT ( gdbstub_cmd );
-#endif
-#ifdef GDBUDP
-REQUIRE_OBJECT ( gdbidt );
-REQUIRE_OBJECT ( gdbudp );
-REQUIRE_OBJECT ( gdbstub_cmd );
-#endif
-
-/*
- * Drag in objects that are always required, but not dragged in via
- * symbol dependencies.
- *
- */
-REQUIRE_OBJECT ( device );
-REQUIRE_OBJECT ( embedded );
-
-/* linux drivers aren't picked up by the parserom utility so drag them in here */
-#ifdef DRIVERS_LINUX
-REQUIRE_OBJECT ( tap );
-#endif
-
-/*
- * Drag in relevant sideband entry points
- */
-#ifdef CONFIG_BOFM
-#ifdef BOFM_EFI
-REQUIRE_OBJECT ( efi_bofm );
-#endif /* BOFM_EFI */
-#endif /* CONFIG_BOFM */
-
-/*
- * Drag in relevant settings sources
- */
-#ifdef PCI_SETTINGS
-REQUIRE_OBJECT ( pci_settings );
-#endif
-#ifdef VMWARE_SETTINGS
-REQUIRE_OBJECT ( guestinfo );
-#endif
-#ifdef CPUID_SETTINGS
-REQUIRE_OBJECT ( cpuid_settings );
-#endif
-#ifdef MEMMAP_SETTINGS
-REQUIRE_OBJECT ( memmap_settings );
-#endif
-#ifdef VRAM_SETTINGS
-REQUIRE_OBJECT ( vram_settings );
-#endif
-
-/*
- * Drag in selected keyboard map
- */
-#define REQUIRE_KEYMAP_OBJECT( _map ) REQUIRE_OBJECT ( keymap_ ## _map )
-#define REQUIRE_KEYMAP( _map ) REQUIRE_KEYMAP_OBJECT ( _map )
-REQUIRE_KEYMAP ( KEYBOARD_MAP );
diff --git a/qemu/roms/ipxe/src/config/config_crypto.c b/qemu/roms/ipxe/src/config/config_crypto.c
deleted file mode 100644
index 1e125d8ab..000000000
--- a/qemu/roms/ipxe/src/config/config_crypto.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/crypto.h>
-
-/** @file
- *
- * Cryptographic configuration
- *
- * Cryptographic configuration is slightly messy since we need to drag
- * in objects based on combinations of build options.
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/* RSA and MD5 */
-#if defined ( CRYPTO_PUBKEY_RSA ) && defined ( CRYPTO_DIGEST_MD5 )
-REQUIRE_OBJECT ( rsa_md5 );
-#endif
-
-/* RSA and SHA-1 */
-#if defined ( CRYPTO_PUBKEY_RSA ) && defined ( CRYPTO_DIGEST_SHA1 )
-REQUIRE_OBJECT ( rsa_sha1 );
-#endif
-
-/* RSA and SHA-224 */
-#if defined ( CRYPTO_PUBKEY_RSA ) && defined ( CRYPTO_DIGEST_SHA224 )
-REQUIRE_OBJECT ( rsa_sha224 );
-#endif
-
-/* RSA and SHA-256 */
-#if defined ( CRYPTO_PUBKEY_RSA ) && defined ( CRYPTO_DIGEST_SHA256 )
-REQUIRE_OBJECT ( rsa_sha256 );
-#endif
-
-/* RSA and SHA-384 */
-#if defined ( CRYPTO_PUBKEY_RSA ) && defined ( CRYPTO_DIGEST_SHA384 )
-REQUIRE_OBJECT ( rsa_sha384 );
-#endif
-
-/* RSA and SHA-512 */
-#if defined ( CRYPTO_PUBKEY_RSA ) && defined ( CRYPTO_DIGEST_SHA512 )
-REQUIRE_OBJECT ( rsa_sha512 );
-#endif
-
-/* RSA, AES-CBC, and SHA-1 */
-#if defined ( CRYPTO_PUBKEY_RSA ) && defined ( CRYPTO_CIPHER_AES_CBC ) && \
- defined ( CRYPTO_DIGEST_SHA1 )
-REQUIRE_OBJECT ( rsa_aes_cbc_sha1 );
-#endif
-
-/* RSA, AES-CBC, and SHA-256 */
-#if defined ( CRYPTO_PUBKEY_RSA ) && defined ( CRYPTO_CIPHER_AES_CBC ) && \
- defined ( CRYPTO_DIGEST_SHA256 )
-REQUIRE_OBJECT ( rsa_aes_cbc_sha256 );
-#endif
diff --git a/qemu/roms/ipxe/src/config/config_ethernet.c b/qemu/roms/ipxe/src/config/config_ethernet.c
deleted file mode 100644
index de7a07c57..000000000
--- a/qemu/roms/ipxe/src/config/config_ethernet.c
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/general.h>
-
-/** @file
- *
- * Ethernet configuration options
- *
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Drag in Ethernet-specific protocols
- */
-#ifdef SANBOOT_PROTO_AOE
-REQUIRE_OBJECT ( aoe );
-#endif
-#ifdef NET_PROTO_FCOE
-REQUIRE_OBJECT ( fcoe );
-#endif
-#ifdef NET_PROTO_STP
-REQUIRE_OBJECT ( stp );
-#endif
diff --git a/qemu/roms/ipxe/src/config/config_fc.c b/qemu/roms/ipxe/src/config/config_fc.c
deleted file mode 100644
index 33fc9462a..000000000
--- a/qemu/roms/ipxe/src/config/config_fc.c
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/general.h>
-
-/** @file
- *
- * Fibre Channel configuration options
- *
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Drag in Fibre Channel-specific commands
- *
- */
-#ifdef FCMGMT_CMD
-REQUIRE_OBJECT ( fcmgmt_cmd );
-#endif
-
-/*
- * Drag in Fibre Channel-specific protocols
- */
-#ifdef SANBOOT_PROTO_FCP
-REQUIRE_OBJECT ( fcp );
-#endif
diff --git a/qemu/roms/ipxe/src/config/config_http.c b/qemu/roms/ipxe/src/config/config_http.c
deleted file mode 100644
index 3f198d228..000000000
--- a/qemu/roms/ipxe/src/config/config_http.c
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/general.h>
-
-/** @file
- *
- * HTTP extensions
- *
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Drag in HTTP extensions
- */
-#ifdef HTTP_AUTH_BASIC
-REQUIRE_OBJECT ( httpbasic );
-#endif
-#ifdef HTTP_AUTH_DIGEST
-REQUIRE_OBJECT ( httpdigest );
-#endif
-#ifdef HTTP_ENC_PEERDIST
-REQUIRE_OBJECT ( peerdist );
-#endif
diff --git a/qemu/roms/ipxe/src/config/config_infiniband.c b/qemu/roms/ipxe/src/config/config_infiniband.c
deleted file mode 100644
index a742e7559..000000000
--- a/qemu/roms/ipxe/src/config/config_infiniband.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/general.h>
-
-/** @file
- *
- * Infiniband configuration options
- *
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Drag in Infiniband-specific protocols
- */
-#ifdef SANBOOT_PROTO_IB_SRP
-REQUIRE_OBJECT ( ib_srp );
-#endif
diff --git a/qemu/roms/ipxe/src/config/config_net80211.c b/qemu/roms/ipxe/src/config/config_net80211.c
deleted file mode 100644
index 343617548..000000000
--- a/qemu/roms/ipxe/src/config/config_net80211.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER );
-
-#include <config/general.h>
-
-/** @file
- *
- * 802.11 configuration options
- *
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Drag in 802.11-specific commands
- *
- */
-#ifdef IWMGMT_CMD
-REQUIRE_OBJECT ( iwmgmt_cmd );
-#endif
-
-/*
- * Drag in 802.11 error message tables
- *
- */
-#ifdef ERRMSG_80211
-REQUIRE_OBJECT ( wireless_errors );
-#endif
-
-/*
- * Drag in 802.11 cryptosystems and handshaking protocols
- *
- */
-#ifdef CRYPTO_80211_WEP
-REQUIRE_OBJECT ( wep );
-#endif
-
-#ifdef CRYPTO_80211_WPA2
-#define CRYPTO_80211_WPA
-REQUIRE_OBJECT ( wpa_ccmp );
-#endif
-
-#ifdef CRYPTO_80211_WPA
-REQUIRE_OBJECT ( wpa_psk );
-REQUIRE_OBJECT ( wpa_tkip );
-#endif
diff --git a/qemu/roms/ipxe/src/config/config_romprefix.c b/qemu/roms/ipxe/src/config/config_romprefix.c
deleted file mode 100644
index 21921b867..000000000
--- a/qemu/roms/ipxe/src/config/config_romprefix.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/general.h>
-
-/** @file
- *
- * ROM prefix configuration options
- *
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Provide UNDI loader if PXE stack is requested
- *
- */
-#ifdef PXE_STACK
-REQUIRE_OBJECT ( undiloader );
-#endif
diff --git a/qemu/roms/ipxe/src/config/config_route.c b/qemu/roms/ipxe/src/config/config_route.c
deleted file mode 100644
index c0b4ee91d..000000000
--- a/qemu/roms/ipxe/src/config/config_route.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/general.h>
-
-/** @file
- *
- * Routing management configuration options
- *
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Drag in routing management for relevant protocols
- *
- */
-#ifdef NET_PROTO_IPV4
-REQUIRE_OBJECT ( route_ipv4 );
-#endif
-#ifdef NET_PROTO_IPV6
-REQUIRE_OBJECT ( route_ipv6 );
-#endif
diff --git a/qemu/roms/ipxe/src/config/config_usb.c b/qemu/roms/ipxe/src/config/config_usb.c
deleted file mode 100644
index dc0e6e6af..000000000
--- a/qemu/roms/ipxe/src/config/config_usb.c
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- * You can also choose to distribute this program under the terms of
- * the Unmodified Binary Distribution Licence (as given in the file
- * COPYING.UBDL), provided that you have satisfied its requirements.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/usb.h>
-
-/** @file
- *
- * USB configuration options
- *
- */
-
-PROVIDE_REQUIRING_SYMBOL();
-
-/*
- * Drag in USB controllers
- */
-#ifdef USB_HCD_XHCI
-REQUIRE_OBJECT ( xhci );
-#endif
-#ifdef USB_HCD_EHCI
-REQUIRE_OBJECT ( ehci );
-#endif
-#ifdef USB_HCD_UHCI
-REQUIRE_OBJECT ( uhci );
-#endif
-
-/*
- * Drag in USB peripherals
- */
-#ifdef USB_KEYBOARD
-REQUIRE_OBJECT ( usbkbd );
-#endif
diff --git a/qemu/roms/ipxe/src/config/console.h b/qemu/roms/ipxe/src/config/console.h
deleted file mode 100644
index ffa5cf50d..000000000
--- a/qemu/roms/ipxe/src/config/console.h
+++ /dev/null
@@ -1,37 +0,0 @@
-#ifndef CONFIG_CONSOLE_H
-#define CONFIG_CONSOLE_H
-
-/** @file
- *
- * Console configuration
- *
- * These options specify the console types that Etherboot will use for
- * interaction with the user.
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-//#define CONSOLE_PCBIOS /* Default BIOS console */
-//#define CONSOLE_SERIAL /* Serial port */
-//#define CONSOLE_DIRECT_VGA /* Direct access to VGA card */
-//#define CONSOLE_PC_KBD /* Direct access to PC keyboard */
-//#define CONSOLE_SYSLOG /* Syslog console */
-//#define CONSOLE_SYSLOGS /* Encrypted syslog console */
-//#define CONSOLE_VMWARE /* VMware logfile console */
-//#define CONSOLE_DEBUGCON /* Debug port console */
-//#define CONSOLE_VESAFB /* VESA framebuffer console */
-//#define CONSOLE_INT13 /* INT13 disk log console */
-
-#define KEYBOARD_MAP us
-
-#define LOG_LEVEL LOG_NONE
-
-#include <config/named.h>
-#include NAMED_CONFIG(console.h)
-#include <config/local/console.h>
-#include LOCAL_NAMED_CONFIG(console.h)
-
-#endif /* CONFIG_CONSOLE_H */
diff --git a/qemu/roms/ipxe/src/config/crypto.h b/qemu/roms/ipxe/src/config/crypto.h
deleted file mode 100644
index bccfc04b8..000000000
--- a/qemu/roms/ipxe/src/config/crypto.h
+++ /dev/null
@@ -1,58 +0,0 @@
-#ifndef CONFIG_CRYPTO_H
-#define CONFIG_CRYPTO_H
-
-/** @file
- *
- * Cryptographic configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-/** RSA public-key algorithm */
-#define CRYPTO_PUBKEY_RSA
-
-/** AES-CBC block cipher */
-#define CRYPTO_CIPHER_AES_CBC
-
-/** MD5 digest algorithm
- *
- * Note that use of MD5 is implicit when using TLSv1.1 or earlier.
- */
-#define CRYPTO_DIGEST_MD5
-
-/** SHA-1 digest algorithm
- *
- * Note that use of SHA-1 is implicit when using TLSv1.1 or earlier.
- */
-#define CRYPTO_DIGEST_SHA1
-
-/** SHA-224 digest algorithm */
-#define CRYPTO_DIGEST_SHA224
-
-/** SHA-256 digest algorithm
- *
- * Note that use of SHA-256 is implicit when using TLSv1.2.
- */
-#define CRYPTO_DIGEST_SHA256
-
-/** SHA-384 digest algorithm */
-#define CRYPTO_DIGEST_SHA384
-
-/** SHA-512 digest algorithm */
-#define CRYPTO_DIGEST_SHA512
-
-/** Margin of error (in seconds) allowed in signed timestamps
- *
- * We default to allowing a reasonable margin of error: 12 hours to
- * allow for the local time zone being non-GMT, plus 30 minutes to
- * allow for general clock drift.
- */
-#define TIMESTAMP_ERROR_MARGIN ( ( 12 * 60 + 30 ) * 60 )
-
-#include <config/named.h>
-#include NAMED_CONFIG(crypto.h)
-#include <config/local/crypto.h>
-#include LOCAL_NAMED_CONFIG(crypto.h)
-
-#endif /* CONFIG_CRYPTO_H */
diff --git a/qemu/roms/ipxe/src/config/defaults.h b/qemu/roms/ipxe/src/config/defaults.h
deleted file mode 100644
index 32d6dbcce..000000000
--- a/qemu/roms/ipxe/src/config/defaults.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef CONFIG_DEFAULTS_H
-#define CONFIG_DEFAULTS_H
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#define CONFIG_DEFAULTS(_platform) <config/defaults/_platform.h>
-
-#include CONFIG_DEFAULTS(PLATFORM)
-
-#endif /* CONFIG_DEFAULTS_H */
diff --git a/qemu/roms/ipxe/src/config/defaults/efi.h b/qemu/roms/ipxe/src/config/defaults/efi.h
deleted file mode 100644
index cdf41c54d..000000000
--- a/qemu/roms/ipxe/src/config/defaults/efi.h
+++ /dev/null
@@ -1,32 +0,0 @@
-#ifndef CONFIG_DEFAULTS_EFI_H
-#define CONFIG_DEFAULTS_EFI_H
-
-/** @file
- *
- * Configuration defaults for EFI
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#define UACCESS_EFI
-#define IOAPI_X86
-#define PCIAPI_EFI
-#define CONSOLE_EFI
-#define TIMER_EFI
-#define NAP_EFIX86
-#define UMALLOC_EFI
-#define SMBIOS_EFI
-#define SANBOOT_NULL
-#define BOFM_EFI
-#define ENTROPY_EFI
-#define TIME_EFI
-#define REBOOT_EFI
-
-#define IMAGE_EFI /* EFI image support */
-#define IMAGE_SCRIPT /* iPXE script image support */
-
-#define REBOOT_CMD /* Reboot command */
-#define CPUID_CMD /* x86 CPU feature detection command */
-
-#endif /* CONFIG_DEFAULTS_EFI_H */
diff --git a/qemu/roms/ipxe/src/config/defaults/linux.h b/qemu/roms/ipxe/src/config/defaults/linux.h
deleted file mode 100644
index bc5ba7851..000000000
--- a/qemu/roms/ipxe/src/config/defaults/linux.h
+++ /dev/null
@@ -1,28 +0,0 @@
-#ifndef CONFIG_DEFAULTS_LINUX_H
-#define CONFIG_DEFAULTS_LINUX_H
-
-/** @file
- *
- * Configuration defaults for linux
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER );
-
-#define CONSOLE_LINUX
-#define TIMER_LINUX
-#define UACCESS_LINUX
-#define UMALLOC_LINUX
-#define NAP_LINUX
-#define SMBIOS_LINUX
-#define SANBOOT_NULL
-#define ENTROPY_LINUX
-#define TIME_LINUX
-#define REBOOT_NULL
-#define PCIAPI_LINUX
-
-#define DRIVERS_LINUX
-
-#define IMAGE_SCRIPT
-
-#endif /* CONFIG_DEFAULTS_LINUX_H */
diff --git a/qemu/roms/ipxe/src/config/defaults/pcbios.h b/qemu/roms/ipxe/src/config/defaults/pcbios.h
deleted file mode 100644
index 3ed8343ce..000000000
--- a/qemu/roms/ipxe/src/config/defaults/pcbios.h
+++ /dev/null
@@ -1,48 +0,0 @@
-#ifndef CONFIG_DEFAULTS_PCBIOS_H
-#define CONFIG_DEFAULTS_PCBIOS_H
-
-/** @file
- *
- * Configuration defaults for PCBIOS
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#define UACCESS_LIBRM
-#define IOAPI_X86
-#define PCIAPI_PCBIOS
-#define TIMER_PCBIOS
-#define CONSOLE_PCBIOS
-#define NAP_PCBIOS
-#define UMALLOC_MEMTOP
-#define SMBIOS_PCBIOS
-#define SANBOOT_PCBIOS
-#define ENTROPY_RTC
-#define TIME_RTC
-#define REBOOT_PCBIOS
-
-#define IMAGE_ELF /* ELF image support */
-#define IMAGE_MULTIBOOT /* MultiBoot image support */
-#define IMAGE_PXE /* PXE image support */
-#define IMAGE_SCRIPT /* iPXE script image support */
-#define IMAGE_BZIMAGE /* Linux bzImage image support */
-
-#define PXE_STACK /* PXE stack in iPXE - required for PXELINUX */
-#define PXE_MENU /* PXE menu booting */
-
-#define SANBOOT_PROTO_ISCSI /* iSCSI protocol */
-#define SANBOOT_PROTO_AOE /* AoE protocol */
-#define SANBOOT_PROTO_IB_SRP /* Infiniband SCSI RDMA protocol */
-#define SANBOOT_PROTO_FCP /* Fibre Channel protocol */
-#define SANBOOT_PROTO_HTTP /* HTTP SAN protocol */
-
-#define USB_HCD_XHCI /* xHCI USB host controller */
-#define USB_HCD_EHCI /* EHCI USB host controller */
-#define USB_HCD_UHCI /* UHCI USB host controller */
-#define USB_KEYBOARD /* USB keyboards */
-
-#define REBOOT_CMD /* Reboot command */
-#define CPUID_CMD /* x86 CPU feature detection command */
-
-#endif /* CONFIG_DEFAULTS_PCBIOS_H */
diff --git a/qemu/roms/ipxe/src/config/dhcp.h b/qemu/roms/ipxe/src/config/dhcp.h
deleted file mode 100644
index 49fe16b92..000000000
--- a/qemu/roms/ipxe/src/config/dhcp.h
+++ /dev/null
@@ -1,87 +0,0 @@
-#ifndef CONFIG_DHCP_H
-#define CONFIG_DHCP_H
-
-/** @file
- *
- * DHCP configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-/*
- * DHCP and PXE Boot Server timeout parameters
- *
- * Initial and final timeout for DHCP discovery
- *
- * The PXE spec indicates discover request are sent 4 times, with
- * timeouts of 4, 8, 16, 32 seconds. iPXE by default uses 1, 2, 4, 8.
- */
-#define DHCP_DISC_START_TIMEOUT_SEC 1
-#define DHCP_DISC_END_TIMEOUT_SEC 10
-//#define DHCP_DISC_START_TIMEOUT_SEC 4 /* as per PXE spec */
-//#define DHCP_DISC_END_TIMEOUT_SEC 32 /* as per PXE spec */
-
-/*
- * ProxyDHCP offers are given precedence by continue to wait for them
- * after a valid DHCPOFFER is received. We'll wait through this
- * timeout for it. The PXE spec indicates waiting through the 4 & 8
- * second timeouts, iPXE by default stops after 2.
- */
-#define DHCP_DISC_PROXY_TIMEOUT_SEC 2
-//#define DHCP_DISC_PROXY_TIMEOUT_SEC 11 /* as per PXE spec */
-
-/*
- * Per the PXE spec, requests are also tried 4 times, but at timeout
- * intervals of 1, 2, 3, 4 seconds. To adapt this to an exponential
- * backoff timer, we can either do 1, 2, 4, 8, ie. 4 retires with a
- * longer interval or start at 0 (0.25s) for 0.25, 0.5, 1, 2, 4,
- * ie. one extra try and shorter initial timeouts. iPXE by default
- * does a combination of both, starting at 0 and going through the 8
- * second timeout.
- */
-#define DHCP_REQ_START_TIMEOUT_SEC 0
-#define DHCP_REQ_END_TIMEOUT_SEC 10
-//#define DHCP_REQ_END_TIMEOUT_SEC 4 /* as per PXE spec */
-
-/*
- * A ProxyDHCP offer without PXE options also goes through a request
- * phase using these same parameters, but note the early break below.
- */
-#define DHCP_PROXY_START_TIMEOUT_SEC 0
-#define DHCP_PROXY_END_TIMEOUT_SEC 10
-//#define DHCP_PROXY_END_TIMEOUT_SEC 8 /* as per PXE spec */
-
-/*
- * A ProxyDHCP request timeout should not induce a failure condition,
- * so we always want to break before the above set of timers expire.
- * The iPXE default value of 2 breaks at the first timeout after 2
- * seconds, which will be after the 2 second timeout.
- */
-#define DHCP_REQ_PROXY_TIMEOUT_SEC 2
-//#define DHCP_REQ_PROXY_TIMEOUT_SEC 7 /* as per PXE spec */
-
-/*
- * Per the PXE spec, a PXE boot server request is also be retried 4
- * times at timeouts of 1, 2, 3, 4. iPXE uses the same timeouts as
- * discovery, 1, 2, 4, 8, but will move on to the next server if
- * available after an elapsed time greater than 3 seconds, therefore
- * effectively only sending 3 tries at timeouts of 1, 2, 4.
- */
-#define PXEBS_START_TIMEOUT_SEC 1
-#define PXEBS_END_TIMEOUT_SEC 10
-//#define PXEBS_START_TIMEOUT_SEC 0 /* as per PXE spec */
-//#define PXEBS_END_TIMEOUT_SEC 8 /* as per PXE spec */
-
-/*
- * Increment to the next PXE Boot server, if available, after this
- * this much time has elapsed.
- */
-#define PXEBS_MAX_TIMEOUT_SEC 3
-//#define PXEBS_MAX_TIMEOUT_SEC 7 /* as per PXE spec */
-
-#include <config/local/dhcp.h>
-
-#endif /* CONFIG_DHCP_H */
diff --git a/qemu/roms/ipxe/src/config/entropy.h b/qemu/roms/ipxe/src/config/entropy.h
deleted file mode 100644
index c79060fd5..000000000
--- a/qemu/roms/ipxe/src/config/entropy.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef CONFIG_ENTROPY_H
-#define CONFIG_ENTROPY_H
-
-/** @file
- *
- * Entropy API configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-#include <config/local/entropy.h>
-
-#endif /* CONFIG_ENTROPY_H */
diff --git a/qemu/roms/ipxe/src/config/fault.h b/qemu/roms/ipxe/src/config/fault.h
deleted file mode 100644
index 5024a8ff3..000000000
--- a/qemu/roms/ipxe/src/config/fault.h
+++ /dev/null
@@ -1,34 +0,0 @@
-#ifndef CONFIG_FAULT_H
-#define CONFIG_FAULT_H
-
-/** @file
- *
- * Fault injection
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-/* Drop every N transmitted or received network packets */
-#define NETDEV_DISCARD_RATE 0
-
-/* Drop every N transmitted or received PeerDist discovery packets */
-#define PEERDISC_DISCARD_RATE 0
-
-/* Annul every N PeerDist download attempts */
-#define PEERBLK_ANNUL_RATE 0
-
-/* Stall every N PeerDist download attempts */
-#define PEERBLK_STALL_RATE 0
-
-/* Abort every N PeerDist download attempts */
-#define PEERBLK_ABORT_RATE 0
-
-/* Corrupt every N received PeerDist packets */
-#define PEERBLK_CORRUPT_RATE 0
-
-#include <config/local/fault.h>
-
-#endif /* CONFIG_FAULT_H */
diff --git a/qemu/roms/ipxe/src/config/general.h b/qemu/roms/ipxe/src/config/general.h
deleted file mode 100644
index ee15f6bf1..000000000
--- a/qemu/roms/ipxe/src/config/general.h
+++ /dev/null
@@ -1,185 +0,0 @@
-#ifndef CONFIG_GENERAL_H
-#define CONFIG_GENERAL_H
-
-/** @file
- *
- * General configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-/*
- * Banner timeout configuration
- *
- * This controls the timeout for the "Press Ctrl-B for the iPXE
- * command line" banner displayed when iPXE starts up. The value is
- * specified in tenths of a second for which the banner should appear.
- * A value of 0 disables the banner.
- *
- * ROM_BANNER_TIMEOUT controls the "Press Ctrl-B to configure iPXE"
- * banner displayed only by ROM builds of iPXE during POST. This
- * defaults to being twice the length of BANNER_TIMEOUT, to allow for
- * BIOSes that switch video modes immediately before calling the
- * initialisation vector, thus rendering the banner almost invisible
- * to the user.
- */
-#define BANNER_TIMEOUT 20
-#define ROM_BANNER_TIMEOUT ( 2 * BANNER_TIMEOUT )
-
-/*
- * Network protocols
- *
- */
-
-#define NET_PROTO_IPV4 /* IPv4 protocol */
-#undef NET_PROTO_IPV6 /* IPv6 protocol */
-#undef NET_PROTO_FCOE /* Fibre Channel over Ethernet protocol */
-#define NET_PROTO_STP /* Spanning Tree protocol */
-
-/*
- * PXE support
- *
- */
-//#undef PXE_STACK /* PXE stack in iPXE - you want this! */
-//#undef PXE_MENU /* PXE menu booting */
-
-/*
- * Download protocols
- *
- */
-
-#define DOWNLOAD_PROTO_TFTP /* Trivial File Transfer Protocol */
-#define DOWNLOAD_PROTO_HTTP /* Hypertext Transfer Protocol */
-#undef DOWNLOAD_PROTO_HTTPS /* Secure Hypertext Transfer Protocol */
-#undef DOWNLOAD_PROTO_FTP /* File Transfer Protocol */
-#undef DOWNLOAD_PROTO_SLAM /* Scalable Local Area Multicast */
-#undef DOWNLOAD_PROTO_NFS /* Network File System Protocol */
-
-/*
- * SAN boot protocols
- *
- */
-
-//#undef SANBOOT_PROTO_ISCSI /* iSCSI protocol */
-//#undef SANBOOT_PROTO_AOE /* AoE protocol */
-//#undef SANBOOT_PROTO_IB_SRP /* Infiniband SCSI RDMA protocol */
-//#undef SANBOOT_PROTO_FCP /* Fibre Channel protocol */
-//#undef SANBOOT_PROTO_HTTP /* HTTP SAN protocol */
-
-/*
- * HTTP extensions
- *
- */
-#define HTTP_AUTH_BASIC /* Basic authentication */
-#define HTTP_AUTH_DIGEST /* Digest authentication */
-//#define HTTP_ENC_PEERDIST /* PeerDist content encoding */
-
-/*
- * 802.11 cryptosystems and handshaking protocols
- *
- */
-#define CRYPTO_80211_WEP /* WEP encryption (deprecated and insecure!) */
-#define CRYPTO_80211_WPA /* WPA Personal, authenticating with passphrase */
-#define CRYPTO_80211_WPA2 /* Add support for stronger WPA cryptography */
-
-/*
- * Name resolution modules
- *
- */
-
-#define DNS_RESOLVER /* DNS resolver */
-
-/*
- * Image types
- *
- * Etherboot supports various image formats. Select whichever ones
- * you want to use.
- *
- */
-//#define IMAGE_NBI /* NBI image support */
-//#define IMAGE_ELF /* ELF image support */
-//#define IMAGE_MULTIBOOT /* MultiBoot image support */
-//#define IMAGE_PXE /* PXE image support */
-//#define IMAGE_SCRIPT /* iPXE script image support */
-//#define IMAGE_BZIMAGE /* Linux bzImage image support */
-//#define IMAGE_COMBOOT /* SYSLINUX COMBOOT image support */
-//#define IMAGE_EFI /* EFI image support */
-//#define IMAGE_SDI /* SDI image support */
-//#define IMAGE_PNM /* PNM image support */
-//#define IMAGE_PNG /* PNG image support */
-
-/*
- * Command-line commands to include
- *
- */
-#define AUTOBOOT_CMD /* Automatic booting */
-#define NVO_CMD /* Non-volatile option storage commands */
-#define CONFIG_CMD /* Option configuration console */
-#define IFMGMT_CMD /* Interface management commands */
-#define IWMGMT_CMD /* Wireless interface management commands */
-#define FCMGMT_CMD /* Fibre Channel management commands */
-#define ROUTE_CMD /* Routing table management commands */
-#define IMAGE_CMD /* Image management commands */
-#define DHCP_CMD /* DHCP management commands */
-#define SANBOOT_CMD /* SAN boot commands */
-#define MENU_CMD /* Menu commands */
-#define LOGIN_CMD /* Login command */
-#define SYNC_CMD /* Sync command */
-//#define NSLOOKUP_CMD /* DNS resolving command */
-//#define TIME_CMD /* Time commands */
-//#define DIGEST_CMD /* Image crypto digest commands */
-//#define LOTEST_CMD /* Loopback testing commands */
-//#define VLAN_CMD /* VLAN commands */
-//#define PXE_CMD /* PXE commands */
-//#define REBOOT_CMD /* Reboot command */
-//#define POWEROFF_CMD /* Power off command */
-//#define IMAGE_TRUST_CMD /* Image trust management commands */
-//#define PCI_CMD /* PCI commands */
-//#define PARAM_CMD /* Form parameter commands */
-//#define NEIGHBOUR_CMD /* Neighbour management commands */
-//#define PING_CMD /* Ping command */
-//#define CONSOLE_CMD /* Console command */
-//#define IPSTAT_CMD /* IP statistics commands */
-//#define PROFSTAT_CMD /* Profiling commands */
-
-/*
- * ROM-specific options
- *
- */
-#undef NONPNP_HOOK_INT19 /* Hook INT19 on non-PnP BIOSes */
-#define AUTOBOOT_ROM_FILTER /* Autoboot only devices matching our ROM */
-
-/*
- * Error message tables to include
- *
- */
-#undef ERRMSG_80211 /* All 802.11 error descriptions (~3.3kb) */
-
-/*
- * Obscure configuration options
- *
- * You probably don't need to touch these.
- *
- */
-
-#undef BUILD_SERIAL /* Include an automatic build serial
- * number. Add "bs" to the list of
- * make targets. For example:
- * "make bin/rtl8139.dsk bs" */
-#undef BUILD_ID /* Include a custom build ID string,
- * e.g "test-foo" */
-#undef NULL_TRAP /* Attempt to catch NULL function calls */
-#undef GDBSERIAL /* Remote GDB debugging over serial */
-#undef GDBUDP /* Remote GDB debugging over UDP
- * (both may be set) */
-//#define EFI_DOWNGRADE_UX /* Downgrade UEFI user experience */
-
-#include <config/named.h>
-#include NAMED_CONFIG(general.h)
-#include <config/local/general.h>
-#include LOCAL_NAMED_CONFIG(general.h)
-
-#endif /* CONFIG_GENERAL_H */
diff --git a/qemu/roms/ipxe/src/config/ioapi.h b/qemu/roms/ipxe/src/config/ioapi.h
deleted file mode 100644
index abe5a50ce..000000000
--- a/qemu/roms/ipxe/src/config/ioapi.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef CONFIG_IOAPI_H
-#define CONFIG_IOAPI_H
-
-/** @file
- *
- * I/O API configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-//#undef PCIAPI_PCBIOS /* Access via PCI BIOS */
-//#define PCIAPI_DIRECT /* Direct access via Type 1 accesses */
-
-#include <config/local/ioapi.h>
-
-#endif /* CONFIG_IOAPI_H */
diff --git a/qemu/roms/ipxe/src/config/isa.h b/qemu/roms/ipxe/src/config/isa.h
deleted file mode 100644
index e2a05050f..000000000
--- a/qemu/roms/ipxe/src/config/isa.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef CONFIG_ISA_H
-#define CONFIG_ISA_H
-
-/** @file
- *
- * ISA probe address configuration
- *
- * You can override the list of addresses that will be probed by any
- * ISA drivers.
- *
- */
-#undef ISA_PROBE_ADDRS /* e.g. 0x200, 0x300 */
-#undef ISA_PROBE_ONLY /* Do not probe any other addresses */
-
-#include <config/local/isa.h>
-
-#endif /* CONFIG_ISA_H */
diff --git a/qemu/roms/ipxe/src/config/named.h b/qemu/roms/ipxe/src/config/named.h
deleted file mode 100644
index ddde6f0a6..000000000
--- a/qemu/roms/ipxe/src/config/named.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef CONFIG_NAMED_H
-#define CONFIG_NAMED_H
-
-/** @file
- *
- * Named configurations
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-/* config/<name>/<header>.h */
-#ifdef CONFIG
-#define NAMED_CONFIG(_header) <config/CONFIG/_header>
-#else
-#define NAMED_CONFIG(_header) <config/_header>
-#endif
-
-/* config/local/<name>/<header>.h */
-#ifdef LOCAL_CONFIG
-#define LOCAL_NAMED_CONFIG(_header) <config/local/LOCAL_CONFIG/_header>
-#else
-#define LOCAL_NAMED_CONFIG(_header) <config/_header>
-#endif
-
-#endif /* CONFIG_NAMED_H */
diff --git a/qemu/roms/ipxe/src/config/nap.h b/qemu/roms/ipxe/src/config/nap.h
deleted file mode 100644
index e4fe97964..000000000
--- a/qemu/roms/ipxe/src/config/nap.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef CONFIG_NAP_H
-#define CONFIG_NAP_H
-
-/** @file
- *
- * CPU sleeping
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-//#undef NAP_PCBIOS
-//#define NAP_NULL
-
-#include <config/local/nap.h>
-
-#endif /* CONFIG_NAP_H */
diff --git a/qemu/roms/ipxe/src/config/qemu/colour.h b/qemu/roms/ipxe/src/config/qemu/colour.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/qemu/colour.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/qemu/console.h b/qemu/roms/ipxe/src/config/qemu/console.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/qemu/console.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/qemu/crypto.h b/qemu/roms/ipxe/src/config/qemu/crypto.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/qemu/crypto.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/qemu/general.h b/qemu/roms/ipxe/src/config/qemu/general.h
deleted file mode 100644
index 30f60d3f7..000000000
--- a/qemu/roms/ipxe/src/config/qemu/general.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Disable entry during POST */
-#undef ROM_BANNER_TIMEOUT
-#define ROM_BANNER_TIMEOUT 0
-
-/* Extend banner timeout */
-#undef BANNER_TIMEOUT
-#define BANNER_TIMEOUT 30
-
-/* Work around missing EFI_PXE_BASE_CODE_PROTOCOL */
-#define EFI_DOWNGRADE_UX
diff --git a/qemu/roms/ipxe/src/config/qemu/serial.h b/qemu/roms/ipxe/src/config/qemu/serial.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/qemu/serial.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/qemu/settings.h b/qemu/roms/ipxe/src/config/qemu/settings.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/qemu/settings.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/qemu/sideband.h b/qemu/roms/ipxe/src/config/qemu/sideband.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/qemu/sideband.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/qemu/usb.h b/qemu/roms/ipxe/src/config/qemu/usb.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/qemu/usb.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/reboot.h b/qemu/roms/ipxe/src/config/reboot.h
deleted file mode 100644
index 2d1648e7b..000000000
--- a/qemu/roms/ipxe/src/config/reboot.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef CONFIG_REBOOT_H
-#define CONFIG_REBOOT_H
-
-/** @file
- *
- * Reboot API configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-#include <config/local/reboot.h>
-
-#endif /* CONFIG_REBOOT_H */
diff --git a/qemu/roms/ipxe/src/config/sanboot.h b/qemu/roms/ipxe/src/config/sanboot.h
deleted file mode 100644
index ccc4bda1f..000000000
--- a/qemu/roms/ipxe/src/config/sanboot.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef CONFIG_SANBOOT_H
-#define CONFIG_SANBOOT_H
-
-/** @file
- *
- * sanboot API configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-#include <config/local/sanboot.h>
-
-#endif /* CONFIG_SANBOOT_H */
diff --git a/qemu/roms/ipxe/src/config/serial.h b/qemu/roms/ipxe/src/config/serial.h
deleted file mode 100644
index 27040dc54..000000000
--- a/qemu/roms/ipxe/src/config/serial.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#ifndef CONFIG_SERIAL_H
-#define CONFIG_SERIAL_H
-
-/** @file
- *
- * Serial port configuration
- *
- * These options affect the operation of the serial console. They
- * take effect only if the serial console is included using the
- * CONSOLE_SERIAL option.
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER );
-
-#define COMCONSOLE COM1 /* I/O port address */
-
-/* Keep settings from a previous user of the serial port (e.g. lilo or
- * LinuxBIOS), ignoring COMSPEED, COMDATA, COMPARITY and COMSTOP.
- */
-#undef COMPRESERVE
-
-#ifndef COMPRESERVE
-#define COMSPEED 115200 /* Baud rate */
-#define COMDATA 8 /* Data bits */
-#define COMPARITY 0 /* Parity: 0=None, 1=Odd, 2=Even */
-#define COMSTOP 1 /* Stop bits */
-#endif
-
-#include <config/named.h>
-#include NAMED_CONFIG(serial.h)
-#include <config/local/serial.h>
-#include LOCAL_NAMED_CONFIG(serial.h)
-
-#endif /* CONFIG_SERIAL_H */
diff --git a/qemu/roms/ipxe/src/config/settings.h b/qemu/roms/ipxe/src/config/settings.h
deleted file mode 100644
index 01feaaa87..000000000
--- a/qemu/roms/ipxe/src/config/settings.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef CONFIG_SETTINGS_H
-#define CONFIG_SETTINGS_H
-
-/** @file
- *
- * Configuration settings sources
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#define PCI_SETTINGS /* PCI device settings */
-//#define CPUID_SETTINGS /* CPUID settings */
-//#define MEMMAP_SETTINGS /* Memory map settings */
-//#define VMWARE_SETTINGS /* VMware GuestInfo settings */
-//#define VRAM_SETTINGS /* Video RAM dump settings */
-
-#include <config/named.h>
-#include NAMED_CONFIG(settings.h)
-#include <config/local/settings.h>
-#include LOCAL_NAMED_CONFIG(settings.h)
-
-#endif /* CONFIG_SETTINGS_H */
diff --git a/qemu/roms/ipxe/src/config/sideband.h b/qemu/roms/ipxe/src/config/sideband.h
deleted file mode 100644
index dd704f9bb..000000000
--- a/qemu/roms/ipxe/src/config/sideband.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef CONFIG_SIDEBAND_H
-#define CONFIG_SIDEBAND_H
-
-/** @file
- *
- * Sideband access by platform firmware
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-//#define CONFIG_BOFM /* IBM's BladeCenter Open Fabric Manager */
-
-#include <config/named.h>
-#include NAMED_CONFIG(sideband.h)
-#include <config/local/sideband.h>
-#include LOCAL_NAMED_CONFIG(sideband.h)
-
-#endif /* CONFIG_SIDEBAND_H */
diff --git a/qemu/roms/ipxe/src/config/time.h b/qemu/roms/ipxe/src/config/time.h
deleted file mode 100644
index 678f6f864..000000000
--- a/qemu/roms/ipxe/src/config/time.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef CONFIG_TIME_H
-#define CONFIG_TIME_H
-
-/** @file
- *
- * Time API configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-#include <config/local/time.h>
-
-#endif /* CONFIG_TIME_H */
diff --git a/qemu/roms/ipxe/src/config/timer.h b/qemu/roms/ipxe/src/config/timer.h
deleted file mode 100644
index 5a54d398c..000000000
--- a/qemu/roms/ipxe/src/config/timer.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef CONFIG_TIMER_H
-#define CONFIG_TIMER_H
-
-/** @file
- *
- * Timer configuration.
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-//#undef TIMER_PCBIOS
-//#define TIMER_RDTSC
-
-#include <config/local/timer.h>
-
-#endif /* CONFIG_TIMER_H */
diff --git a/qemu/roms/ipxe/src/config/umalloc.h b/qemu/roms/ipxe/src/config/umalloc.h
deleted file mode 100644
index 832dd21d1..000000000
--- a/qemu/roms/ipxe/src/config/umalloc.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef CONFIG_UMALLOC_H
-#define CONFIG_UMALLOC_H
-
-/** @file
- *
- * User memory allocation API configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-#include <config/local/umalloc.h>
-
-#endif /* CONFIG_UMALLOC_H */
diff --git a/qemu/roms/ipxe/src/config/usb.h b/qemu/roms/ipxe/src/config/usb.h
deleted file mode 100644
index 52e82eaad..000000000
--- a/qemu/roms/ipxe/src/config/usb.h
+++ /dev/null
@@ -1,33 +0,0 @@
-#ifndef CONFIG_USB_H
-#define CONFIG_USB_H
-
-/** @file
- *
- * USB configuration
- *
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-#include <config/defaults.h>
-
-/*
- * USB host controllers (all enabled by default)
- *
- */
-//#undef USB_HCD_XHCI /* xHCI USB host controller */
-//#undef USB_HCD_EHCI /* EHCI USB host controller */
-//#undef USB_HCD_UHCI /* UHCI USB host controller */
-
-/*
- * USB peripherals
- *
- */
-//#undef USB_KEYBOARD /* USB keyboards */
-
-#include <config/named.h>
-#include NAMED_CONFIG(usb.h)
-#include <config/local/usb.h>
-#include LOCAL_NAMED_CONFIG(usb.h)
-
-#endif /* CONFIG_USB_H */
diff --git a/qemu/roms/ipxe/src/config/vbox/README b/qemu/roms/ipxe/src/config/vbox/README
deleted file mode 100644
index b6f2da950..000000000
--- a/qemu/roms/ipxe/src/config/vbox/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Build using this command line:
-
-make CONFIG=vbox bin/intel--virtio-net--pcnet32.isarom
-
-Max size of a VirtualBox ROM is 56KB, 57344 bytes. There should be no need
-to pad the image as long as the binary is smaller or equal to this size.
-
-To use the ROM in VirtualBox you need to enable it using this command:
-
-vboxmanage setextradata global \
- VBoxInternal/Devices/pcbios/0/Config/LanBootRom \
- /absolute/path/to/intel--virtio-net--pcnet32.isarom
-
-NB: If you build the ROM using the .rom prefix then it'll be built as a PCI
-ROM, which won't work properly in VirtualBox. The error message you'll see
-is "No more network devices", which is somewhat confusing. If you enter the
-shell and use the "autoboot" command things will work as intended. Remember
-to always build as a .isarom to avoid this issue.
diff --git a/qemu/roms/ipxe/src/config/vbox/colour.h b/qemu/roms/ipxe/src/config/vbox/colour.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/vbox/colour.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/vbox/console.h b/qemu/roms/ipxe/src/config/vbox/console.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/vbox/console.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/vbox/crypto.h b/qemu/roms/ipxe/src/config/vbox/crypto.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/vbox/crypto.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/vbox/general.h b/qemu/roms/ipxe/src/config/vbox/general.h
deleted file mode 100644
index 06b45f1a8..000000000
--- a/qemu/roms/ipxe/src/config/vbox/general.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/* Disabled from config/defaults/pcbios.h */
-
-#undef SANBOOT_PROTO_ISCSI
-#undef SANBOOT_PROTO_AOE
-#undef SANBOOT_PROTO_IB_SRP
-#undef SANBOOT_PROTO_FCP
-
-/* Disabled from config/general.h */
-
-#undef CRYPTO_80211_WEP
-#undef CRYPTO_80211_WPA
-#undef CRYPTO_80211_WPA2
-#undef IWMGMT_CMD
-#undef MENU_CMD
-
-/* Ensure ROM banner is not displayed */
-
-#undef ROM_BANNER_TIMEOUT
-#define ROM_BANNER_TIMEOUT 0
diff --git a/qemu/roms/ipxe/src/config/vbox/serial.h b/qemu/roms/ipxe/src/config/vbox/serial.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/vbox/serial.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/vbox/settings.h b/qemu/roms/ipxe/src/config/vbox/settings.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/vbox/settings.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/vbox/sideband.h b/qemu/roms/ipxe/src/config/vbox/sideband.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/vbox/sideband.h
+++ /dev/null
diff --git a/qemu/roms/ipxe/src/config/vbox/usb.h b/qemu/roms/ipxe/src/config/vbox/usb.h
deleted file mode 100644
index e69de29bb..000000000
--- a/qemu/roms/ipxe/src/config/vbox/usb.h
+++ /dev/null