#[repr(transparent)]pub struct FaultReason(pub u8);Expand description
VT-d fault reason codes.
Tuple Fields§
§0: u8Implementations§
Source§impl FaultReason
impl FaultReason
Sourcepub const ROOT_NOT_PRESENT: FaultReason
pub const ROOT_NOT_PRESENT: FaultReason
Root entry not present (P=0).
Sourcepub const CONTEXT_NOT_PRESENT: FaultReason
pub const CONTEXT_NOT_PRESENT: FaultReason
Context entry not present (P=0).
Sourcepub const INVALID_CONTEXT_ENTRY: FaultReason
pub const INVALID_CONTEXT_ENTRY: FaultReason
Invalid context entry programming (reserved TT value).
Sourcepub const ADDRESS_BEYOND_MGAW: FaultReason
pub const ADDRESS_BEYOND_MGAW: FaultReason
Address beyond MGAW (IOVA overflow).
Sourcepub const WRITE_ACCESS_DENIED: FaultReason
pub const WRITE_ACCESS_DENIED: FaultReason
Write permission fault (W=0 in page table path).
Sourcepub const READ_ACCESS_DENIED: FaultReason
pub const READ_ACCESS_DENIED: FaultReason
Read permission fault (R=0 in page table path).
Sourcepub const SL_PTE_ACCESS_ERROR: FaultReason
pub const SL_PTE_ACCESS_ERROR: FaultReason
Error accessing second-level paging entry (GPA read failure).
Sourcepub const ROOT_ENTRY_ACCESS_ERROR: FaultReason
pub const ROOT_ENTRY_ACCESS_ERROR: FaultReason
Error accessing root entry (GPA read failure).
Sourcepub const CONTEXT_ENTRY_ACCESS_ERROR: FaultReason
pub const CONTEXT_ENTRY_ACCESS_ERROR: FaultReason
Error accessing context entry (GPA read failure).
Sourcepub const ROOT_ENTRY_RESERVED_BIT: FaultReason
pub const ROOT_ENTRY_RESERVED_BIT: FaultReason
Reserved bit set in root entry.
Sourcepub const CONTEXT_ENTRY_RESERVED_BIT: FaultReason
pub const CONTEXT_ENTRY_RESERVED_BIT: FaultReason
Reserved bit set in context entry.
Sourcepub const SL_PTE_RESERVED_BIT: FaultReason
pub const SL_PTE_RESERVED_BIT: FaultReason
Reserved bit set in second-level paging entry.
Sourcepub const CONTEXT_ENTRY_TT_BLOCK: FaultReason
pub const CONTEXT_ENTRY_TT_BLOCK: FaultReason
Context entry blocks translation/translated requests.
Sourcepub const OUTPUT_ADDR_IN_INTR_RANGE: FaultReason
pub const OUTPUT_ADDR_IN_INTR_RANGE: FaultReason
Output address in interrupt address range.
Sourcepub const INVALID_ROOT_TABLE_MODE: FaultReason
pub const INVALID_ROOT_TABLE_MODE: FaultReason
RTA.1: invalid translation table mode.
Sourcepub const SCALABLE_ROOT_ACCESS_ERROR: FaultReason
pub const SCALABLE_ROOT_ACCESS_ERROR: FaultReason
SRT.1: scalable root-entry access error.
Sourcepub const SCALABLE_ROOT_NOT_PRESENT: FaultReason
pub const SCALABLE_ROOT_NOT_PRESENT: FaultReason
SRT.2: selected scalable root half not present.
Sourcepub const SCALABLE_ROOT_RESERVED_BIT: FaultReason
pub const SCALABLE_ROOT_RESERVED_BIT: FaultReason
SRT.3: reserved field in a present root half.
Sourcepub const SCALABLE_CONTEXT_ACCESS_ERROR: FaultReason
pub const SCALABLE_CONTEXT_ACCESS_ERROR: FaultReason
SCT.1: scalable context-entry access error.
Sourcepub const SCALABLE_CONTEXT_NOT_PRESENT: FaultReason
pub const SCALABLE_CONTEXT_NOT_PRESENT: FaultReason
SCT.2: scalable context not present.
Sourcepub const SCALABLE_CONTEXT_RESERVED_BIT: FaultReason
pub const SCALABLE_CONTEXT_RESERVED_BIT: FaultReason
SCT.3: reserved field in a present context.
Sourcepub const SCALABLE_INVALID_CONTEXT: FaultReason
pub const SCALABLE_INVALID_CONTEXT: FaultReason
SCT.4: invalid context programming, including RID_PASID > PDTS limit.
Sourcepub const PASID_DIRECTORY_ACCESS_ERROR: FaultReason
pub const PASID_DIRECTORY_ACCESS_ERROR: FaultReason
SPD.1: PASID-directory access error.
Sourcepub const PASID_DIRECTORY_NOT_PRESENT: FaultReason
pub const PASID_DIRECTORY_NOT_PRESENT: FaultReason
SPD.2: PASID-directory entry not present.
Sourcepub const PASID_DIRECTORY_RESERVED_BIT: FaultReason
pub const PASID_DIRECTORY_RESERVED_BIT: FaultReason
SPD.3: reserved field in a present PASID-directory entry.
Sourcepub const PASID_TABLE_ACCESS_ERROR: FaultReason
pub const PASID_TABLE_ACCESS_ERROR: FaultReason
SPT.1: PASID-table access error.
Sourcepub const PASID_TABLE_NOT_PRESENT: FaultReason
pub const PASID_TABLE_NOT_PRESENT: FaultReason
SPT.2: PASID-table entry not present.
Sourcepub const PASID_TABLE_RESERVED_BIT: FaultReason
pub const PASID_TABLE_RESERVED_BIT: FaultReason
SPT.3: reserved field in a present PASID-table entry.
Sourcepub const PASID_TABLE_INVALID_ENTRY: FaultReason
pub const PASID_TABLE_INVALID_ENTRY: FaultReason
SPT.4: invalid PASID-table programming, including AW and PGTT.
Sourcepub const SCALABLE_SL_PTE_ACCESS_ERROR: FaultReason
pub const SCALABLE_SL_PTE_ACCESS_ERROR: FaultReason
SSS.1: access error through a preceding second-stage paging entry.
Sourcepub const SCALABLE_SL_PTE_NOT_PRESENT: FaultReason
pub const SCALABLE_SL_PTE_NOT_PRESENT: FaultReason
SSS.2: R=W=0 in an entry or in accumulated second-stage permissions.
Sourcepub const SCALABLE_SL_PTE_RESERVED_BIT: FaultReason
pub const SCALABLE_SL_PTE_RESERVED_BIT: FaultReason
SSS.3: reserved field in a present second-stage paging entry.
Sourcepub const SCALABLE_SL_ROOT_ACCESS_ERROR: FaultReason
pub const SCALABLE_SL_ROOT_ACCESS_ERROR: FaultReason
SSS.4: access error through the PASID entry’s SSPTPTR.
Sourcepub const SL_AD_UPDATE_NON_SNOOP: FaultReason
pub const SL_AD_UPDATE_NON_SNOOP: FaultReason
SSS.5: an A/D update is needed but page walks do not snoop caches.
Sourcepub const SL_AD_UPDATE_FAILED: FaultReason
pub const SL_AD_UPDATE_FAILED: FaultReason
SSS.6: hardware failed to atomically update a second-stage A/D bit.
Sourcepub const SCALABLE_ADDRESS_BEYOND_HAW: FaultReason
pub const SCALABLE_ADDRESS_BEYOND_HAW: FaultReason
SGN.4: host input address exceeds HAW.
Sourcepub const SCALABLE_ADDRESS_BEYOND_AGAW: FaultReason
pub const SCALABLE_ADDRESS_BEYOND_AGAW: FaultReason
SGN.5: second-stage input address exceeds min(MGAW, AGAW).
Sourcepub const SCALABLE_WRITE_ACCESS_DENIED: FaultReason
pub const SCALABLE_WRITE_ACCESS_DENIED: FaultReason
SGN.6: write permission fault in scalable translation.
Sourcepub const SCALABLE_READ_ACCESS_DENIED: FaultReason
pub const SCALABLE_READ_ACCESS_DENIED: FaultReason
SGN.7: read permission fault in scalable second-stage translation.
Sourcepub const SCALABLE_OUTPUT_ADDR_IN_INTR_RANGE: FaultReason
pub const SCALABLE_OUTPUT_ADDR_IN_INTR_RANGE: FaultReason
SGN.8: scalable translation output is in the interrupt address range.
Sourcepub const IR_RESERVED_FIELD: FaultReason
pub const IR_RESERVED_FIELD: FaultReason
Reserved field set in remappable interrupt request.
Sourcepub const IR_INDEX_EXCEEDS_SIZE: FaultReason
pub const IR_INDEX_EXCEEDS_SIZE: FaultReason
Interrupt index exceeds IRT size.
Sourcepub const IRTE_NOT_PRESENT: FaultReason
pub const IRTE_NOT_PRESENT: FaultReason
IRTE not present (P=0).
Sourcepub const IRTE_ACCESS_ERROR: FaultReason
pub const IRTE_ACCESS_ERROR: FaultReason
Error accessing IRTE (GPA read failure).
Sourcepub const IRTE_RESERVED_FIELD: FaultReason
pub const IRTE_RESERVED_FIELD: FaultReason
Reserved field set in present IRTE.
Sourcepub const COMPAT_FORMAT_BLOCKED: FaultReason
pub const COMPAT_FORMAT_BLOCKED: FaultReason
Compatibility-format interrupt blocked.
Sourcepub const SOURCE_ID_VERIFICATION_FAIL: FaultReason
pub const SOURCE_ID_VERIFICATION_FAIL: FaultReason
Source-ID verification failure.
Trait Implementations§
Source§impl Clone for FaultReason
impl Clone for FaultReason
Source§fn clone(&self) -> FaultReason
fn clone(&self) -> FaultReason
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more