Path: blob/main/hypervisor/src/geniezone/geniezone_sys/aarch64/bindings.rs
5394 views
/* automatically generated by tools/bindgen-all-the-things */12#![allow(clippy::missing_safety_doc)]3#![allow(clippy::undocumented_unsafe_blocks)]4#![allow(clippy::upper_case_acronyms)]5#![allow(non_upper_case_globals)]6#![allow(non_camel_case_types)]7#![allow(non_snake_case)]8#![allow(dead_code)]910pub const HWCAP_FP: u32 = 1;11pub const HWCAP_ASIMD: u32 = 2;12pub const HWCAP_EVTSTRM: u32 = 4;13pub const HWCAP_AES: u32 = 8;14pub const HWCAP_PMULL: u32 = 16;15pub const HWCAP_SHA1: u32 = 32;16pub const HWCAP_SHA2: u32 = 64;17pub const HWCAP_CRC32: u32 = 128;18pub const HWCAP_ATOMICS: u32 = 256;19pub const HWCAP_FPHP: u32 = 512;20pub const HWCAP_ASIMDHP: u32 = 1024;21pub const HWCAP_CPUID: u32 = 2048;22pub const HWCAP_ASIMDRDM: u32 = 4096;23pub const HWCAP_JSCVT: u32 = 8192;24pub const HWCAP_FCMA: u32 = 16384;25pub const HWCAP_LRCPC: u32 = 32768;26pub const HWCAP_DCPOP: u32 = 65536;27pub const HWCAP_SHA3: u32 = 131072;28pub const HWCAP_SM3: u32 = 262144;29pub const HWCAP_SM4: u32 = 524288;30pub const HWCAP_ASIMDDP: u32 = 1048576;31pub const HWCAP_SHA512: u32 = 2097152;32pub const HWCAP_SVE: u32 = 4194304;33pub const HWCAP_ASIMDFHM: u32 = 8388608;34pub const HWCAP_DIT: u32 = 16777216;35pub const HWCAP_USCAT: u32 = 33554432;36pub const HWCAP_ILRCPC: u32 = 67108864;37pub const HWCAP_FLAGM: u32 = 134217728;38pub const HWCAP_SSBS: u32 = 268435456;39pub const HWCAP_SB: u32 = 536870912;40pub const HWCAP_PACA: u32 = 1073741824;41pub const HWCAP_PACG: u32 = 2147483648;42pub const HWCAP2_DCPODP: u32 = 1;43pub const HWCAP2_SVE2: u32 = 2;44pub const HWCAP2_SVEAES: u32 = 4;45pub const HWCAP2_SVEPMULL: u32 = 8;46pub const HWCAP2_SVEBITPERM: u32 = 16;47pub const HWCAP2_SVESHA3: u32 = 32;48pub const HWCAP2_SVESM4: u32 = 64;49pub const HWCAP2_FLAGM2: u32 = 128;50pub const HWCAP2_FRINT: u32 = 256;51pub const HWCAP2_SVEI8MM: u32 = 512;52pub const HWCAP2_SVEF32MM: u32 = 1024;53pub const HWCAP2_SVEF64MM: u32 = 2048;54pub const HWCAP2_SVEBF16: u32 = 4096;55pub const HWCAP2_I8MM: u32 = 8192;56pub const HWCAP2_BF16: u32 = 16384;57pub const HWCAP2_DGH: u32 = 32768;58pub const HWCAP2_RNG: u32 = 65536;59pub const HWCAP2_BTI: u32 = 131072;60pub const HWCAP2_MTE: u32 = 262144;61pub const HWCAP2_ECV: u32 = 524288;62pub const HWCAP2_AFP: u32 = 1048576;63pub const HWCAP2_RPRES: u32 = 2097152;64pub const HWCAP2_MTE3: u32 = 4194304;65pub const HWCAP2_SME: u32 = 8388608;66pub const HWCAP2_SME_I16I64: u32 = 16777216;67pub const HWCAP2_SME_F64F64: u32 = 33554432;68pub const HWCAP2_SME_I8I32: u32 = 67108864;69pub const HWCAP2_SME_F16F32: u32 = 134217728;70pub const HWCAP2_SME_B16F32: u32 = 268435456;71pub const HWCAP2_SME_F32F32: u32 = 536870912;72pub const HWCAP2_SME_FA64: u32 = 1073741824;73pub const HWCAP2_WFXT: u32 = 2147483648;74pub const HWCAP2_EBF16: u64 = 4294967296;75pub const HWCAP2_SVE_EBF16: u64 = 8589934592;76pub const __SVE_VQ_BYTES: u32 = 16;77pub const __SVE_VQ_MIN: u32 = 1;78pub const __SVE_VQ_MAX: u32 = 512;79pub const __SVE_VL_MIN: u32 = 16;80pub const __SVE_VL_MAX: u32 = 8192;81pub const __SVE_NUM_ZREGS: u32 = 32;82pub const __SVE_NUM_PREGS: u32 = 16;83pub const __SVE_ZREGS_OFFSET: u32 = 0;84pub const PSR_MODE_EL0t: u32 = 0;85pub const PSR_MODE_EL1t: u32 = 4;86pub const PSR_MODE_EL1h: u32 = 5;87pub const PSR_MODE_EL2t: u32 = 8;88pub const PSR_MODE_EL2h: u32 = 9;89pub const PSR_MODE_EL3t: u32 = 12;90pub const PSR_MODE_EL3h: u32 = 13;91pub const PSR_MODE_MASK: u32 = 15;92pub const PSR_MODE32_BIT: u32 = 16;93pub const PSR_F_BIT: u32 = 64;94pub const PSR_I_BIT: u32 = 128;95pub const PSR_A_BIT: u32 = 256;96pub const PSR_D_BIT: u32 = 512;97pub const PSR_BTYPE_MASK: u32 = 3072;98pub const PSR_SSBS_BIT: u32 = 4096;99pub const PSR_PAN_BIT: u32 = 4194304;100pub const PSR_UAO_BIT: u32 = 8388608;101pub const PSR_DIT_BIT: u32 = 16777216;102pub const PSR_TCO_BIT: u32 = 33554432;103pub const PSR_V_BIT: u32 = 268435456;104pub const PSR_C_BIT: u32 = 536870912;105pub const PSR_Z_BIT: u32 = 1073741824;106pub const PSR_N_BIT: u32 = 2147483648;107pub const PSR_BTYPE_SHIFT: u32 = 10;108pub const PSR_f: u32 = 4278190080;109pub const PSR_s: u32 = 16711680;110pub const PSR_x: u32 = 65280;111pub const PSR_c: u32 = 255;112pub const PSR_BTYPE_NONE: u32 = 0;113pub const PSR_BTYPE_JC: u32 = 1024;114pub const PSR_BTYPE_C: u32 = 2048;115pub const PSR_BTYPE_J: u32 = 3072;116pub const PTRACE_SYSEMU: u32 = 31;117pub const PTRACE_SYSEMU_SINGLESTEP: u32 = 32;118pub const PTRACE_PEEKMTETAGS: u32 = 33;119pub const PTRACE_POKEMTETAGS: u32 = 34;120pub const SVE_PT_REGS_MASK: u32 = 1;121pub const SVE_PT_REGS_FPSIMD: u32 = 0;122pub const SVE_PT_REGS_SVE: u32 = 1;123pub const SVE_PT_VL_INHERIT: u32 = 2;124pub const SVE_PT_VL_ONEXEC: u32 = 4;125pub const ZA_PT_VL_INHERIT: u32 = 2;126pub const ZA_PT_VL_ONEXEC: u32 = 4;127pub const GZVM_SYSTEM_EVENT_SHUTDOWN: u32 = 1;128pub const GZVM_SYSTEM_EVENT_RESET: u32 = 2;129pub const GZVM_SYSTEM_EVENT_CRASH: u32 = 3;130pub const GZVM_SYSTEM_EVENT_WAKEUP: u32 = 4;131pub const GZVM_SYSTEM_EVENT_SUSPEND: u32 = 5;132pub const GZVM_SYSTEM_EVENT_SEV_TERM: u32 = 6;133pub const GIC_V3_NR_LRS: u32 = 16;134pub const GZVM_IOC_MAGIC: u32 = 146;135pub const GZVM_CAP_ARM_VM_IPA_SIZE: u32 = 165;136pub const GZVM_CAP_ARM_PROTECTED_VM: u32 = 4290435761;137pub const GZVM_USER_MEM_REGION_GUEST_MEM: u32 = 1;138pub const GZVM_USER_MEM_REGION_PROTECT_FW: u32 = 2;139pub const GZVM_USER_MEM_REGION_STATIC_SWIOTLB: u32 = 4;140pub const GZVM_IRQ_VCPU2_SHIFT: u32 = 28;141pub const GZVM_IRQ_VCPU2_MASK: u32 = 15;142pub const GZVM_IRQ_TYPE_SHIFT: u32 = 24;143pub const GZVM_IRQ_TYPE_MASK: u32 = 15;144pub const GZVM_IRQ_VCPU_SHIFT: u32 = 16;145pub const GZVM_IRQ_VCPU_MASK: u32 = 255;146pub const GZVM_IRQ_NUM_SHIFT: u32 = 0;147pub const GZVM_IRQ_NUM_MASK: u32 = 65535;148pub const GZVM_IRQ_TYPE_CPU: u32 = 0;149pub const GZVM_IRQ_TYPE_SPI: u32 = 1;150pub const GZVM_IRQ_TYPE_PPI: u32 = 2;151pub const GZVM_IRQ_CPU_IRQ: u32 = 0;152pub const GZVM_IRQ_CPU_FIQ: u32 = 1;153pub const GZVM_IRQFD_FLAG_DEASSIGN: u32 = 1;154pub const GZVM_IRQFD_FLAG_RESAMPLE: u32 = 2;155pub const GZVM_CAP_ARM_PVM_SET_PVMFW_IPA: u32 = 0;156pub const GZVM_CAP_ARM_PVM_GET_PVMFW_SIZE: u32 = 1;157pub const GZVM_REG_ARCH_MASK: i64 = -72057594037927936;158pub const GZVM_REG_GENERIC: u32 = 0;159pub const GZVM_REG_ARM: u64 = 4611686018427387904;160pub const GZVM_REG_ARM64: u64 = 6917529027641081856;161pub const GZVM_REG_SIZE_SHIFT: u32 = 52;162pub const GZVM_REG_SIZE_MASK: u64 = 67553994410557440;163pub const GZVM_REG_SIZE_U8: u32 = 0;164pub const GZVM_REG_SIZE_U16: u64 = 4503599627370496;165pub const GZVM_REG_SIZE_U32: u64 = 9007199254740992;166pub const GZVM_REG_SIZE_U64: u64 = 13510798882111488;167pub const GZVM_REG_SIZE_U128: u64 = 18014398509481984;168pub const GZVM_REG_SIZE_U256: u64 = 22517998136852480;169pub const GZVM_REG_SIZE_U512: u64 = 27021597764222976;170pub const GZVM_REG_SIZE_U1024: u64 = 31525197391593472;171pub const GZVM_REG_SIZE_U2048: u64 = 36028797018963968;172pub const GZVM_NR_SPSR: u32 = 5;173pub const GZVM_REG_ARM_COPROC_MASK: u32 = 268369920;174pub const GZVM_REG_ARM_COPROC_SHIFT: u32 = 16;175pub const GZVM_REG_ARM_CORE: u32 = 1048576;176pub const GZVM_REG_ARM_DEMUX: u32 = 1114112;177pub const GZVM_REG_ARM_DEMUX_ID_MASK: u32 = 65280;178pub const GZVM_REG_ARM_DEMUX_ID_SHIFT: u32 = 8;179pub const GZVM_REG_ARM_DEMUX_ID_CCSIDR: u32 = 0;180pub const GZVM_REG_ARM_DEMUX_VAL_MASK: u32 = 255;181pub const GZVM_REG_ARM_DEMUX_VAL_SHIFT: u32 = 0;182pub const GZVM_REG_ARM64_SYSREG: u32 = 1245184;183pub const GZVM_REG_ARM64_SYSREG_OP0_MASK: u32 = 49152;184pub const GZVM_REG_ARM64_SYSREG_OP0_SHIFT: u32 = 14;185pub const GZVM_REG_ARM64_SYSREG_OP1_MASK: u32 = 14336;186pub const GZVM_REG_ARM64_SYSREG_OP1_SHIFT: u32 = 11;187pub const GZVM_REG_ARM64_SYSREG_CRN_MASK: u32 = 1920;188pub const GZVM_REG_ARM64_SYSREG_CRN_SHIFT: u32 = 7;189pub const GZVM_REG_ARM64_SYSREG_CRM_MASK: u32 = 120;190pub const GZVM_REG_ARM64_SYSREG_CRM_SHIFT: u32 = 3;191pub const GZVM_REG_ARM64_SYSREG_OP2_MASK: u32 = 7;192pub const GZVM_REG_ARM64_SYSREG_OP2_SHIFT: u32 = 0;193pub type __le16 = u16;194pub type __be16 = u16;195pub type __le32 = u32;196pub type __be32 = u32;197pub type __le64 = u64;198pub type __be64 = u64;199pub type __sum16 = u16;200pub type __wsum = u32;201pub type __poll_t = ::std::os::raw::c_uint;202#[repr(C)]203#[derive(Debug, Default, Copy, Clone)]204pub struct user_pt_regs {205pub regs: [u64; 31usize],206pub sp: u64,207pub pc: u64,208pub pstate: u64,209}210#[repr(C)]211#[repr(align(16))]212#[derive(Debug, Default, Copy, Clone)]213pub struct user_fpsimd_state {214pub vregs: [__uint128_t; 32usize],215pub fpsr: u32,216pub fpcr: u32,217pub __reserved: [u32; 2usize],218}219#[repr(C)]220#[derive(Debug, Default, Copy, Clone)]221pub struct user_hwdebug_state {222pub dbg_info: u32,223pub pad: u32,224pub dbg_regs: [user_hwdebug_state__bindgen_ty_1; 16usize],225}226#[repr(C)]227#[derive(Debug, Default, Copy, Clone)]228pub struct user_hwdebug_state__bindgen_ty_1 {229pub addr: u64,230pub ctrl: u32,231pub pad: u32,232}233#[repr(C)]234#[derive(Debug, Default, Copy, Clone)]235pub struct user_sve_header {236pub size: u32,237pub max_size: u32,238pub vl: u16,239pub max_vl: u16,240pub flags: u16,241pub __reserved: u16,242}243#[repr(C)]244#[derive(Debug, Default, Copy, Clone)]245pub struct user_pac_mask {246pub data_mask: u64,247pub insn_mask: u64,248}249#[repr(C)]250#[repr(align(16))]251#[derive(Debug, Default, Copy, Clone)]252pub struct user_pac_address_keys {253pub apiakey: __uint128_t,254pub apibkey: __uint128_t,255pub apdakey: __uint128_t,256pub apdbkey: __uint128_t,257}258#[repr(C)]259#[repr(align(16))]260#[derive(Debug, Default, Copy, Clone)]261pub struct user_pac_generic_keys {262pub apgakey: __uint128_t,263}264#[repr(C)]265#[derive(Debug, Default, Copy, Clone)]266pub struct user_za_header {267pub size: u32,268pub max_size: u32,269pub vl: u16,270pub max_vl: u16,271pub flags: u16,272pub __reserved: u16,273}274pub const GZVM_FUNC_CREATE_VM: ::std::os::raw::c_uint = 0;275pub const GZVM_FUNC_DESTROY_VM: ::std::os::raw::c_uint = 1;276pub const GZVM_FUNC_CREATE_VCPU: ::std::os::raw::c_uint = 2;277pub const GZVM_FUNC_DESTROY_VCPU: ::std::os::raw::c_uint = 3;278pub const GZVM_FUNC_SET_MEMREGION: ::std::os::raw::c_uint = 4;279pub const GZVM_FUNC_RUN: ::std::os::raw::c_uint = 5;280pub const GZVM_FUNC_GET_REGS: ::std::os::raw::c_uint = 6;281pub const GZVM_FUNC_SET_REGS: ::std::os::raw::c_uint = 7;282pub const GZVM_FUNC_GET_ONE_REG: ::std::os::raw::c_uint = 8;283pub const GZVM_FUNC_SET_ONE_REG: ::std::os::raw::c_uint = 9;284pub const GZVM_FUNC_IRQ_LINE: ::std::os::raw::c_uint = 10;285pub const GZVM_FUNC_CREATE_DEVICE: ::std::os::raw::c_uint = 11;286pub const GZVM_FUNC_PROBE: ::std::os::raw::c_uint = 12;287pub const GZVM_FUNC_ENABLE_CAP: ::std::os::raw::c_uint = 13;288pub const GZVM_FUNC_MEMREGION_PURPOSE: ::std::os::raw::c_uint = 14;289pub const GZVM_FUNC_SET_DTB_CONFIG: ::std::os::raw::c_uint = 15;290pub const NR_GZVM_FUNC: ::std::os::raw::c_uint = 16;291pub type _bindgen_ty_1 = ::std::os::raw::c_uint;292pub type gzvm_id_t = u16;293pub type gzvm_vcpu_id_t = u16;294pub const GZVM_EXIT_UNKNOWN: ::std::os::raw::c_uint = 2459041792;295pub const GZVM_EXIT_MMIO: ::std::os::raw::c_uint = 2459041793;296pub const GZVM_EXIT_HVC: ::std::os::raw::c_uint = 2459041794;297pub const GZVM_EXIT_IRQ: ::std::os::raw::c_uint = 2459041795;298pub const GZVM_EXIT_EXCEPTION: ::std::os::raw::c_uint = 2459041796;299pub const GZVM_EXIT_DEBUG: ::std::os::raw::c_uint = 2459041797;300pub const GZVM_EXIT_FAIL_ENTRY: ::std::os::raw::c_uint = 2459041798;301pub const GZVM_EXIT_INTERNAL_ERROR: ::std::os::raw::c_uint = 2459041799;302pub const GZVM_EXIT_SYSTEM_EVENT: ::std::os::raw::c_uint = 2459041800;303pub const GZVM_EXIT_SHUTDOWN: ::std::os::raw::c_uint = 2459041801;304pub type _bindgen_ty_2 = ::std::os::raw::c_uint;305#[repr(C)]306#[derive(Copy, Clone)]307pub struct gzvm_vcpu_run {308pub exit_reason: u32,309pub immediate_exit: u8,310pub padding1: [u8; 3usize],311pub __bindgen_anon_1: gzvm_vcpu_run__bindgen_ty_1,312}313#[repr(C)]314#[derive(Copy, Clone)]315pub union gzvm_vcpu_run__bindgen_ty_1 {316pub mmio: gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_1,317pub fail_entry: gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_2,318pub exception: gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_3,319pub hvc: gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_4,320pub internal: gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_5,321pub system_event: gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_6,322pub padding: [::std::os::raw::c_char; 256usize],323}324#[repr(C)]325#[derive(Debug, Default, Copy, Clone)]326pub struct gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_1 {327pub phys_addr: u64,328pub data: [u8; 8usize],329pub size: u64,330pub reg_nr: u32,331pub is_write: u8,332}333#[repr(C)]334#[derive(Debug, Default, Copy, Clone)]335pub struct gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_2 {336pub hardware_entry_failure_reason: u64,337pub cpu: u32,338}339#[repr(C)]340#[derive(Debug, Default, Copy, Clone)]341pub struct gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_3 {342pub exception: u32,343pub error_code: u32,344}345#[repr(C)]346#[derive(Debug, Default, Copy, Clone)]347pub struct gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_4 {348pub args: [u64; 8usize],349}350#[repr(C)]351#[derive(Debug, Default, Copy, Clone)]352pub struct gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_5 {353pub suberror: u32,354pub ndata: u32,355pub data: [u64; 16usize],356}357#[repr(C)]358#[derive(Debug, Default, Copy, Clone)]359pub struct gzvm_vcpu_run__bindgen_ty_1__bindgen_ty_6 {360pub type_: u32,361pub ndata: u32,362pub data: [u64; 16usize],363}364impl Default for gzvm_vcpu_run__bindgen_ty_1 {365fn default() -> Self {366let mut s = ::std::mem::MaybeUninit::<Self>::uninit();367unsafe {368::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);369s.assume_init()370}371}372}373impl Default for gzvm_vcpu_run {374fn default() -> Self {375let mut s = ::std::mem::MaybeUninit::<Self>::uninit();376unsafe {377::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);378s.assume_init()379}380}381}382#[repr(C)]383#[derive(Debug, Default, Copy, Clone)]384pub struct gzvm_vcpu_hwstate {385pub nr_lrs: u32,386pub lr: [u64; 16usize],387}388#[repr(C)]389#[derive(Debug, Default, Copy, Clone)]390pub struct gzvm_memory_region {391pub slot: u32,392pub flags: u32,393pub guest_phys_addr: u64,394pub memory_size: u64,395}396#[repr(C)]397#[derive(Debug, Default, Copy, Clone)]398pub struct gzvm_userspace_memory_region {399pub slot: u32,400pub flags: u32,401pub guest_phys_addr: u64,402pub memory_size: u64,403pub userspace_addr: u64,404}405#[repr(C)]406#[derive(Copy, Clone)]407pub struct gzvm_irq_level {408pub __bindgen_anon_1: gzvm_irq_level__bindgen_ty_1,409pub level: u32,410}411#[repr(C)]412#[derive(Copy, Clone)]413pub union gzvm_irq_level__bindgen_ty_1 {414pub irq: u32,415pub status: i32,416}417impl Default for gzvm_irq_level__bindgen_ty_1 {418fn default() -> Self {419let mut s = ::std::mem::MaybeUninit::<Self>::uninit();420unsafe {421::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);422s.assume_init()423}424}425}426impl Default for gzvm_irq_level {427fn default() -> Self {428let mut s = ::std::mem::MaybeUninit::<Self>::uninit();429unsafe {430::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);431s.assume_init()432}433}434}435#[repr(C)]436#[derive(Debug, Default, Copy, Clone)]437pub struct gzvm_irqfd {438pub fd: u32,439pub gsi: u32,440pub flags: u32,441pub resamplefd: u32,442pub pad: [u8; 16usize],443}444pub const gzvm_ioeventfd_flag_nr_datamatch: ::std::os::raw::c_uint = 0;445pub const gzvm_ioeventfd_flag_nr_pio: ::std::os::raw::c_uint = 1;446pub const gzvm_ioeventfd_flag_nr_deassign: ::std::os::raw::c_uint = 2;447pub const gzvm_ioeventfd_flag_nr_max: ::std::os::raw::c_uint = 3;448pub type _bindgen_ty_3 = ::std::os::raw::c_uint;449#[repr(C)]450#[derive(Debug, Copy, Clone)]451pub struct gzvm_ioeventfd {452pub datamatch: u64,453pub addr: u64,454pub len: u32,455pub fd: i32,456pub flags: u32,457pub pad: [u8; 36usize],458}459impl Default for gzvm_ioeventfd {460fn default() -> Self {461let mut s = ::std::mem::MaybeUninit::<Self>::uninit();462unsafe {463::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);464s.assume_init()465}466}467}468pub const gzvm_device_type_GZVM_DEV_TYPE_ARM_VGIC_V3_DIST: gzvm_device_type = 0;469pub const gzvm_device_type_GZVM_DEV_TYPE_ARM_VGIC_V3_REDIST: gzvm_device_type = 1;470pub const gzvm_device_type_GZVM_DEV_TYPE_MAX: gzvm_device_type = 2;471pub type gzvm_device_type = ::std::os::raw::c_uint;472#[repr(C)]473#[derive(Debug, Default, Copy, Clone)]474pub struct gzvm_create_device {475pub dev_type: u32,476pub id: u32,477pub flags: u64,478pub dev_addr: u64,479pub dev_reg_size: u64,480pub attr_addr: u64,481pub attr_size: u64,482}483#[repr(C)]484#[derive(Debug, Default, Copy, Clone)]485pub struct gzvm_dtb_config {486pub dtb_addr: u64,487pub dtb_size: u64,488}489#[repr(C)]490#[derive(Debug, Default, Copy, Clone)]491pub struct gzvm_enable_cap {492pub cap: u64,493pub args: [u64; 5usize],494}495#[repr(C)]496#[derive(Debug, Default, Copy, Clone)]497pub struct gzvm_one_reg {498pub id: u64,499pub addr: u64,500}501#[repr(C)]502#[repr(align(16))]503#[derive(Debug, Default, Copy, Clone)]504pub struct gzvm_regs {505pub regs: user_pt_regs,506pub sp_el1: u64,507pub elr_el1: u64,508pub spsr: [u64; 5usize],509pub __bindgen_padding_0: u64,510pub fp_regs: user_fpsimd_state,511}512pub type __uint128_t = u128;513514515