#[repr(transparent)]pub struct TdCallResultCode(pub u32);
Expand description
Result code for tdcall
to the TDX module, returned in RAX.
Tuple Fields§
§0: u32
Implementations§
Source§impl TdCallResultCode
impl TdCallResultCode
pub const SUCCESS: TdCallResultCode
pub const NON_RECOVERABLE_VCPU: TdCallResultCode
pub const NON_RECOVERABLE_TD: TdCallResultCode
pub const INTERRUPTED_RESUMABLE: TdCallResultCode
pub const INTERRUPTED_RESTARTABLE: TdCallResultCode
pub const NON_RECOVERABLE_TD_NON_ACCESSIBLE: TdCallResultCode
pub const INVALID_RESUMPTION: TdCallResultCode
pub const NON_RECOVERABLE_TD_WRONG_APIC_MODE: TdCallResultCode
pub const CROSS_TD_FAULT: TdCallResultCode
pub const CROSS_TD_TRAP: TdCallResultCode
pub const NON_RECOVERABLE_TD_CORRUPTED_MD: TdCallResultCode
pub const OPERAND_INVALID: TdCallResultCode
pub const OPERAND_ADDR_RANGE_ERROR: TdCallResultCode
pub const OPERAND_BUSY: TdCallResultCode
pub const PREVIOUS_TLB_EPOCH_BUSY: TdCallResultCode
pub const SYS_BUSY: TdCallResultCode
pub const RND_NO_ENTROPY: TdCallResultCode
pub const OPERAND_BUSY_HOST_PRIORITY: TdCallResultCode
pub const HOST_PRIORITY_BUSY_TIMEOUT: TdCallResultCode
pub const PAGE_METADATA_INCORRECT: TdCallResultCode
pub const PAGE_ALREADY_FREE: TdCallResultCode
pub const PAGE_NOT_OWNED_BY_TD: TdCallResultCode
pub const PAGE_NOT_FREE: TdCallResultCode
pub const TD_ASSOCIATED_PAGES_EXIST: TdCallResultCode
pub const SYS_INIT_NOT_PENDING: TdCallResultCode
pub const SYS_LP_INIT_NOT_DONE: TdCallResultCode
pub const SYS_LP_INIT_DONE: TdCallResultCode
pub const SYS_NOT_READY: TdCallResultCode
pub const SYS_SHUTDOWN: TdCallResultCode
pub const SYS_KEY_CONFIG_NOT_PENDING: TdCallResultCode
pub const SYS_STATE_INCORRECT: TdCallResultCode
pub const SYS_INVALID_HANDOFF: TdCallResultCode
pub const SYS_INCOMPATIBLE_SIGSTRUCT: TdCallResultCode
pub const SYS_LP_INIT_NOT_PENDING: TdCallResultCode
pub const SYS_CONFIG_NOT_PENDING: TdCallResultCode
pub const INCOMPATIBLE_SEAM_CAPABILITIES: TdCallResultCode
pub const TD_FATAL: TdCallResultCode
pub const TD_NON_DEBUG: TdCallResultCode
pub const TDCS_NOT_ALLOCATED: TdCallResultCode
pub const LIFECYCLE_STATE_INCORRECT: TdCallResultCode
pub const OP_STATE_INCORRECT: TdCallResultCode
pub const NO_VCPUS: TdCallResultCode
pub const TDCX_NUM_INCORRECT: TdCallResultCode
pub const VCPU_STATE_INCORRECT: TdCallResultCode
pub const VCPU_ASSOCIATED: TdCallResultCode
pub const VCPU_NOT_ASSOCIATED: TdCallResultCode
pub const NO_VALID_VE_INFO: TdCallResultCode
pub const MAX_VCPUS_EXCEEDED: TdCallResultCode
pub const TSC_ROLLBACK: TdCallResultCode
pub const TD_VMCS_FIELD_NOT_INITIALIZED: TdCallResultCode
pub const MCS_FIELD_ERROR: TdCallResultCode
pub const KEY_GENERATION_FAILED: TdCallResultCode
pub const TD_KEYS_NOT_CONFIGURED: TdCallResultCode
pub const KEY_STATE_INCORRECT: TdCallResultCode
pub const KEY_CONFIGURED: TdCallResultCode
pub const WBCACHE_NOT_COMPLETE: TdCallResultCode
pub const HKID_NOT_FREE: TdCallResultCode
pub const NO_HKID_READY_TO_WBCACHE: TdCallResultCode
pub const WBCACHE_RESUME_ERROR: TdCallResultCode
pub const FLUSHVP_NOT_DONE: TdCallResultCode
pub const NUM_ACTIVATED_HKIDS_NOT_SUPPORTED: TdCallResultCode
pub const INCORRECT_CPUID_VALUE: TdCallResultCode
pub const LIMIT_CPUID_MAXVAL_SET: TdCallResultCode
pub const INCONSISTENT_CPUID_FIELD: TdCallResultCode
pub const CPUID_MAX_SUBLEAVES_UNRECOGNIZED: TdCallResultCode
pub const CPUID_LEAF_1F_FORMAT_UNRECOGNIZED: TdCallResultCode
pub const INVALID_WBINVD_SCOPE: TdCallResultCode
pub const INVALID_PKG_ID: TdCallResultCode
pub const ENABLE_MONITOR_FSM_NOT_SET: TdCallResultCode
pub const CPUID_LEAF_NOT_SUPPORTED: TdCallResultCode
pub const SMRR_NOT_LOCKED: TdCallResultCode
pub const INVALID_SMRR_CONFIGURATION: TdCallResultCode
pub const SMRR_OVERLAPS_CMR: TdCallResultCode
pub const SMRR_LOCK_NOT_SUPPORTED: TdCallResultCode
pub const SMRR_NOT_SUPPORTED: TdCallResultCode
pub const INCONSISTENT_MSR: TdCallResultCode
pub const INCORRECT_MSR_VALUE: TdCallResultCode
pub const SEAMREPORT_NOT_AVAILABLE: TdCallResultCode
pub const SEAMDB_GETREF_NOT_AVAILABLE: TdCallResultCode
pub const SEAMDB_REPORT_NOT_AVAILABLE: TdCallResultCode
pub const SEAMVERIFYREPORT_NOT_AVAILABLE: TdCallResultCode
pub const INVALID_TDMR: TdCallResultCode
pub const NON_ORDERED_TDMR: TdCallResultCode
pub const TDMR_OUTSIDE_CMRS: TdCallResultCode
pub const TDMR_ALREADY_INITIALIZED: TdCallResultCode
pub const INVALID_PAMT: TdCallResultCode
pub const PAMT_OUTSIDE_CMRS: TdCallResultCode
pub const PAMT_OVERLAP: TdCallResultCode
pub const INVALID_RESERVED_IN_TDMR: TdCallResultCode
pub const NON_ORDERED_RESERVED_IN_TDMR: TdCallResultCode
pub const CMR_LIST_INVALID: TdCallResultCode
pub const EPT_WALK_FAILED: TdCallResultCode
pub const EPT_ENTRY_FREE: TdCallResultCode
pub const EPT_ENTRY_NOT_FREE: TdCallResultCode
pub const EPT_ENTRY_NOT_PRESENT: TdCallResultCode
pub const EPT_ENTRY_NOT_LEAF: TdCallResultCode
pub const EPT_ENTRY_LEAF: TdCallResultCode
pub const GPA_RANGE_NOT_BLOCKED: TdCallResultCode
pub const GPA_RANGE_ALREADY_BLOCKED: TdCallResultCode
pub const TLB_TRACKING_NOT_DONE: TdCallResultCode
pub const EPT_INVALID_PROMOTE_CONDITIONS: TdCallResultCode
pub const PAGE_ALREADY_ACCEPTED: TdCallResultCode
pub const PAGE_SIZE_MISMATCH: TdCallResultCode
pub const GPA_RANGE_BLOCKED: TdCallResultCode
pub const EPT_ENTRY_STATE_INCORRECT: TdCallResultCode
pub const EPT_PAGE_NOT_FREE: TdCallResultCode
pub const L2_SEPT_WALK_FAILED: TdCallResultCode
pub const L2_SEPT_ENTRY_NOT_FREE: TdCallResultCode
pub const PAGE_ATTR_INVALID: TdCallResultCode
pub const L2_SEPT_PAGE_NOT_PROVIDED: TdCallResultCode
pub const METADATA_FIELD_ID_INCORRECT: TdCallResultCode
pub const METADATA_FIELD_NOT_WRITABLE: TdCallResultCode
pub const METADATA_FIELD_NOT_READABLE: TdCallResultCode
pub const METADATA_FIELD_VALUE_NOT_VALID: TdCallResultCode
pub const METADATA_LIST_OVERFLOW: TdCallResultCode
pub const INVALID_METADATA_LIST_HEADER: TdCallResultCode
pub const REQUIRED_METADATA_FIELD_MISSING: TdCallResultCode
pub const METADATA_ELEMENT_SIZE_INCORRECT: TdCallResultCode
pub const METADATA_LAST_ELEMENT_INCORRECT: TdCallResultCode
pub const METADATA_FIELD_CURRENTLY_NOT_WRITABLE: TdCallResultCode
pub const METADATA_WR_MASK_NOT_VALID: TdCallResultCode
pub const METADATA_FIRST_FIELD_ID_IN_CONTEXT: TdCallResultCode
pub const METADATA_FIELD_SKIP: TdCallResultCode
pub const SERVTD_ALREADY_BOUND_FOR_TYPE: TdCallResultCode
pub const SERVTD_TYPE_MISMATCH: TdCallResultCode
pub const SERVTD_ATTR_MISMATCH: TdCallResultCode
pub const SERVTD_INFO_HASH_MISMATCH: TdCallResultCode
pub const SERVTD_UUID_MISMATCH: TdCallResultCode
pub const SERVTD_NOT_BOUND: TdCallResultCode
pub const SERVTD_BOUND: TdCallResultCode
pub const TARGET_UUID_MISMATCH: TdCallResultCode
pub const TARGET_UUID_UPDATED: TdCallResultCode
pub const INVALID_MBMD: TdCallResultCode
pub const INCORRECT_MBMD_MAC: TdCallResultCode
pub const NOT_WRITE_BLOCKED: TdCallResultCode
pub const ALREADY_WRITE_BLOCKED: TdCallResultCode
pub const NOT_EXPORTED: TdCallResultCode
pub const MIGRATION_STREAM_STATE_INCORRECT: TdCallResultCode
pub const MAX_MIGS_NUM_EXCEEDED: TdCallResultCode
pub const EXPORTED_DIRTY_PAGES_REMAIN: TdCallResultCode
pub const MIGRATION_DECRYPTION_KEY_NOT_SET: TdCallResultCode
pub const TD_NOT_MIGRATABLE: TdCallResultCode
pub const PREVIOUS_EXPORT_CLEANUP_INCOMPLETE: TdCallResultCode
pub const NUM_MIGS_HIGHER_THAN_CREATED: TdCallResultCode
pub const IMPORT_MISMATCH: TdCallResultCode
pub const MIGRATION_EPOCH_OVERFLOW: TdCallResultCode
pub const MAX_EXPORTS_EXCEEDED: TdCallResultCode
pub const INVALID_PAGE_MAC: TdCallResultCode
pub const MIGRATED_IN_CURRENT_EPOCH: TdCallResultCode
pub const DISALLOWED_IMPORT_OVER_REMOVED: TdCallResultCode
pub const SOME_VCPUS_NOT_MIGRATED: TdCallResultCode
pub const ALL_VCPUS_IMPORTED: TdCallResultCode
pub const MIN_MIGS_NOT_CREATED: TdCallResultCode
pub const VCPU_ALREADY_EXPORTED: TdCallResultCode
pub const INVALID_MIGRATION_DECRYPTION_KEY: TdCallResultCode
pub const INVALID_CPUSVN: TdCallResultCode
pub const INVALID_REPORTMACSTRUCT: TdCallResultCode
pub const L2_EXIT_HOST_ROUTED_ASYNC: TdCallResultCode
pub const L2_EXIT_HOST_ROUTED_TDVMCALL: TdCallResultCode
pub const L2_EXIT_PENDING_INTERRUPT: TdCallResultCode
pub const PENDING_INTERRUPT: TdCallResultCode
pub const TD_EXIT_BEFORE_L2_ENTRY: TdCallResultCode
pub const TD_EXIT_ON_L2_VM_EXIT: TdCallResultCode
pub const TD_EXIT_ON_L2_TO_L1: TdCallResultCode
pub const GLA_NOT_CANONICAL: TdCallResultCode
Trait Implementations§
Source§impl Clone for TdCallResultCode
impl Clone for TdCallResultCode
Source§fn clone(&self) -> TdCallResultCode
fn clone(&self) -> TdCallResultCode
Returns a copy 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 TdCallResultCode
impl Debug for TdCallResultCode
Source§impl FromBytes for TdCallResultCodewhere
u32: FromBytes,
impl FromBytes for TdCallResultCodewhere
u32: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self
. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§impl FromZeros for TdCallResultCodewhere
u32: FromZeros,
impl FromZeros for TdCallResultCodewhere
u32: FromZeros,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self
from zeroed bytes. Read more§fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
Creates a
Box<Self>
from zeroed bytes. Read more§fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
Creates a
Vec<Self>
from zeroed bytes. Read moreSource§impl Hash for TdCallResultCode
impl Hash for TdCallResultCode
Source§impl IntoBytes for TdCallResultCodewhere
u32: IntoBytes,
impl IntoBytes for TdCallResultCodewhere
u32: IntoBytes,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for TdCallResultCodewhere
Self: Sized,
impl KnownLayout for TdCallResultCodewhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self
. Read moreSource§impl Ord for TdCallResultCode
impl Ord for TdCallResultCode
Source§fn cmp(&self, other: &TdCallResultCode) -> Ordering
fn cmp(&self, other: &TdCallResultCode) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for TdCallResultCode
impl PartialEq for TdCallResultCode
Source§impl PartialOrd for TdCallResultCode
impl PartialOrd for TdCallResultCode
Source§impl TryFromBytes for TdCallResultCodewhere
u32: TryFromBytes,
impl TryFromBytes for TdCallResultCodewhere
u32: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for TdCallResultCode
impl Eq for TdCallResultCode
impl Immutable for TdCallResultCodewhere
u32: Immutable,
impl StructuralPartialEq for TdCallResultCode
Auto Trait Implementations§
impl Freeze for TdCallResultCode
impl RefUnwindSafe for TdCallResultCode
impl Send for TdCallResultCode
impl Sync for TdCallResultCode
impl Unpin for TdCallResultCode
impl UnwindSafe for TdCallResultCode
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