22use crate :: builder:: traits:: StructAsBytes ;
33use crate :: {
44 BasicMemoryInfoTag , BootInformationInner , BootLoaderNameTag , CommandLineTag ,
5- EFIBootServicesNotExited , EFIImageHandle32 , EFIImageHandle64 , EFIMemoryMapTag , EFISdt32 ,
6- EFISdt64 , ElfSectionsTag , EndTag , FramebufferTag , ImageLoadPhysAddr , MemoryMapTag , ModuleTag ,
7- RsdpV1Tag , RsdpV2Tag , SmbiosTag ,
5+ EFIBootServicesNotExited , EFIImageHandle32Tag , EFIImageHandle64Tag , EFIMemoryMapTag , EFISdt32 ,
6+ EFISdt64 , ElfSectionsTag , EndTag , FramebufferTag , ImageLoadPhysAddrTag , MemoryMapTag ,
7+ ModuleTag , RsdpV1Tag , RsdpV2Tag , SmbiosTag ,
88} ;
99
1010use alloc:: boxed:: Box ;
@@ -14,19 +14,18 @@ use core::mem::size_of;
1414/// Builder to construct a valid Multiboot2 information dynamically at runtime.
1515/// The tags will appear in the order of their corresponding enumeration,
1616/// except for the END tag.
17- #[ derive( Debug ) ]
18- // #[derive(Debug, PartialEq, Eq)] // wait for uefi-raw 0.3.0
17+ #[ derive( Debug , PartialEq , Eq ) ]
1918pub struct InformationBuilder {
2019 basic_memory_info_tag : Option < BasicMemoryInfoTag > ,
2120 boot_loader_name_tag : Option < Box < BootLoaderNameTag > > ,
2221 command_line_tag : Option < Box < CommandLineTag > > ,
2322 efi_boot_services_not_exited : Option < EFIBootServicesNotExited > ,
24- efi_image_handle32 : Option < EFIImageHandle32 > ,
25- efi_image_handle64 : Option < EFIImageHandle64 > ,
23+ efi_image_handle32 : Option < EFIImageHandle32Tag > ,
24+ efi_image_handle64 : Option < EFIImageHandle64Tag > ,
2625 efi_memory_map_tag : Option < Box < EFIMemoryMapTag > > ,
2726 elf_sections_tag : Option < Box < ElfSectionsTag > > ,
2827 framebuffer_tag : Option < Box < FramebufferTag > > ,
29- image_load_addr : Option < ImageLoadPhysAddr > ,
28+ image_load_addr : Option < ImageLoadPhysAddrTag > ,
3029 memory_map_tag : Option < Box < MemoryMapTag > > ,
3130 module_tags : Vec < Box < ModuleTag > > ,
3231 efisdt32 : Option < EFISdt32 > ,
@@ -242,11 +241,11 @@ impl InformationBuilder {
242241 self . efi_boot_services_not_exited = Some ( EFIBootServicesNotExited :: new ( ) ) ;
243242 }
244243
245- pub fn efi_image_handle32 ( & mut self , efi_image_handle32 : EFIImageHandle32 ) {
244+ pub fn efi_image_handle32 ( & mut self , efi_image_handle32 : EFIImageHandle32Tag ) {
246245 self . efi_image_handle32 = Some ( efi_image_handle32) ;
247246 }
248247
249- pub fn efi_image_handle64 ( & mut self , efi_image_handle64 : EFIImageHandle64 ) {
248+ pub fn efi_image_handle64 ( & mut self , efi_image_handle64 : EFIImageHandle64Tag ) {
250249 self . efi_image_handle64 = Some ( efi_image_handle64) ;
251250 }
252251
@@ -262,7 +261,7 @@ impl InformationBuilder {
262261 self . framebuffer_tag = Some ( framebuffer_tag) ;
263262 }
264263
265- pub fn image_load_addr ( & mut self , image_load_addr : ImageLoadPhysAddr ) {
264+ pub fn image_load_addr ( & mut self , image_load_addr : ImageLoadPhysAddrTag ) {
266265 self . image_load_addr = Some ( image_load_addr) ;
267266 }
268267
0 commit comments