Struct multiboot2::RsdpV1Tag
source · #[repr(C)]pub struct RsdpV1Tag { /* private fields */ }
Expand description
This tag contains a copy of RSDP as defined per ACPI 1.0 specification.
Implementations§
source§impl RsdpV1Tag
impl RsdpV1Tag
pub fn new( signature: [u8; 8], checksum: u8, oem_id: [u8; 6], revision: u8, rsdt_address: u32 ) -> 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 RSDPv1 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 rsdt_address(&self) -> usize
pub fn rsdt_address(&self) -> usize
The physical (I repeat: physical) address of the RSDT table.
Trait Implementations§
source§impl Ord for RsdpV1Tag
impl Ord for RsdpV1Tag
source§impl PartialOrd for RsdpV1Tag
impl PartialOrd for RsdpV1Tag
impl Copy for RsdpV1Tag
impl Eq for RsdpV1Tag
impl StructuralEq for RsdpV1Tag
impl StructuralPartialEq for RsdpV1Tag
Auto Trait Implementations§
impl RefUnwindSafe for RsdpV1Tag
impl Send for RsdpV1Tag
impl Sync for RsdpV1Tag
impl Unpin for RsdpV1Tag
impl UnwindSafe for RsdpV1Tag
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