Skip to content

Commit 3eabb64

Browse files
committed
multiboot2: ImageLoadPhysAddr => ImageLoadPhysAddrTag
1 parent 43b7420 commit 3eabb64

File tree

4 files changed

+23
-21
lines changed

4 files changed

+23
-21
lines changed

multiboot2/Changelog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
- MSRV is 1.68.0
1717
- **BREAKING** Removed `MemoryAreaIter` and `MemoryMapTag::available_memory_areas`
1818
- Added `MemoryMapTag::entry_size` and `MemoryMapTag::entry_version`
19+
- **BREAKING** Renamed `BootInformation::load_base_addr` to `BootInformation::load_base_addr_tag`
20+
- **BREAKING** Renamed `ImageLoadPhysAddr` to `ImageLoadPhysAddrTag`
1921

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

multiboot2/src/builder/information.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::builder::traits::StructAsBytes;
33
use crate::{
44
BasicMemoryInfoTag, BootInformationInner, BootLoaderNameTag, CommandLineTag,
55
EFIBootServicesNotExited, EFIImageHandle32, EFIImageHandle64, EFIMemoryMapTag, EFISdt32,
6-
EFISdt64, ElfSectionsTag, EndTag, FramebufferTag, ImageLoadPhysAddr, MemoryMapTag, ModuleTag,
6+
EFISdt64, ElfSectionsTag, EndTag, FramebufferTag, ImageLoadPhysAddrTag, MemoryMapTag, ModuleTag,
77
RsdpV1Tag, RsdpV2Tag, SmbiosTag,
88
};
99

@@ -25,7 +25,7 @@ pub struct InformationBuilder {
2525
efi_memory_map_tag: Option<Box<EFIMemoryMapTag>>,
2626
elf_sections_tag: Option<Box<ElfSectionsTag>>,
2727
framebuffer_tag: Option<Box<FramebufferTag>>,
28-
image_load_addr: Option<ImageLoadPhysAddr>,
28+
image_load_addr: Option<ImageLoadPhysAddrTag>,
2929
memory_map_tag: Option<Box<MemoryMapTag>>,
3030
module_tags: Vec<Box<ModuleTag>>,
3131
efisdt32: Option<EFISdt32>,
@@ -261,7 +261,7 @@ impl InformationBuilder {
261261
self.framebuffer_tag = Some(framebuffer_tag);
262262
}
263263

264-
pub fn image_load_addr(&mut self, image_load_addr: ImageLoadPhysAddr) {
264+
pub fn image_load_addr(&mut self, image_load_addr: ImageLoadPhysAddrTag) {
265265
self.image_load_addr = Some(image_load_addr);
266266
}
267267

multiboot2/src/image_load_addr.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ use {
99
/// base physical address.
1010
#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
1111
#[repr(C)]
12-
pub struct ImageLoadPhysAddr {
12+
pub struct ImageLoadPhysAddrTag {
1313
typ: TagTypeId,
1414
size: u32,
1515
load_base_addr: u32,
1616
}
1717

18-
impl ImageLoadPhysAddr {
18+
impl ImageLoadPhysAddrTag {
1919
#[cfg(feature = "builder")]
2020
pub fn new(load_base_addr: u32) -> Self {
2121
Self {
@@ -32,21 +32,21 @@ impl ImageLoadPhysAddr {
3232
}
3333

3434
#[cfg(feature = "builder")]
35-
impl StructAsBytes for ImageLoadPhysAddr {
35+
impl StructAsBytes for ImageLoadPhysAddrTag {
3636
fn byte_size(&self) -> usize {
3737
size_of::<Self>()
3838
}
3939
}
4040

4141
#[cfg(all(test, feature = "builder"))]
4242
mod tests {
43-
use super::ImageLoadPhysAddr;
43+
use super::ImageLoadPhysAddrTag;
4444

4545
const ADDR: u32 = 0xABCDEF;
4646

4747
#[test]
4848
fn test_build_load_addr() {
49-
let tag = ImageLoadPhysAddr::new(ADDR);
49+
let tag = ImageLoadPhysAddrTag::new(ADDR);
5050
assert_eq!(tag.load_base_addr(), ADDR);
5151
}
5252
}

multiboot2/src/lib.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ pub use elf_sections::{
5555
ElfSection, ElfSectionFlags, ElfSectionIter, ElfSectionType, ElfSectionsTag,
5656
};
5757
pub use framebuffer::{FramebufferColor, FramebufferField, FramebufferTag, FramebufferType};
58-
pub use image_load_addr::ImageLoadPhysAddr;
58+
pub use image_load_addr::ImageLoadPhysAddrTag;
5959
pub use memory_map::{
6060
BasicMemoryInfoTag, EFIBootServicesNotExited, EFIMemoryAreaType, EFIMemoryDesc,
6161
EFIMemoryMapTag, MemoryArea, MemoryAreaType, MemoryMapTag,
@@ -335,19 +335,19 @@ impl BootInformation {
335335
}
336336
}
337337

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

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

348-
/// Search for the Image Load Base Physical Address.
349-
pub fn load_base_addr(&self) -> Option<&ImageLoadPhysAddr> {
350-
self.get_tag::<ImageLoadPhysAddr, _>(TagType::LoadBaseAddr)
348+
/// Search for the Image Load Base Physical Address tag.
349+
pub fn load_base_addr_tag(&self) -> Option<&ImageLoadPhysAddrTag> {
350+
self.get_tag::<ImageLoadPhysAddrTag, _>(TagType::LoadBaseAddr)
351351
}
352352

353353
/// Search for the VBE information tag.
@@ -496,8 +496,8 @@ impl fmt::Debug for BootInformation {
496496
.field("efi_32_ih", &self.efi_32_ih())
497497
.field("efi_64_ih", &self.efi_64_ih())
498498
.field("efi_sdt_32_tag", &self.efi_sdt_32_tag())
499-
.field("efi_sdt_64_tag", &self.efi_sdt_64_tag())
500-
.field("efi_memory_map_tag", &self.efi_memory_map_tag())
499+
.field("efi_sdt_64_tag", &self.efi_sdt_64())
500+
.field("efi_memory_map_tag", &self.efi_memory_map())
501501
.finish()
502502
}
503503
}
@@ -868,8 +868,8 @@ mod tests {
868868
assert_eq!(addr, bi.start_address());
869869
assert_eq!(addr + bytes.0.len(), bi.end_address());
870870
assert_eq!(bytes.0.len(), bi.total_size());
871-
assert!(bi.vbe_info_tag().is_some());
872-
let vbe = bi.vbe_info_tag().unwrap();
871+
assert!(bi.vbe_info().is_some());
872+
let vbe = bi.vbe_info().unwrap();
873873
use vbe_info::*;
874874

875875
assert_eq!({ vbe.mode }, 16762);
@@ -1345,7 +1345,7 @@ mod tests {
13451345
assert!(mm.next().is_none());
13461346

13471347
// Test the RSDP tag
1348-
let rsdp_old = bi.rsdp_v1_tag().unwrap();
1348+
let rsdp_old = bi.rsdp_v1().unwrap();
13491349
assert_eq!("RSD PTR ", rsdp_old.signature().unwrap());
13501350
assert!(rsdp_old.checksum_is_valid());
13511351
assert_eq!("BOCHS ", rsdp_old.oem_id().unwrap());
@@ -1487,7 +1487,7 @@ mod tests {
14871487
assert_eq!(addr, bi.start_address());
14881488
assert_eq!(addr + bytes.0.len(), bi.end_address());
14891489
assert_eq!(bytes.0.len(), bi.total_size());
1490-
let efi_memory_map = bi.efi_memory_map_tag().unwrap();
1490+
let efi_memory_map = bi.efi_memory_map().unwrap();
14911491
let mut efi_mmap_iter = efi_memory_map.memory_areas();
14921492
let desc = efi_mmap_iter.next().unwrap();
14931493
assert_eq!(desc.phys_start, 0x100000);
@@ -1520,7 +1520,7 @@ mod tests {
15201520
]);
15211521
let bi = unsafe { load(bytes2.0.as_ptr() as usize) };
15221522
let bi = bi.unwrap();
1523-
let efi_mmap = bi.efi_memory_map_tag();
1523+
let efi_mmap = bi.efi_memory_map();
15241524
assert!(efi_mmap.is_none());
15251525
}
15261526

0 commit comments

Comments
 (0)