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
source§impl TagTrait for RsdpV1Tag
impl TagTrait for RsdpV1Tag
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 RsdpV1Tag
impl Eq for RsdpV1Tag
impl StructuralPartialEq for RsdpV1Tag
Auto Trait Implementations§
impl Freeze for RsdpV1Tag
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