pub enum VtdFault {
Show 16 variants
AdUpdate {
source_id: u16,
iova: u64,
fpd: bool,
error: SecondStageAdError,
},
Dma {
source_id: u16,
iova: u64,
reason: FaultReason,
fpd: bool,
},
RootNotPresent {
source_id: u16,
iova: u64,
},
ContextNotPresent {
source_id: u16,
iova: u64,
fpd: bool,
},
InvalidContextEntry {
source_id: u16,
iova: u64,
fpd: bool,
},
AddressBeyondMgaw {
source_id: u16,
iova: u64,
fpd: bool,
},
AccessDenied {
source_id: u16,
iova: u64,
fpd: bool,
write: bool,
},
RootEntryAccessError {
source_id: u16,
iova: u64,
},
ContextEntryAccessError {
source_id: u16,
iova: u64,
},
PageTableAccessError {
source_id: u16,
iova: u64,
fpd: bool,
},
IrteNotPresent {
source_id: u16,
irte_index: u16,
fpd: bool,
},
IrteAccessError {
source_id: u16,
irte_index: u16,
},
IrteIndexExceedsSize {
source_id: u16,
irte_index: u16,
},
IrteReservedField {
source_id: u16,
irte_index: u16,
fpd: bool,
},
SourceValidationFailed {
source_id: u16,
irte_index: u16,
fpd: bool,
},
CompatibilityFormatBlocked {
source_id: u16,
},
}Expand description
VT-d translation or interrupt remapping fault.
Each variant carries the source ID and faulting address/index, and maps to a specific VT-d fault reason code.
Variants§
AdUpdate
Dma
RootNotPresent
ContextNotPresent
InvalidContextEntry
AddressBeyondMgaw
AccessDenied
RootEntryAccessError
ContextEntryAccessError
PageTableAccessError
IrteNotPresent
IrteAccessError
IrteIndexExceedsSize
IrteReservedField
SourceValidationFailed
CompatibilityFormatBlocked
Trait Implementations§
Source§impl Error for VtdFault
impl Error for VtdFault
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for VtdFault
impl !RefUnwindSafe for VtdFault
impl Send for VtdFault
impl Sync for VtdFault
impl Unpin for VtdFault
impl UnsafeUnpin for VtdFault
impl !UnwindSafe for VtdFault
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