2
2
use crate :: builder:: traits:: StructAsBytes ;
3
3
use crate :: {
4
4
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 ,
8
8
} ;
9
9
10
10
use alloc:: boxed:: Box ;
@@ -14,19 +14,18 @@ use core::mem::size_of;
14
14
/// Builder to construct a valid Multiboot2 information dynamically at runtime.
15
15
/// The tags will appear in the order of their corresponding enumeration,
16
16
/// 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 ) ]
19
18
pub struct InformationBuilder {
20
19
basic_memory_info_tag : Option < BasicMemoryInfoTag > ,
21
20
boot_loader_name_tag : Option < Box < BootLoaderNameTag > > ,
22
21
command_line_tag : Option < Box < CommandLineTag > > ,
23
22
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 > ,
26
25
efi_memory_map_tag : Option < Box < EFIMemoryMapTag > > ,
27
26
elf_sections_tag : Option < Box < ElfSectionsTag > > ,
28
27
framebuffer_tag : Option < Box < FramebufferTag > > ,
29
- image_load_addr : Option < ImageLoadPhysAddr > ,
28
+ image_load_addr : Option < ImageLoadPhysAddrTag > ,
30
29
memory_map_tag : Option < Box < MemoryMapTag > > ,
31
30
module_tags : Vec < Box < ModuleTag > > ,
32
31
efisdt32 : Option < EFISdt32 > ,
@@ -242,11 +241,11 @@ impl InformationBuilder {
242
241
self . efi_boot_services_not_exited = Some ( EFIBootServicesNotExited :: new ( ) ) ;
243
242
}
244
243
245
- pub fn efi_image_handle32 ( & mut self , efi_image_handle32 : EFIImageHandle32 ) {
244
+ pub fn efi_image_handle32 ( & mut self , efi_image_handle32 : EFIImageHandle32Tag ) {
246
245
self . efi_image_handle32 = Some ( efi_image_handle32) ;
247
246
}
248
247
249
- pub fn efi_image_handle64 ( & mut self , efi_image_handle64 : EFIImageHandle64 ) {
248
+ pub fn efi_image_handle64 ( & mut self , efi_image_handle64 : EFIImageHandle64Tag ) {
250
249
self . efi_image_handle64 = Some ( efi_image_handle64) ;
251
250
}
252
251
@@ -262,7 +261,7 @@ impl InformationBuilder {
262
261
self . framebuffer_tag = Some ( framebuffer_tag) ;
263
262
}
264
263
265
- pub fn image_load_addr ( & mut self , image_load_addr : ImageLoadPhysAddr ) {
264
+ pub fn image_load_addr ( & mut self , image_load_addr : ImageLoadPhysAddrTag ) {
266
265
self . image_load_addr = Some ( image_load_addr) ;
267
266
}
268
267
0 commit comments