aboutsummaryrefslogtreecommitdiff
path: root/src/include/ipxe/efi
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2016-11-16 22:22:22 +0000
committerMichael Brown <mcb30@ipxe.org>2016-11-16 23:03:37 +0000
commitfd95c780b6ad39ab55344c0e4b9c2125c2c2f5ad (patch)
tree9a6c7415ba176cdd6224a30ca72d3461d572290d /src/include/ipxe/efi
parent81fceaec6eea05efb942a188c3d92dd73a1a8aa0 (diff)
downloadipxe-fd95c780b6ad39ab55344c0e4b9c2125c2c2f5ad.zip
ipxe-fd95c780b6ad39ab55344c0e4b9c2125c2c2f5ad.tar.gz
ipxe-fd95c780b6ad39ab55344c0e4b9c2125c2c2f5ad.tar.bz2
[efi] Add basic EFI SAN booting capability
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/efi')
-rw-r--r--src/include/ipxe/efi/efi_block.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/include/ipxe/efi/efi_block.h b/src/include/ipxe/efi/efi_block.h
new file mode 100644
index 0000000..ea28230
--- /dev/null
+++ b/src/include/ipxe/efi/efi_block.h
@@ -0,0 +1,27 @@
+#ifndef _IPXE_EFI_BLOCK_H
+#define _IPXE_EFI_BLOCK_H
+
+/** @block
+ *
+ * EFI block device protocols
+ *
+ */
+
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
+
+#ifdef SANBOOT_EFI
+#define SANBOOT_PREFIX_efi
+#else
+#define SANBOOT_PREFIX_efi __efi_
+#endif
+
+static inline __always_inline unsigned int
+SANBOOT_INLINE ( efi, san_default_drive ) ( void ) {
+ /* Drive numbers don't exist as a concept under EFI. We
+ * arbitarily choose to use drive 0x80 to minimise differences
+ * with a standard BIOS.
+ */
+ return 0x80;
+}
+
+#endif /* _IPXE_EFI_BLOCK_H */