pub enum SmmuSsidSize {
Auto,
Fixed(u8),
}Expand description
SubstreamID width (SSIDSIZE) policy for an emulated SMMUv3.
Variants§
Auto
Disable substreams in software mode; under acceleration, adopt the host’s width before device start freezes the capabilities.
Fixed(u8)
Use a fixed width in bits (0..=20). Zero disables substreams. Under acceleration, this cannot exceed the host’s width.
Trait Implementations§
Source§impl Clone for SmmuSsidSize
impl Clone for SmmuSsidSize
Source§fn clone(&self) -> SmmuSsidSize
fn clone(&self) -> SmmuSsidSize
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SmmuSsidSize
impl Debug for SmmuSsidSize
Source§impl DefaultEncoding for SmmuSsidSize
impl DefaultEncoding for SmmuSsidSize
Source§impl<'encoding> OneofDecode<'encoding, Resource> for SmmuSsidSize
impl<'encoding> OneofDecode<'encoding, Resource> for SmmuSsidSize
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 SmmuSsidSize
impl OneofEncode<Resource> for SmmuSsidSize
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.
impl Copy for SmmuSsidSize
Auto Trait Implementations§
impl Freeze for SmmuSsidSize
impl RefUnwindSafe for SmmuSsidSize
impl Send for SmmuSsidSize
impl Sync for SmmuSsidSize
impl Unpin for SmmuSsidSize
impl UnsafeUnpin for SmmuSsidSize
impl UnwindSafe for SmmuSsidSize
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].