Struct x86defs::tdx::TdxL2EnterGuestState
source · #[repr(C)]pub struct TdxL2EnterGuestState {
pub gps: [u64; 16],
pub rflags: u64,
pub rip: u64,
pub ssp: u64,
pub rvi: u8,
pub svi: u8,
pub reserved: [u8; 6],
}
Expand description
The GPR list used for TDG.VP.ENTER. Specified in the TDX specification as L2_ENTER_GUEST_STATE.
Fields§
§gps: [u64; 16]
GPs in the usual order.
rflags: u64
§rip: u64
§ssp: u64
§rvi: u8
§svi: u8
§reserved: [u8; 6]
Implementations§
source§impl TdxL2EnterGuestState
impl TdxL2EnterGuestState
pub const RAX: usize = 0usize
pub const RCX: usize = 1usize
pub const RDX: usize = 2usize
pub const RBX: usize = 3usize
pub const RSP: usize = 4usize
pub const RBP: usize = 5usize
pub const RSI: usize = 6usize
pub const RDI: usize = 7usize
pub const R8: usize = 8usize
pub const R9: usize = 9usize
pub const R10: usize = 10usize
pub const R11: usize = 11usize
pub const R12: usize = 12usize
pub const R13: usize = 13usize
pub const R14: usize = 14usize
pub const R15: usize = 15usize
pub fn rax(&self) -> u64
pub fn set_rax(&mut self, v: u64)
pub fn rcx(&self) -> u64
pub fn set_rcx(&mut self, v: u64)
pub fn rdx(&self) -> u64
pub fn set_rdx(&mut self, v: u64)
pub fn rbx(&self) -> u64
pub fn set_rbx(&mut self, v: u64)
pub fn rsp(&self) -> u64
pub fn set_rsp(&mut self, v: u64)
pub fn rbp(&self) -> u64
pub fn set_rbp(&mut self, v: u64)
pub fn rsi(&self) -> u64
pub fn set_rsi(&mut self, v: u64)
pub fn rdi(&self) -> u64
pub fn set_rdi(&mut self, v: u64)
pub fn r8(&self) -> u64
pub fn set_r8(&mut self, v: u64)
pub fn r9(&self) -> u64
pub fn set_r9(&mut self, v: u64)
pub fn r10(&self) -> u64
pub fn set_r10(&mut self, v: u64)
pub fn r11(&self) -> u64
pub fn set_r11(&mut self, v: u64)
pub fn r12(&self) -> u64
pub fn set_r12(&mut self, v: u64)
pub fn r13(&self) -> u64
pub fn set_r13(&mut self, v: u64)
pub fn r14(&self) -> u64
pub fn set_r14(&mut self, v: u64)
pub fn r15(&self) -> u64
pub fn set_r15(&mut self, v: u64)
Trait Implementations§
source§impl AsBytes for TdxL2EnterGuestState
impl AsBytes for TdxL2EnterGuestState
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Debug for TdxL2EnterGuestState
impl Debug for TdxL2EnterGuestState
source§impl FromBytes for TdxL2EnterGuestState
impl FromBytes for TdxL2EnterGuestState
§fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for TdxL2EnterGuestState
impl FromZeroes for TdxL2EnterGuestState
§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() -> Box<Self>where
Self: Sized,
fn new_box_zeroed() -> Box<Self>where
Self: Sized,
Creates a
Box<Self>
from zeroed bytes. Read moreAuto Trait Implementations§
impl Freeze for TdxL2EnterGuestState
impl RefUnwindSafe for TdxL2EnterGuestState
impl Send for TdxL2EnterGuestState
impl Sync for TdxL2EnterGuestState
impl Unpin for TdxL2EnterGuestState
impl UnwindSafe for TdxL2EnterGuestState
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