diff --git a/doc/multiboot.texi b/doc/multiboot.texi index a8f45e3..d251a51 100644 --- a/doc/multiboot.texi +++ b/doc/multiboot.texi @@ -602,6 +602,21 @@ u32 | size = 8 | If this tag is present modules must be page aligned. +@node EFI boot services +@subsection EFI boot services + +@example +@group + +-------------------+ +u16 | type = 7 | +u16 | flags | +u32 | size = 8 | + +-------------------+ +@end group +@end example + +This tag indicates that payload supports starting without +terminating boot services @node Machine state @section MIPS machine state @@ -1143,6 +1158,18 @@ u32 | descriptor version| This tag contains EFI memory map as per EFI specification. +@subsection EFI boot services not terminated +@example +@group + +-------------------+ +u32 | type = 18 | +u32 | size = 8 | + +-------------------+ +@end group +@end example + +This tag indicates FinishBootServices wasn't called + @node Examples @chapter Examples diff --git a/doc/multiboot2.h b/doc/multiboot2.h index 58f2f68..272eeca 100644 --- a/doc/multiboot2.h +++ b/doc/multiboot2.h @@ -59,6 +59,7 @@ #define MULTIBOOT_TAG_TYPE_ACPI_NEW 15 #define MULTIBOOT_TAG_TYPE_NETWORK 16 #define MULTIBOOT_TAG_TYPE_EFI_MMAP 17 +#define MULTIBOOT_TAG_TYPE_EFI_BS 18 #define MULTIBOOT_HEADER_TAG_END 0 #define MULTIBOOT_HEADER_TAG_INFORMATION_REQUEST 1 @@ -67,6 +68,7 @@ #define MULTIBOOT_HEADER_TAG_CONSOLE_FLAGS 4 #define MULTIBOOT_HEADER_TAG_FRAMEBUFFER 5 #define MULTIBOOT_HEADER_TAG_MODULE_ALIGN 6 +#define MULTIBOOT_HEADER_TAG_EFI_BS 7 #define MULTIBOOT_ARCHITECTURE_I386 0 #define MULTIBOOT_ARCHITECTURE_MIPS32 4