pub struct TdReport {Show 15 fields
pub tee_tcb_svn: [u8; 16],
pub mr_seam: [u8; 48],
pub mr_signer_seam: [u8; 48],
pub seam_attributes: [u8; 8],
pub td_attributes: TdAttributes,
pub xfam: [u8; 8],
pub mr_td: [u8; 48],
pub mr_config_id: [u8; 48],
pub mr_owner: [u8; 48],
pub mr_owner_config: [u8; 48],
pub rtmr0: [u8; 48],
pub rtmr1: [u8; 48],
pub rtmr2: [u8; 48],
pub rtmr3: [u8; 48],
pub report_data: [u8; 64],
}
Expand description
TDX TD report.
Fields§
§tee_tcb_svn: [u8; 16]
Describes the TCB of TDX.
mr_seam: [u8; 48]
Measurement of the TDX Module.
mr_signer_seam: [u8; 48]
Signer of the TDX Module (zero for Intel).
seam_attributes: [u8; 8]
TDX Module attributes (must be zero for TDX 1.0).
td_attributes: TdAttributes
TD attributes.
xfam: [u8; 8]
XFAM (eXtended Features Available Mask).
mr_td: [u8; 48]
Measurement of the initial contents of the TD.
mr_config_id: [u8; 48]
Software-defined ID for non-owner-defined configuration of the TD, e.g., runtime or OS configuration.
mr_owner: [u8; 48]
Software-defined ID for the TD’s owner.
mr_owner_config: [u8; 48]
Software-defined ID for owner-defined configuration of the TD, e.g., specific to the workload rather than the runtime or OS.
rtmr0: [u8; 48]
Runtime extendable measurement register 0.
rtmr1: [u8; 48]
Runtime extendable measurement register 1.
rtmr2: [u8; 48]
Runtime extendable measurement register 2.
rtmr3: [u8; 48]
Runtime extendable measurement register 3.
report_data: [u8; 64]
Custom report data.
Implementations§
Trait Implementations§
source§impl PartialEq for TdReport
impl PartialEq for TdReport
impl Eq for TdReport
impl StructuralPartialEq for TdReport
Auto Trait Implementations§
impl Freeze for TdReport
impl RefUnwindSafe for TdReport
impl Send for TdReport
impl Sync for TdReport
impl Unpin for TdReport
impl UnwindSafe for TdReport
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.