pub struct GdmaDriverSavedState {
pub mem: SavedMemoryState,
pub eq: CqEqSavedState,
pub cq: CqEqSavedState,
pub rq: WqSavedState,
pub sq: WqSavedState,
pub db_id: u64,
pub gpa_mkey: u32,
pub pdid: u32,
pub hwc_activity_id: u32,
pub num_msix: u32,
pub min_queue_avail: u32,
pub link_toggle: Vec<(u32, bool)>,
}Expand description
Top level saved state for the GDMA driver’s saved state
Fields§
§mem: SavedMemoryStateMemory to be restored by a DMA client
eq: CqEqSavedStateEQ to be restored
cq: CqEqSavedStateCQ to be restored
rq: WqSavedStateRQ to be restored
sq: WqSavedStateSQ to be restored
db_id: u64Doorbell id
gpa_mkey: u32Guest physical address memory key
pdid: u32Protection domain id
hwc_activity_id: u32The id of the HWC activity
num_msix: u32How many msix vectors are available
min_queue_avail: u32Minimum number of queues available
link_toggle: Vec<(u32, bool)>Link status by vport index
Trait Implementations§
Source§impl Clone for GdmaDriverSavedState
impl Clone for GdmaDriverSavedState
Source§fn clone(&self) -> GdmaDriverSavedState
fn clone(&self) -> GdmaDriverSavedState
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 GdmaDriverSavedState
impl Debug for GdmaDriverSavedState
Source§impl DefaultEncoding for GdmaDriverSavedState
impl DefaultEncoding for GdmaDriverSavedState
Source§impl DescribeTable for GdmaDriverSavedState
impl DescribeTable for GdmaDriverSavedState
Source§const DESCRIPTION: MessageDescription<'static>
const DESCRIPTION: MessageDescription<'static>
The protobuf message description for this type.
Source§impl<'encoding, AnyR: 'static> StructDecodeMetadata<'encoding, AnyR> for GdmaDriverSavedState
impl<'encoding, AnyR: 'static> StructDecodeMetadata<'encoding, AnyR> for GdmaDriverSavedState
Source§impl<AnyR: 'static> StructEncodeMetadata<AnyR> for GdmaDriverSavedState
impl<AnyR: 'static> StructEncodeMetadata<AnyR> for GdmaDriverSavedState
Auto Trait Implementations§
impl Freeze for GdmaDriverSavedState
impl RefUnwindSafe for GdmaDriverSavedState
impl Send for GdmaDriverSavedState
impl Sync for GdmaDriverSavedState
impl Unpin for GdmaDriverSavedState
impl UnwindSafe for GdmaDriverSavedState
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> DescribedProtobuf for Twhere
T: DefaultEncoding + Protobuf,
<T as DefaultEncoding>::Encoding: DescribeMessage<T>,
impl<T> DescribedProtobuf for Twhere
T: DefaultEncoding + Protobuf,
<T as DefaultEncoding>::Encoding: DescribeMessage<T>,
§const DESCRIPTION: MessageDescription<'static>
const DESCRIPTION: MessageDescription<'static>
The message description.
§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].