Skip to content

Commit c9d92b6

Browse files
committed
multiboot2: EFIImageHandle{32,64} => EFIImageHandle{32,64}Tag
1 parent d26d50d commit c9d92b6

File tree

4 files changed

+32
-26
lines changed

4 files changed

+32
-26
lines changed

multiboot2/Changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@
1717
- **BREAKING** Removed `MemoryAreaIter` and `MemoryMapTag::available_memory_areas`
1818
- Added `MemoryMapTag::entry_size` and `MemoryMapTag::entry_version`
1919
- **BREAKING** Renamed `BootInformation::load_base_addr` to `BootInformation::load_base_addr_tag`
20+
- **BREAKING** Renamed `BootInformation::efi_32_ih` to `BootInformation::efi_32_ih_tag`
21+
- **BREAKING** Renamed `BootInformation::efi_32_ih` to `BootInformation::efi_32_ih_tag`
2022
- **BREAKING** Renamed `ImageLoadPhysAddr` to `ImageLoadPhysAddrTag`
23+
- **BREAKING** Renamed `EFIImageHandle32` to `EFIImageHandle32Tag`
24+
- **BREAKING** Renamed `EFIImageHandle64` to `EFIImageHandle64Tag`
2125

2226
## 0.15.1 (2023-03-18)
2327
- **BREAKING** `MemoryMapTag::all_memory_areas()` was renamed to `memory_areas`

multiboot2/src/builder/information.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
use crate::builder::traits::StructAsBytes;
33
use crate::{
44
BasicMemoryInfoTag, BootInformationInner, BootLoaderNameTag, CommandLineTag,
5-
EFIBootServicesNotExited, EFIImageHandle32, EFIImageHandle64, EFIMemoryMapTag, EFISdt32,
5+
EFIBootServicesNotExited, EFIImageHandle32Tag, EFIImageHandle64Tag, EFIMemoryMapTag, EFISdt32,
66
EFISdt64, ElfSectionsTag, EndTag, FramebufferTag, ImageLoadPhysAddrTag, MemoryMapTag,
77
ModuleTag, RsdpV1Tag, RsdpV2Tag, SmbiosTag,
88
};
@@ -20,8 +20,8 @@ pub struct InformationBuilder {
2020
boot_loader_name_tag: Option<Box<BootLoaderNameTag>>,
2121
command_line_tag: Option<Box<CommandLineTag>>,
2222
efi_boot_services_not_exited: Option<EFIBootServicesNotExited>,
23-
efi_image_handle32: Option<EFIImageHandle32>,
24-
efi_image_handle64: Option<EFIImageHandle64>,
23+
efi_image_handle32: Option<EFIImageHandle32Tag>,
24+
efi_image_handle64: Option<EFIImageHandle64Tag>,
2525
efi_memory_map_tag: Option<Box<EFIMemoryMapTag>>,
2626
elf_sections_tag: Option<Box<ElfSectionsTag>>,
2727
framebuffer_tag: Option<Box<FramebufferTag>>,
@@ -241,11 +241,11 @@ impl InformationBuilder {
241241
self.efi_boot_services_not_exited = Some(EFIBootServicesNotExited::new());
242242
}
243243

244-
pub fn efi_image_handle32(&mut self, efi_image_handle32: EFIImageHandle32) {
244+
pub fn efi_image_handle32(&mut self, efi_image_handle32: EFIImageHandle32Tag) {
245245
self.efi_image_handle32 = Some(efi_image_handle32);
246246
}
247247

248-
pub fn efi_image_handle64(&mut self, efi_image_handle64: EFIImageHandle64) {
248+
pub fn efi_image_handle64(&mut self, efi_image_handle64: EFIImageHandle64Tag) {
249249
self.efi_image_handle64 = Some(efi_image_handle64);
250250
}
251251

multiboot2/src/efi.rs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,17 @@ impl StructAsBytes for EFISdt64 {
7272
}
7373
}
7474

75-
/// Contains pointer to boot loader image handle.
75+
/// Tag that contains the pointer to the boot loader's UEFI image handle
76+
/// (32-bit).
7677
#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
7778
#[repr(C)]
78-
pub struct EFIImageHandle32 {
79+
pub struct EFIImageHandle32Tag {
7980
typ: TagTypeId,
8081
size: u32,
8182
pointer: u32,
8283
}
8384

84-
impl EFIImageHandle32 {
85+
impl EFIImageHandle32Tag {
8586
#[cfg(feature = "builder")]
8687
pub fn new(pointer: u32) -> Self {
8788
Self {
@@ -98,22 +99,23 @@ impl EFIImageHandle32 {
9899
}
99100

100101
#[cfg(feature = "builder")]
101-
impl StructAsBytes for EFIImageHandle32 {
102+
impl StructAsBytes for EFIImageHandle32Tag {
102103
fn byte_size(&self) -> usize {
103104
size_of::<Self>()
104105
}
105106
}
106107

107-
/// Contains pointer to boot loader image handle.
108+
/// Tag that contains the pointer to the boot loader's UEFI image handle
109+
/// (64-bit).
108110
#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
109111
#[repr(C)]
110-
pub struct EFIImageHandle64 {
112+
pub struct EFIImageHandle64Tag {
111113
typ: TagTypeId,
112114
size: u32,
113115
pointer: u64,
114116
}
115117

116-
impl EFIImageHandle64 {
118+
impl EFIImageHandle64Tag {
117119
#[cfg(feature = "builder")]
118120
pub fn new(pointer: u64) -> Self {
119121
Self {
@@ -130,15 +132,15 @@ impl EFIImageHandle64 {
130132
}
131133

132134
#[cfg(feature = "builder")]
133-
impl StructAsBytes for EFIImageHandle64 {
135+
impl StructAsBytes for EFIImageHandle64Tag {
134136
fn byte_size(&self) -> usize {
135137
size_of::<Self>()
136138
}
137139
}
138140

139141
#[cfg(all(test, feature = "builder"))]
140142
mod tests {
141-
use super::{EFIImageHandle32, EFIImageHandle64, EFISdt32, EFISdt64};
143+
use super::{EFIImageHandle32Tag, EFIImageHandle64Tag, EFISdt32, EFISdt64};
142144

143145
const ADDR: usize = 0xABCDEF;
144146

@@ -156,13 +158,13 @@ mod tests {
156158

157159
#[test]
158160
fn test_build_eftih32() {
159-
let tag = EFIImageHandle32::new(ADDR.try_into().unwrap());
161+
let tag = EFIImageHandle32Tag::new(ADDR.try_into().unwrap());
160162
assert_eq!(tag.image_handle(), ADDR);
161163
}
162164

163165
#[test]
164166
fn test_build_eftih64() {
165-
let tag = EFIImageHandle64::new(ADDR.try_into().unwrap());
167+
let tag = EFIImageHandle64Tag::new(ADDR.try_into().unwrap());
166168
assert_eq!(tag.image_handle(), ADDR);
167169
}
168170
}

multiboot2/src/lib.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ pub use boot_loader_name::BootLoaderNameTag;
5050
#[cfg(feature = "builder")]
5151
use builder::traits::StructAsBytes;
5252
pub use command_line::CommandLineTag;
53-
pub use efi::{EFIImageHandle32, EFIImageHandle64, EFISdt32, EFISdt64};
53+
pub use efi::{EFIImageHandle32Tag, EFIImageHandle64Tag, EFISdt32, EFISdt64};
5454
pub use elf_sections::{
5555
ElfSection, ElfSectionFlags, ElfSectionIter, ElfSectionType, ElfSectionsTag,
5656
};
@@ -336,13 +336,13 @@ impl BootInformation {
336336
}
337337

338338
/// Search for the EFI 32-bit image handle pointer tag.
339-
pub fn efi_32_ih(&self) -> Option<&EFIImageHandle32> {
340-
self.get_tag::<EFIImageHandle32, _>(TagType::Efi32Ih)
339+
pub fn efi_32_ih_tag(&self) -> Option<&EFIImageHandle32Tag> {
340+
self.get_tag::<EFIImageHandle32Tag, _>(TagType::Efi32Ih)
341341
}
342342

343343
/// Search for the EFI 64-bit image handle pointer tag.
344-
pub fn efi_64_ih(&self) -> Option<&EFIImageHandle64> {
345-
self.get_tag::<EFIImageHandle64, _>(TagType::Efi64Ih)
344+
pub fn efi_64_ih_tag(&self) -> Option<&EFIImageHandle64Tag> {
345+
self.get_tag::<EFIImageHandle64Tag, _>(TagType::Efi64Ih)
346346
}
347347

348348
/// Search for the Image Load Base Physical Address tag.
@@ -374,7 +374,7 @@ impl BootInformation {
374374
/// However, it doesn't forbid to use custom tags. Because of this, there
375375
/// exists the [`TagType`] abstraction. It is recommended to use this
376376
/// getter only for custom tags. For specified tags, use getters, such as
377-
/// [`Self::efi_64_ih`].
377+
/// [`Self::efi_64_ih_tag`].
378378
///
379379
/// ## Use Custom Tags
380380
/// The following example shows how you may use this interface to parse
@@ -493,11 +493,11 @@ impl fmt::Debug for BootInformation {
493493
}
494494

495495
debug
496-
.field("efi_32_ih", &self.efi_32_ih())
497-
.field("efi_64_ih", &self.efi_64_ih())
496+
.field("efi_32_ih", &self.efi_32_ih_tag())
497+
.field("efi_64_ih", &self.efi_64_ih_tag())
498498
.field("efi_sdt_32_tag", &self.efi_sdt_32_tag())
499-
.field("efi_sdt_64_tag", &self.efi_sdt_64())
500-
.field("efi_memory_map_tag", &self.efi_memory_map())
499+
.field("efi_sdt_64_tag", &self.efi_sdt_64_tag())
500+
.field("efi_memory_map_tag", &self.efi_memory_map_tag())
501501
.finish()
502502
}
503503
}

0 commit comments

Comments
 (0)