pub enum LinuxDirectBootMode {
DeviceTree,
Acpi,
}Expand description
How firmware tables are presented to the guest in Linux direct boot.
On x86, DeviceTree is not supported and will be rejected. On aarch64,
this selects between a full device tree or an ACPI boot path.
Variants§
DeviceTree
Full device tree with all devices described in DT nodes (aarch64 only).
Acpi
ACPI tables for device discovery. On aarch64, this also synthesizes an EFI system table so the kernel enters its ACPI code path. On x86, ACPI tables are always provided via the zero page.
Trait Implementations§
Source§impl Clone for LinuxDirectBootMode
impl Clone for LinuxDirectBootMode
Source§fn clone(&self) -> LinuxDirectBootMode
fn clone(&self) -> LinuxDirectBootMode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LinuxDirectBootMode
impl Debug for LinuxDirectBootMode
Source§impl DefaultEncoding for LinuxDirectBootMode
impl DefaultEncoding for LinuxDirectBootMode
Source§impl<'encoding> OneofDecode<'encoding, Resource> for LinuxDirectBootMode
impl<'encoding> OneofDecode<'encoding, Resource> for LinuxDirectBootMode
Source§fn read_variant(
item: &mut InplaceOption<'_, Self>,
n: u32,
field: FieldReader<'encoding, '_, Resource>,
) -> Result<()>
fn read_variant( item: &mut InplaceOption<'_, Self>, n: u32, field: FieldReader<'encoding, '_, Resource>, ) -> Result<()>
Read the specified variant from the reader.
Source§impl OneofEncode<Resource> for LinuxDirectBootMode
impl OneofEncode<Resource> for LinuxDirectBootMode
Source§fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
Write the variant to the writer.
Source§fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
Compute the size of the variant.
Source§impl PartialEq for LinuxDirectBootMode
impl PartialEq for LinuxDirectBootMode
impl Copy for LinuxDirectBootMode
impl Eq for LinuxDirectBootMode
impl StructuralPartialEq for LinuxDirectBootMode
Auto Trait Implementations§
impl Freeze for LinuxDirectBootMode
impl RefUnwindSafe for LinuxDirectBootMode
impl Send for LinuxDirectBootMode
impl Sync for LinuxDirectBootMode
impl Unpin for LinuxDirectBootMode
impl UnsafeUnpin for LinuxDirectBootMode
impl UnwindSafe for LinuxDirectBootMode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in [
MessageEncode::compute_message_size].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in [
MessageEncode::write_message].