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
source§impl TagTrait for RsdpV2Tag
impl TagTrait for RsdpV2Tag
source§fn dst_size(_base_tag: &Tag)
fn dst_size(_base_tag: &Tag)
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. Read more
source§fn as_base_tag(&self) -> &Tag
fn as_base_tag(&self) -> &Tag
Returns the tag as the common base tag structure.
source§fn size(&self) -> usize
fn size(&self) -> usize
Returns the total size of the tag. The depends on the
size
field of
the tag.source§fn as_bytes(&self) -> &[u8]
fn as_bytes(&self) -> &[u8]
Returns a slice to the underlying bytes of the tag. This includes all
bytes, also for tags that are DSTs. The slice length depends on the
size
field of the tag.source§unsafe fn from_base_tag(tag: &Tag) -> &Self
unsafe fn from_base_tag(tag: &Tag) -> &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 moreimpl Copy for RsdpV2Tag
impl Eq for RsdpV2Tag
impl StructuralPartialEq for RsdpV2Tag
Auto Trait Implementations§
impl Freeze for RsdpV2Tag
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