diff options
author | Michael Brown | 2017-03-06 13:25:20 +0100 |
---|---|---|
committer | Michael Brown | 2017-03-07 14:40:35 +0100 |
commit | e7ee2eda4badef6ee361f089768064ae737169ed (patch) | |
tree | 8e74668d89bc04e707143f0045ea7e67401a1f9a /src/arch | |
parent | [block] Centralise SAN device abstraction (diff) | |
download | ipxe-e7ee2eda4badef6ee361f089768064ae737169ed.tar.gz ipxe-e7ee2eda4badef6ee361f089768064ae737169ed.tar.xz ipxe-e7ee2eda4badef6ee361f089768064ae737169ed.zip |
[block] Centralise "san-drive" setting
The concept of the SAN drive number is meaningful only in a BIOS
environment, where it represents the INT13 drive number (0x80 for the
first hard disk). We retain this concept in a UEFI environment to
allow for a simple way for iPXE commands to refer to SAN drives.
Centralise the concept of the default drive number, since it is shared
between all supported environments.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/arch')
-rw-r--r-- | src/arch/x86/interface/pcbios/int13.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/arch/x86/interface/pcbios/int13.c b/src/arch/x86/interface/pcbios/int13.c index 3e03e8c5..283e5be7 100644 --- a/src/arch/x86/interface/pcbios/int13.c +++ b/src/arch/x86/interface/pcbios/int13.c @@ -44,8 +44,6 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); #include <ipxe/pci.h> #include <ipxe/iso9660.h> #include <ipxe/eltorito.h> -#include <ipxe/dhcp.h> -#include <ipxe/settings.h> #include <realmode.h> #include <bios.h> #include <biosint.h> @@ -1992,32 +1990,6 @@ static int int13_describe ( unsigned int drive ) { return 0; } -/** The "san-drive" setting */ -const struct setting san_drive_setting __setting ( SETTING_SANBOOT_EXTRA, - san-drive ) = { - .name = "san-drive", - .description = "SAN drive number", - .tag = DHCP_EB_SAN_DRIVE, - .type = &setting_type_uint8, -}; - -/** - * Get default SAN drive number - * - * @ret drive Default drive number - */ -static unsigned int int13_default_drive ( void ) { - unsigned long drive; - - /* Use "san-drive" setting, if specified */ - if ( fetch_uint_setting ( NULL, &san_drive_setting, &drive ) >= 0 ) - return drive; - - /* Otherwise, default to booting from first hard disk */ - return 0x80; -} - -PROVIDE_SANBOOT ( pcbios, san_default_drive, int13_default_drive ); PROVIDE_SANBOOT ( pcbios, san_hook, int13_hook ); PROVIDE_SANBOOT ( pcbios, san_unhook, int13_unhook ); PROVIDE_SANBOOT ( pcbios, san_boot, int13_boot ); |