Struct BootArchitectureFlags

Source
pub struct BootArchitectureFlags(/* private fields */);
Expand description

Flags which can be used by the OS to guide the assumptions it can make in initializing hardware on IA-PC platforms.

Implementations§

Source§

impl BootArchitectureFlags

Source

pub const fn new() -> Self

Creates a new default initialized bitfield.

Source§

impl BootArchitectureFlags

Source

pub fn legacy_devices(&self) -> bool

Whether the motherboard supports user-visible devices on the LPC or ISA bus. User-visible devices are devices that have end-user accessible connectors (for example, LPT port), or devices for which the OS must load a device driver so that an end-user application can use a device. If false, the OS may assume there are no such devices and that all devices in the system can be detected exclusively via industry standard device enumeration mechanisms (including the ACPI namespace).

Source

pub fn has_8042_controller(&self) -> bool

Whether the motherboard contains support for a port 60 and 64 based keyboard controller, usually implemented as an 8042 or equivalent micro-controller.

Source

pub fn vga_not_present(&self) -> bool

Whether OSPM must not blindly probe the VGA hardware (that responds to MMIO addresses A0000h-BFFFFh and IO ports 3B0h-3BBh and 3C0h-3DFh) that may cause machine check on this system. If false, it is safe to probe the VGA hardware.

Source

pub fn msi_not_supported(&self) -> bool

Whether OSPM must not enable Message Signalled Interrupts (MSI) on this platform.

Source

pub fn pcie_aspm_controls(&self) -> bool

Whether OSPM must not enable OSPM ASPM control on this platform.

Source

pub fn cmos_rtc_not_present(&self) -> bool

Whether the CMOS RTC is either not implemented, or does not exist at the legacy addresses. OSPM uses the Control Method Time and Alarm Namespace device instead.

Trait Implementations§

Source§

impl Clone for BootArchitectureFlags

Source§

fn clone(&self) -> BootArchitectureFlags

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BootArchitectureFlags

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BootArchitectureFlags

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<BootArchitectureFlags> for u16

Source§

fn from(v: BootArchitectureFlags) -> u16

Converts to this type from the input type.
Source§

impl From<u16> for BootArchitectureFlags

Source§

fn from(v: u16) -> Self

Converts to this type from the input type.
Source§

impl Copy for BootArchitectureFlags

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.