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: TdAttributesTD 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§
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,
§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.