pub enum GicMsiConfig {
Auto,
Its,
V2m {
spi_count: Option<u32>,
},
}Expand description
MSI controller selection for aarch64 PCIe interrupt delivery.
Variants§
Auto
Automatically select the best available MSI controller: ITS when the hypervisor supports it, otherwise GICv2m.
Its
Force GICv3 ITS for MSI delivery via LPIs.
V2m
Force GICv2m for MSI delivery via SPIs.
Trait Implementations§
Source§impl Clone for GicMsiConfig
impl Clone for GicMsiConfig
Source§fn clone(&self) -> GicMsiConfig
fn clone(&self) -> GicMsiConfig
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 GicMsiConfig
impl Debug for GicMsiConfig
Source§impl Default for GicMsiConfig
impl Default for GicMsiConfig
Source§fn default() -> GicMsiConfig
fn default() -> GicMsiConfig
Returns the “default value” for a type. Read more
Source§impl DefaultEncoding for GicMsiConfig
impl DefaultEncoding for GicMsiConfig
Source§impl<'encoding, AnyR: 'static> OneofDecode<'encoding, AnyR> for GicMsiConfig
impl<'encoding, AnyR: 'static> OneofDecode<'encoding, AnyR> for GicMsiConfig
Source§fn read_variant(
item: &mut InplaceOption<'_, Self>,
n: u32,
field: FieldReader<'encoding, '_, AnyR>,
) -> Result<()>
fn read_variant( item: &mut InplaceOption<'_, Self>, n: u32, field: FieldReader<'encoding, '_, AnyR>, ) -> Result<()>
Read the specified variant from the reader.
Source§impl<AnyR: 'static> OneofEncode<AnyR> for GicMsiConfig
impl<AnyR: 'static> OneofEncode<AnyR> for GicMsiConfig
Source§fn write_variant(self, writer: MessageWriter<'_, '_, AnyR>)
fn write_variant(self, writer: MessageWriter<'_, '_, AnyR>)
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.
Auto Trait Implementations§
impl Freeze for GicMsiConfig
impl RefUnwindSafe for GicMsiConfig
impl Send for GicMsiConfig
impl Sync for GicMsiConfig
impl Unpin for GicMsiConfig
impl UnsafeUnpin for GicMsiConfig
impl UnwindSafe for GicMsiConfig
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> Protobuf for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
impl<T> Protobuf for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
§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].