Struct multiboot2::RsdpV2Tag
source · #[repr(C)]pub struct RsdpV2Tag { /* private fields */ }
Expand description
This tag contains a copy of RSDP as defined per ACPI 2.0 or later specification.
Implementations§
source§impl RsdpV2Tag
impl RsdpV2Tag
pub fn new( signature: [u8; 8], checksum: u8, oem_id: [u8; 6], revision: u8, rsdt_address: u32, length: u32, xsdt_address: u64, ext_checksum: u8 ) -> Self
sourcepub fn signature(&self) -> Result<&str, Utf8Error>
pub fn signature(&self) -> Result<&str, Utf8Error>
The “RSD PTR “ marker signature.
This is originally a 8-byte C string (not null terminated!) that must contain “RSD PTR “.
sourcepub fn checksum_is_valid(&self) -> bool
pub fn checksum_is_valid(&self) -> bool
Validation of the RSDPv2 extended checksum
sourcepub fn oem_id(&self) -> Result<&str, Utf8Error>
pub fn oem_id(&self) -> Result<&str, Utf8Error>
An OEM-supplied string that identifies the OEM.
sourcepub fn xsdt_address(&self) -> usize
pub fn xsdt_address(&self) -> usize
Physical address of the XSDT table.
On x86, this is truncated from 64-bit to 32-bit.
sourcepub fn ext_checksum(&self) -> u8
pub fn ext_checksum(&self) -> u8
This field is used to calculate the checksum of the entire table, including both checksum fields.
Trait Implementations§
source§impl Ord for RsdpV2Tag
impl Ord for RsdpV2Tag
source§impl PartialOrd for RsdpV2Tag
impl PartialOrd for RsdpV2Tag
impl Copy for RsdpV2Tag
impl Eq for RsdpV2Tag
impl StructuralEq for RsdpV2Tag
impl StructuralPartialEq for RsdpV2Tag
Auto Trait Implementations§
impl RefUnwindSafe for RsdpV2Tag
impl Send for RsdpV2Tag
impl Sync for RsdpV2Tag
impl Unpin for RsdpV2Tag
impl UnwindSafe for RsdpV2Tag
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
source§impl<T> TagTrait for Twhere
T: Pointee<Metadata = ()>,
impl<T> TagTrait for Twhere
T: Pointee<Metadata = ()>,
source§fn dst_size(_: &Tag) -> <T as Pointee>::Metadata
fn dst_size(_: &Tag) -> <T as Pointee>::Metadata
Returns the amount of items in the dynamically sized portion of the
DST. Note that this is not the amount of bytes. So if the dynamically
sized portion is 16 bytes in size and each element is 4 bytes big, then
this function must return 4.
source§unsafe fn from_base_tag<'a>(tag: &Tag) -> &'a Self
unsafe fn from_base_tag<'a>(tag: &Tag) -> &'a Self
Creates a reference to a (dynamically sized) tag type in a safe way.
DST tags need to implement a proper
Self::dst_size
implementation. Read more