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
impl BootArchitectureFlags
Sourcepub fn legacy_devices(&self) -> bool
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).
Sourcepub fn has_8042_controller(&self) -> bool
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.
Sourcepub fn vga_not_present(&self) -> bool
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.
Sourcepub fn msi_not_supported(&self) -> bool
pub fn msi_not_supported(&self) -> bool
Whether OSPM must not enable Message Signalled Interrupts (MSI) on this platform.
Sourcepub fn pcie_aspm_controls(&self) -> bool
pub fn pcie_aspm_controls(&self) -> bool
Whether OSPM must not enable OSPM ASPM control on this platform.
Sourcepub fn cmos_rtc_not_present(&self) -> bool
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
impl Clone for BootArchitectureFlags
Source§fn clone(&self) -> BootArchitectureFlags
fn clone(&self) -> BootArchitectureFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more