mshv_bindings/arm64/
regs.rs1#[cfg(feature = "with-serde")]
7use serde_derive::{Deserialize, Serialize};
8use zerocopy::{FromBytes, IntoBytes};
9
10use super::hv_register_name;
11
12#[repr(C, packed)]
17#[derive(Debug, Default, Copy, Clone, PartialEq, Eq, IntoBytes, FromBytes)]
18#[cfg_attr(feature = "with-serde", derive(Deserialize, Serialize))]
19pub struct StandardRegisters {
20 pub regs: [u64; 31usize], pub sp: u64, pub pc: u64, pub pstate: u64, pub sp_el1: u64, pub elr_el1: u64, pub fpsr: u64, pub fpcr: u64, }
29
30#[derive(Debug, Default, Clone, PartialEq, Eq)]
31#[cfg_attr(feature = "with-serde", derive(Deserialize, Serialize))]
32pub struct MshvRegList {
33 pub reg_list: Vec<hv_register_name>,
34}
35
36#[derive(Debug, Default, Copy, Clone, PartialEq, Eq, IntoBytes, FromBytes)]
37#[cfg_attr(feature = "with-serde", derive(Deserialize, Serialize))]
38pub struct MshvVcpuInit;