1*bb4ee6a4SAndroid Build Coastguard Worker /* automatically generated by tools/bindgen-all-the-things */ 2*bb4ee6a4SAndroid Build Coastguard Worker 3*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::missing_safety_doc)] 4*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::undocumented_unsafe_blocks)] 5*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::upper_case_acronyms)] 6*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_upper_case_globals)] 7*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_camel_case_types)] 8*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_snake_case)] 9*bb4ee6a4SAndroid Build Coastguard Worker #![allow(dead_code)] 10*bb4ee6a4SAndroid Build Coastguard Worker 11*bb4ee6a4SAndroid Build Coastguard Worker // Added by kvm_sys/bindgen.sh 12*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::AsBytes; 13*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::FromBytes; 14*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::FromZeroes; 15*bb4ee6a4SAndroid Build Coastguard Worker 16*bb4ee6a4SAndroid Build Coastguard Worker // TODO(b/316337317): Update if new memslot flag is accepted in upstream 17*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MEM_NON_COHERENT_DMA: u32 = 8; 18*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_USER_CONFIGURE_NONCOHERENT_DMA: u32 = 236; 19*bb4ee6a4SAndroid Build Coastguard Worker 20*bb4ee6a4SAndroid Build Coastguard Worker // TODO(qwandor): Update this once the pKVM patches are merged upstream with a stable capability ID. 21*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PROTECTED_VM: u32 = 0xffbadab1; 22*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PROTECTED_VM_FLAGS_SET_FW_IPA: u32 = 0; 23*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PROTECTED_VM_FLAGS_INFO: u32 = 1; 24*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_TYPE_ARM_PROTECTED: u32 = 0x80000000; 25*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_PKVM_PROTECTED_VM: u32 = 28; 26*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_PVIOMMU: u32 = 2; 27*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_PVIOMMU_ATTACH: u32 = 1; 28*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 29*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 30*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vfio_iommu_info { 31*bb4ee6a4SAndroid Build Coastguard Worker pub device_fd: i32, 32*bb4ee6a4SAndroid Build Coastguard Worker pub nr_sids: u32, 33*bb4ee6a4SAndroid Build Coastguard Worker } 34*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_PVIOMMU_GET_INFO: u32 = 2; 35*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 36*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 37*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vfio_iommu_config { 38*bb4ee6a4SAndroid Build Coastguard Worker pub device_fd: i32, 39*bb4ee6a4SAndroid Build Coastguard Worker pub sid_idx: u32, 40*bb4ee6a4SAndroid Build Coastguard Worker pub vsid: u32, 41*bb4ee6a4SAndroid Build Coastguard Worker } 42*bb4ee6a4SAndroid Build Coastguard Worker 43*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 44*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Default)] 45*bb4ee6a4SAndroid Build Coastguard Worker pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]); 46*bb4ee6a4SAndroid Build Coastguard Worker impl<T> __IncompleteArrayField<T> { 47*bb4ee6a4SAndroid Build Coastguard Worker #[inline] new() -> Self48*bb4ee6a4SAndroid Build Coastguard Worker pub const fn new() -> Self { 49*bb4ee6a4SAndroid Build Coastguard Worker __IncompleteArrayField(::std::marker::PhantomData, []) 50*bb4ee6a4SAndroid Build Coastguard Worker } 51*bb4ee6a4SAndroid Build Coastguard Worker #[inline] as_ptr(&self) -> *const T52*bb4ee6a4SAndroid Build Coastguard Worker pub fn as_ptr(&self) -> *const T { 53*bb4ee6a4SAndroid Build Coastguard Worker self as *const _ as *const T 54*bb4ee6a4SAndroid Build Coastguard Worker } 55*bb4ee6a4SAndroid Build Coastguard Worker #[inline] as_mut_ptr(&mut self) -> *mut T56*bb4ee6a4SAndroid Build Coastguard Worker pub fn as_mut_ptr(&mut self) -> *mut T { 57*bb4ee6a4SAndroid Build Coastguard Worker self as *mut _ as *mut T 58*bb4ee6a4SAndroid Build Coastguard Worker } 59*bb4ee6a4SAndroid Build Coastguard Worker #[inline] as_slice(&self, len: usize) -> &[T]60*bb4ee6a4SAndroid Build Coastguard Worker pub unsafe fn as_slice(&self, len: usize) -> &[T] { 61*bb4ee6a4SAndroid Build Coastguard Worker ::std::slice::from_raw_parts(self.as_ptr(), len) 62*bb4ee6a4SAndroid Build Coastguard Worker } 63*bb4ee6a4SAndroid Build Coastguard Worker #[inline] as_mut_slice(&mut self, len: usize) -> &mut [T]64*bb4ee6a4SAndroid Build Coastguard Worker pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { 65*bb4ee6a4SAndroid Build Coastguard Worker ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) 66*bb4ee6a4SAndroid Build Coastguard Worker } 67*bb4ee6a4SAndroid Build Coastguard Worker } 68*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> { fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result69*bb4ee6a4SAndroid Build Coastguard Worker fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { 70*bb4ee6a4SAndroid Build Coastguard Worker fmt.write_str("__IncompleteArrayField") 71*bb4ee6a4SAndroid Build Coastguard Worker } 72*bb4ee6a4SAndroid Build Coastguard Worker } 73*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SPSR_EL1: u32 = 0; 74*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SPSR_SVC: u32 = 0; 75*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SPSR_ABT: u32 = 1; 76*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SPSR_UND: u32 = 2; 77*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SPSR_IRQ: u32 = 3; 78*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SPSR_FIQ: u32 = 4; 79*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_NR_SPSR: u32 = 5; 80*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_FN_BASE: u32 = 2214592512; 81*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_64BIT: u32 = 1073741824; 82*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_FN64_BASE: u32 = 3288334336; 83*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_POWER_STATE_ID_MASK: u32 = 65535; 84*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_POWER_STATE_ID_SHIFT: u32 = 0; 85*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_POWER_STATE_TYPE_SHIFT: u32 = 16; 86*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_POWER_STATE_TYPE_MASK: u32 = 65536; 87*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_POWER_STATE_AFFL_SHIFT: u32 = 24; 88*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_POWER_STATE_AFFL_MASK: u32 = 50331648; 89*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_0_EXT_POWER_STATE_ID_MASK: u32 = 268435455; 90*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_0_EXT_POWER_STATE_ID_SHIFT: u32 = 0; 91*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_0_EXT_POWER_STATE_TYPE_SHIFT: u32 = 30; 92*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_0_EXT_POWER_STATE_TYPE_MASK: u32 = 1073741824; 93*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_AFFINITY_LEVEL_ON: u32 = 0; 94*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_AFFINITY_LEVEL_OFF: u32 = 1; 95*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_AFFINITY_LEVEL_ON_PENDING: u32 = 2; 96*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_TOS_UP_MIGRATE: u32 = 0; 97*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_TOS_UP_NO_MIGRATE: u32 = 1; 98*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_0_2_TOS_MP: u32 = 2; 99*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_1_RESET_TYPE_SYSTEM_WARM_RESET: u32 = 0; 100*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_1_RESET_TYPE_VENDOR_START: u32 = 2147483648; 101*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_VERSION_MAJOR_SHIFT: u32 = 16; 102*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_VERSION_MINOR_MASK: u32 = 65535; 103*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_VERSION_MAJOR_MASK: i32 = -65536; 104*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_0_FEATURES_CPU_SUSPEND_PF_SHIFT: u32 = 1; 105*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_0_FEATURES_CPU_SUSPEND_PF_MASK: u32 = 2; 106*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_0_SUSPEND_MODE_PC: u32 = 0; 107*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_1_0_SUSPEND_MODE_OSI: u32 = 1; 108*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_SUCCESS: u32 = 0; 109*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_NOT_SUPPORTED: i32 = -1; 110*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_INVALID_PARAMS: i32 = -2; 111*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_DENIED: i32 = -3; 112*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_ALREADY_ON: i32 = -4; 113*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_ON_PENDING: i32 = -5; 114*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_INTERNAL_FAILURE: i32 = -6; 115*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_NOT_PRESENT: i32 = -7; 116*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_DISABLED: i32 = -8; 117*bb4ee6a4SAndroid Build Coastguard Worker pub const PSCI_RET_INVALID_ADDRESS: i32 = -9; 118*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_FP: u32 = 1; 119*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_ASIMD: u32 = 2; 120*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_EVTSTRM: u32 = 4; 121*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_AES: u32 = 8; 122*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_PMULL: u32 = 16; 123*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SHA1: u32 = 32; 124*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SHA2: u32 = 64; 125*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_CRC32: u32 = 128; 126*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_ATOMICS: u32 = 256; 127*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_FPHP: u32 = 512; 128*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_ASIMDHP: u32 = 1024; 129*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_CPUID: u32 = 2048; 130*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_ASIMDRDM: u32 = 4096; 131*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_JSCVT: u32 = 8192; 132*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_FCMA: u32 = 16384; 133*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_LRCPC: u32 = 32768; 134*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_DCPOP: u32 = 65536; 135*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SHA3: u32 = 131072; 136*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SM3: u32 = 262144; 137*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SM4: u32 = 524288; 138*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_ASIMDDP: u32 = 1048576; 139*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SHA512: u32 = 2097152; 140*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SVE: u32 = 4194304; 141*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_ASIMDFHM: u32 = 8388608; 142*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_DIT: u32 = 16777216; 143*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_USCAT: u32 = 33554432; 144*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_ILRCPC: u32 = 67108864; 145*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_FLAGM: u32 = 134217728; 146*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SSBS: u32 = 268435456; 147*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_SB: u32 = 536870912; 148*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_PACA: u32 = 1073741824; 149*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP_PACG: u32 = 2147483648; 150*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_DCPODP: u32 = 1; 151*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVE2: u32 = 2; 152*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVEAES: u32 = 4; 153*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVEPMULL: u32 = 8; 154*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVEBITPERM: u32 = 16; 155*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVESHA3: u32 = 32; 156*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVESM4: u32 = 64; 157*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_FLAGM2: u32 = 128; 158*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_FRINT: u32 = 256; 159*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVEI8MM: u32 = 512; 160*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVEF32MM: u32 = 1024; 161*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVEF64MM: u32 = 2048; 162*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVEBF16: u32 = 4096; 163*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_I8MM: u32 = 8192; 164*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_BF16: u32 = 16384; 165*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_DGH: u32 = 32768; 166*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_RNG: u32 = 65536; 167*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_BTI: u32 = 131072; 168*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_MTE: u32 = 262144; 169*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_ECV: u32 = 524288; 170*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_AFP: u32 = 1048576; 171*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_RPRES: u32 = 2097152; 172*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_MTE3: u32 = 4194304; 173*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME: u32 = 8388608; 174*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_I16I64: u32 = 16777216; 175*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_F64F64: u32 = 33554432; 176*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_I8I32: u32 = 67108864; 177*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_F16F32: u32 = 134217728; 178*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_B16F32: u32 = 268435456; 179*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_F32F32: u32 = 536870912; 180*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_FA64: u32 = 1073741824; 181*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_WFXT: u32 = 2147483648; 182*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_EBF16: u64 = 4294967296; 183*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVE_EBF16: u64 = 8589934592; 184*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_CSSC: u64 = 17179869184; 185*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_RPRFM: u64 = 34359738368; 186*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SVE2P1: u64 = 68719476736; 187*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME2: u64 = 137438953472; 188*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME2P1: u64 = 274877906944; 189*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_I16I32: u64 = 549755813888; 190*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_BI32I32: u64 = 1099511627776; 191*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_B16B16: u64 = 2199023255552; 192*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_SME_F16F16: u64 = 4398046511104; 193*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_MOPS: u64 = 8796093022208; 194*bb4ee6a4SAndroid Build Coastguard Worker pub const HWCAP2_HBC: u64 = 17592186044416; 195*bb4ee6a4SAndroid Build Coastguard Worker pub const __SVE_VQ_BYTES: u32 = 16; 196*bb4ee6a4SAndroid Build Coastguard Worker pub const __SVE_VQ_MIN: u32 = 1; 197*bb4ee6a4SAndroid Build Coastguard Worker pub const __SVE_VQ_MAX: u32 = 512; 198*bb4ee6a4SAndroid Build Coastguard Worker pub const __SVE_VL_MIN: u32 = 16; 199*bb4ee6a4SAndroid Build Coastguard Worker pub const __SVE_VL_MAX: u32 = 8192; 200*bb4ee6a4SAndroid Build Coastguard Worker pub const __SVE_NUM_ZREGS: u32 = 32; 201*bb4ee6a4SAndroid Build Coastguard Worker pub const __SVE_NUM_PREGS: u32 = 16; 202*bb4ee6a4SAndroid Build Coastguard Worker pub const __SVE_ZREGS_OFFSET: u32 = 0; 203*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE_EL0t: u32 = 0; 204*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE_EL1t: u32 = 4; 205*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE_EL1h: u32 = 5; 206*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE_EL2t: u32 = 8; 207*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE_EL2h: u32 = 9; 208*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE_EL3t: u32 = 12; 209*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE_EL3h: u32 = 13; 210*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE_MASK: u32 = 15; 211*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_MODE32_BIT: u32 = 16; 212*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_F_BIT: u32 = 64; 213*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_I_BIT: u32 = 128; 214*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_A_BIT: u32 = 256; 215*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_D_BIT: u32 = 512; 216*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_BTYPE_MASK: u32 = 3072; 217*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_SSBS_BIT: u32 = 4096; 218*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_PAN_BIT: u32 = 4194304; 219*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_UAO_BIT: u32 = 8388608; 220*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_DIT_BIT: u32 = 16777216; 221*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_TCO_BIT: u32 = 33554432; 222*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_V_BIT: u32 = 268435456; 223*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_C_BIT: u32 = 536870912; 224*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_Z_BIT: u32 = 1073741824; 225*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_N_BIT: u32 = 2147483648; 226*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_BTYPE_SHIFT: u32 = 10; 227*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_f: u32 = 4278190080; 228*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_s: u32 = 16711680; 229*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_x: u32 = 65280; 230*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_c: u32 = 255; 231*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_BTYPE_NONE: u32 = 0; 232*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_BTYPE_JC: u32 = 1024; 233*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_BTYPE_C: u32 = 2048; 234*bb4ee6a4SAndroid Build Coastguard Worker pub const PSR_BTYPE_J: u32 = 3072; 235*bb4ee6a4SAndroid Build Coastguard Worker pub const PTRACE_SYSEMU: u32 = 31; 236*bb4ee6a4SAndroid Build Coastguard Worker pub const PTRACE_SYSEMU_SINGLESTEP: u32 = 32; 237*bb4ee6a4SAndroid Build Coastguard Worker pub const PTRACE_PEEKMTETAGS: u32 = 33; 238*bb4ee6a4SAndroid Build Coastguard Worker pub const PTRACE_POKEMTETAGS: u32 = 34; 239*bb4ee6a4SAndroid Build Coastguard Worker pub const SVE_PT_REGS_MASK: u32 = 1; 240*bb4ee6a4SAndroid Build Coastguard Worker pub const SVE_PT_REGS_FPSIMD: u32 = 0; 241*bb4ee6a4SAndroid Build Coastguard Worker pub const SVE_PT_REGS_SVE: u32 = 1; 242*bb4ee6a4SAndroid Build Coastguard Worker pub const SVE_PT_VL_INHERIT: u32 = 2; 243*bb4ee6a4SAndroid Build Coastguard Worker pub const SVE_PT_VL_ONEXEC: u32 = 4; 244*bb4ee6a4SAndroid Build Coastguard Worker pub const ZA_PT_VL_INHERIT: u32 = 2; 245*bb4ee6a4SAndroid Build Coastguard Worker pub const ZA_PT_VL_ONEXEC: u32 = 4; 246*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_COALESCED_MMIO_PAGE_OFFSET: u32 = 1; 247*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_PAGE_OFFSET: u32 = 64; 248*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_TARGET_AEM_V8: u32 = 0; 249*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_TARGET_FOUNDATION_V8: u32 = 1; 250*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_TARGET_CORTEX_A57: u32 = 2; 251*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_TARGET_XGENE_POTENZA: u32 = 3; 252*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_TARGET_CORTEX_A53: u32 = 4; 253*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_TARGET_GENERIC_V8: u32 = 5; 254*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_NUM_TARGETS: u32 = 6; 255*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEVICE_TYPE_SHIFT: u32 = 0; 256*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEVICE_ID_SHIFT: u32 = 16; 257*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEVICE_VGIC_V2: u32 = 0; 258*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VGIC_V2_ADDR_TYPE_DIST: u32 = 0; 259*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VGIC_V2_ADDR_TYPE_CPU: u32 = 1; 260*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VGIC_V2_DIST_SIZE: u32 = 4096; 261*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VGIC_V2_CPU_SIZE: u32 = 8192; 262*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VGIC_V3_ADDR_TYPE_DIST: u32 = 2; 263*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VGIC_V3_ADDR_TYPE_REDIST: u32 = 3; 264*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VGIC_ITS_ADDR_TYPE: u32 = 4; 265*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION: u32 = 5; 266*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_POWER_OFF: u32 = 0; 267*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_EL1_32BIT: u32 = 1; 268*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PSCI_0_2: u32 = 2; 269*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PMU_V3: u32 = 3; 270*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_SVE: u32 = 4; 271*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PTRAUTH_ADDRESS: u32 = 5; 272*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PTRAUTH_GENERIC: u32 = 6; 273*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_HAS_EL2: u32 = 7; 274*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_MAX_DBG_REGS: u32 = 16; 275*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEBUG_ARCH_HSR_HIGH_VALID: u32 = 1; 276*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_USE_SW_BP: u32 = 65536; 277*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_USE_HW: u32 = 131072; 278*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PMU_EVENT_ALLOW: u32 = 0; 279*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PMU_EVENT_DENY: u32 = 1; 280*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_TAGS_TO_GUEST: u32 = 0; 281*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_TAGS_FROM_GUEST: u32 = 1; 282*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_COPROC_MASK: u32 = 268369920; 283*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_COPROC_SHIFT: u32 = 16; 284*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_CORE: u32 = 1048576; 285*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_DEMUX: u32 = 1114112; 286*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_DEMUX_ID_MASK: u32 = 65280; 287*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_DEMUX_ID_SHIFT: u32 = 8; 288*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_DEMUX_ID_CCSIDR: u32 = 0; 289*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_DEMUX_VAL_MASK: u32 = 255; 290*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_DEMUX_VAL_SHIFT: u32 = 0; 291*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG: u32 = 1245184; 292*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_OP0_MASK: u32 = 49152; 293*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_OP0_SHIFT: u32 = 14; 294*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_OP1_MASK: u32 = 14336; 295*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_OP1_SHIFT: u32 = 11; 296*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_CRN_MASK: u32 = 1920; 297*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_CRN_SHIFT: u32 = 7; 298*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_CRM_MASK: u32 = 120; 299*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_CRM_SHIFT: u32 = 3; 300*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_OP2_MASK: u32 = 7; 301*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SYSREG_OP2_SHIFT: u32 = 0; 302*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_FW: u32 = 1310720; 303*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1_NOT_AVAIL: u32 = 0; 304*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1_AVAIL: u32 = 1; 305*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1_NOT_REQUIRED: u32 = 2; 306*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_NOT_AVAIL: u32 = 0; 307*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_UNKNOWN: u32 = 1; 308*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_AVAIL: u32 = 2; 309*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_NOT_REQUIRED: u32 = 3; 310*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_ENABLED: u32 = 16; 311*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_NOT_AVAIL: u32 = 0; 312*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_AVAIL: u32 = 1; 313*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_NOT_REQUIRED: u32 = 2; 314*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SVE: u32 = 1376256; 315*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SVE_ZREG_BASE: u32 = 0; 316*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SVE_PREG_BASE: u32 = 1024; 317*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64_SVE_FFR_BASE: u32 = 1536; 318*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM64_SVE_NUM_ZREGS: u32 = 32; 319*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM64_SVE_NUM_PREGS: u32 = 16; 320*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM64_SVE_MAX_SLICES: u32 = 32; 321*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM64_SVE_VQ_MIN: u32 = 1; 322*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM64_SVE_VQ_MAX: u32 = 512; 323*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM64_SVE_VLS_WORDS: u32 = 8; 324*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_FW_FEAT_BMAP: u32 = 1441792; 325*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VM_SMCCC_CTRL: u32 = 0; 326*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VM_SMCCC_FILTER: u32 = 0; 327*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_ADDR: u32 = 0; 328*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_DIST_REGS: u32 = 1; 329*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_CPU_REGS: u32 = 2; 330*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_CPUID_SHIFT: u32 = 32; 331*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_CPUID_MASK: u64 = 1095216660480; 332*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_V3_MPIDR_SHIFT: u32 = 32; 333*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_V3_MPIDR_MASK: i64 = -4294967296; 334*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_OFFSET_SHIFT: u32 = 0; 335*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_OFFSET_MASK: u32 = 4294967295; 336*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_SYSREG_INSTR_MASK: u32 = 65535; 337*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_NR_IRQS: u32 = 3; 338*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_CTRL: u32 = 4; 339*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_REDIST_REGS: u32 = 5; 340*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_CPU_SYSREGS: u32 = 6; 341*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_LEVEL_INFO: u32 = 7; 342*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_GRP_ITS_REGS: u32 = 8; 343*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_SHIFT: u32 = 10; 344*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_MASK: u32 = 4294966272; 345*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_LINE_LEVEL_INTID_MASK: u32 = 1023; 346*bb4ee6a4SAndroid Build Coastguard Worker pub const VGIC_LEVEL_INFO_LINE_LEVEL: u32 = 0; 347*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_CTRL_INIT: u32 = 0; 348*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_ITS_SAVE_TABLES: u32 = 1; 349*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_ITS_RESTORE_TABLES: u32 = 2; 350*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES: u32 = 3; 351*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ARM_ITS_CTRL_RESET: u32 = 4; 352*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PMU_V3_CTRL: u32 = 0; 353*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PMU_V3_IRQ: u32 = 0; 354*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PMU_V3_INIT: u32 = 1; 355*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PMU_V3_FILTER: u32 = 2; 356*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PMU_V3_SET_PMU: u32 = 3; 357*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_TIMER_CTRL: u32 = 1; 358*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_TIMER_IRQ_VTIMER: u32 = 0; 359*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_TIMER_IRQ_PTIMER: u32 = 1; 360*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_TIMER_IRQ_HVTIMER: u32 = 2; 361*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_TIMER_IRQ_HPTIMER: u32 = 3; 362*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PVTIME_CTRL: u32 = 2; 363*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_VCPU_PVTIME_IPA: u32 = 0; 364*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_VCPU2_SHIFT: u32 = 28; 365*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_VCPU2_MASK: u32 = 15; 366*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_TYPE_SHIFT: u32 = 24; 367*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_TYPE_MASK: u32 = 15; 368*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_VCPU_SHIFT: u32 = 16; 369*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_VCPU_MASK: u32 = 255; 370*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_NUM_SHIFT: u32 = 0; 371*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_NUM_MASK: u32 = 65535; 372*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_TYPE_CPU: u32 = 0; 373*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_TYPE_SPI: u32 = 1; 374*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_TYPE_PPI: u32 = 2; 375*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_CPU_IRQ: u32 = 0; 376*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_CPU_FIQ: u32 = 1; 377*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_IRQ_GIC_MAX: u32 = 127; 378*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_NR_IRQCHIPS: u32 = 1; 379*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PSCI_FN_BASE: u32 = 2512501342; 380*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PSCI_RET_SUCCESS: u32 = 0; 381*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PSCI_RET_NI: i32 = -1; 382*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PSCI_RET_INVAL: i32 = -2; 383*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PSCI_RET_DENIED: i32 = -3; 384*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_RESET_FLAG_PSCI_RESET2: u32 = 1; 385*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_FAIL_ENTRY_CPU_UNSUPPORTED: u32 = 1; 386*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_HYPERCALL_EXIT_SMC: u32 = 1; 387*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_HYPERCALL_EXIT_16BIT: u32 = 2; 388*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_API_VERSION: u32 = 12; 389*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_SHIFT: u32 = 16; 390*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_ENTRYEXIT: u32 = 65536; 391*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HANDLER: u32 = 131072; 392*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMENTRY: u32 = 65537; 393*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMEXIT: u32 = 65538; 394*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PAGE_FAULT: u32 = 131073; 395*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HEAD_SIZE: u32 = 12; 396*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CYCLE_SIZE: u32 = 8; 397*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_EXTRA_MAX: u32 = 7; 398*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_INJ_VIRQ: u32 = 131074; 399*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_REDELIVER_EVT: u32 = 131075; 400*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PEND_INTR: u32 = 131076; 401*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_IO_READ: u32 = 131077; 402*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_IO_WRITE: u32 = 131078; 403*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CR_READ: u32 = 131079; 404*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CR_WRITE: u32 = 131080; 405*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_DR_READ: u32 = 131081; 406*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_DR_WRITE: u32 = 131082; 407*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_MSR_READ: u32 = 131083; 408*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_MSR_WRITE: u32 = 131084; 409*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CPUID: u32 = 131085; 410*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_INTR: u32 = 131086; 411*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_NMI: u32 = 131087; 412*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMMCALL: u32 = 131088; 413*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HLT: u32 = 131089; 414*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CLTS: u32 = 131090; 415*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_LMSW: u32 = 131091; 416*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_APIC_ACCESS: u32 = 131092; 417*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_TDP_FAULT: u32 = 131093; 418*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_GTLB_WRITE: u32 = 131094; 419*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_STLB_WRITE: u32 = 131095; 420*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_STLB_INVAL: u32 = 131096; 421*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PPC_INSTR: u32 = 131097; 422*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MEM_LOG_DIRTY_PAGES: u32 = 1; 423*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MEM_READONLY: u32 = 2; 424*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PIT_SPEAKER_DUMMY: u32 = 1; 425*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_CMMA_PEEK: u32 = 1; 426*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_SYNIC: u32 = 1; 427*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_HCALL: u32 = 2; 428*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_SYNDBG: u32 = 3; 429*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_XEN_HCALL: u32 = 1; 430*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_GET_SKEYS_NONE: u32 = 1; 431*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SKEYS_MAX: u32 = 1048576; 432*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_UNKNOWN: u32 = 0; 433*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_EXCEPTION: u32 = 1; 434*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO: u32 = 2; 435*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERCALL: u32 = 3; 436*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DEBUG: u32 = 4; 437*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HLT: u32 = 5; 438*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_MMIO: u32 = 6; 439*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IRQ_WINDOW_OPEN: u32 = 7; 440*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SHUTDOWN: u32 = 8; 441*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_FAIL_ENTRY: u32 = 9; 442*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_INTR: u32 = 10; 443*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SET_TPR: u32 = 11; 444*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_TPR_ACCESS: u32 = 12; 445*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_SIEIC: u32 = 13; 446*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_RESET: u32 = 14; 447*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DCR: u32 = 15; 448*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_NMI: u32 = 16; 449*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_INTERNAL_ERROR: u32 = 17; 450*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_OSI: u32 = 18; 451*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_PAPR_HCALL: u32 = 19; 452*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_UCONTROL: u32 = 20; 453*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_WATCHDOG: u32 = 21; 454*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_TSCH: u32 = 22; 455*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_EPR: u32 = 23; 456*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SYSTEM_EVENT: u32 = 24; 457*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_STSI: u32 = 25; 458*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IOAPIC_EOI: u32 = 26; 459*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV: u32 = 27; 460*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_ARM_NISV: u32 = 28; 461*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_RDMSR: u32 = 29; 462*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_WRMSR: u32 = 30; 463*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DIRTY_RING_FULL: u32 = 31; 464*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_AP_RESET_HOLD: u32 = 32; 465*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_BUS_LOCK: u32 = 33; 466*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_XEN: u32 = 34; 467*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_RISCV_SBI: u32 = 35; 468*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_RISCV_CSR: u32 = 36; 469*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_NOTIFY: u32 = 37; 470*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_EMULATION: u32 = 1; 471*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_SIMUL_EX: u32 = 2; 472*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_DELIVERY_EV: u32 = 3; 473*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_UNEXPECTED_EXIT_REASON: u32 = 4; 474*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_EMULATION_FLAG_INSTRUCTION_BYTES: u32 = 1; 475*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO_IN: u32 = 0; 476*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO_OUT: u32 = 1; 477*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_POR: u32 = 1; 478*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_CLEAR: u32 = 2; 479*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_SUBSYSTEM: u32 = 4; 480*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_CPU_INIT: u32 = 8; 481*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_IPL: u32 = 16; 482*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SHUTDOWN: u32 = 1; 483*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_RESET: u32 = 2; 484*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_CRASH: u32 = 3; 485*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_WAKEUP: u32 = 4; 486*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SUSPEND: u32 = 5; 487*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SEV_TERM: u32 = 6; 488*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_INVAL: u32 = 1; 489*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_UNKNOWN: u32 = 2; 490*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_FILTER: u32 = 4; 491*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_VALID_MASK: u32 = 7; 492*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_NOTIFY_CONTEXT_INVALID: u32 = 1; 493*bb4ee6a4SAndroid Build Coastguard Worker pub const SYNC_REGS_SIZE_BYTES: u32 = 2048; 494*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_LOGICAL_READ: u32 = 0; 495*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_LOGICAL_WRITE: u32 = 1; 496*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_SIDA_READ: u32 = 2; 497*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_SIDA_WRITE: u32 = 3; 498*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_READ: u32 = 4; 499*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_WRITE: u32 = 5; 500*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_CMPXCHG: u32 = 6; 501*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_CHECK_ONLY: u32 = 1; 502*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_INJECT_EXCEPTION: u32 = 2; 503*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_SKEY_PROTECTION: u32 = 4; 504*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_EXTENSION_CAP_BASE: u32 = 1; 505*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_EXTENSION_CAP_CMPXCHG: u32 = 2; 506*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_RUNNABLE: u32 = 0; 507*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_UNINITIALIZED: u32 = 1; 508*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_INIT_RECEIVED: u32 = 2; 509*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_HALTED: u32 = 3; 510*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_SIPI_RECEIVED: u32 = 4; 511*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_STOPPED: u32 = 5; 512*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_CHECK_STOP: u32 = 6; 513*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_OPERATING: u32 = 7; 514*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_LOAD: u32 = 8; 515*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_AP_RESET_HOLD: u32 = 9; 516*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_SUSPENDED: u32 = 10; 517*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIGP_STOP: u32 = 4294836224; 518*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PROGRAM_INT: u32 = 4294836225; 519*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIGP_SET_PREFIX: u32 = 4294836226; 520*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESTART: u32 = 4294836227; 521*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_PFAULT_INIT: u32 = 4294836228; 522*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_PFAULT_DONE: u32 = 4294836229; 523*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MCHK: u32 = 4294840320; 524*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_CLOCK_COMP: u32 = 4294905860; 525*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_CPU_TIMER: u32 = 4294905861; 526*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_VIRTIO: u32 = 4294911491; 527*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_SERVICE: u32 = 4294910977; 528*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_EMERGENCY: u32 = 4294906369; 529*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_EXTERNAL_CALL: u32 = 4294906370; 530*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_MIN: u32 = 0; 531*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_MAX: u32 = 4294836223; 532*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_AI_MASK: u32 = 67108864; 533*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_VALID: u32 = 1; 534*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_0: u32 = 2; 535*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_1: u32 = 4; 536*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_MASK: u32 = 6; 537*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_NO_REWIND: u32 = 8; 538*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STOP_FLAG_STORE_STATUS: u32 = 1; 539*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_ENABLE: u32 = 1; 540*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_SINGLESTEP: u32 = 2; 541*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_MWAIT: u32 = 1; 542*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_HLT: u32 = 2; 543*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_PAUSE: u32 = 4; 544*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_CSTATE: u32 = 8; 545*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_VALID_EXITS: u32 = 15; 546*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PVINFO_FLAGS_EV_IDLE: u32 = 1; 547*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PAGE_SIZES_MAX_SZ: u32 = 8; 548*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PAGE_SIZES_REAL: u32 = 1; 549*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_1T_SEGMENTS: u32 = 2; 550*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_NO_HASH: u32 = 4; 551*bb4ee6a4SAndroid Build Coastguard Worker pub const KVMIO: u32 = 174; 552*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_S390_UCONTROL: u32 = 1; 553*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_PPC_HV: u32 = 1; 554*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_PPC_PR: u32 = 2; 555*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_AUTO: u32 = 0; 556*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_VZ: u32 = 1; 557*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_TE: u32 = 2; 558*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIE_PAGE_OFFSET: u32 = 1; 559*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_TYPE_ARM_IPA_SIZE_MASK: u32 = 255; 560*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQCHIP: u32 = 0; 561*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HLT: u32 = 1; 562*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MMU_SHADOW_CACHE_CONTROL: u32 = 2; 563*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_USER_MEMORY: u32 = 3; 564*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_TSS_ADDR: u32 = 4; 565*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VAPIC: u32 = 6; 566*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXT_CPUID: u32 = 7; 567*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_CLOCKSOURCE: u32 = 8; 568*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NR_VCPUS: u32 = 9; 569*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NR_MEMSLOTS: u32 = 10; 570*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PIT: u32 = 11; 571*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NOP_IO_DELAY: u32 = 12; 572*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PV_MMU: u32 = 13; 573*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MP_STATE: u32 = 14; 574*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COALESCED_MMIO: u32 = 15; 575*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYNC_MMU: u32 = 16; 576*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOMMU: u32 = 18; 577*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DESTROY_MEMORY_REGION_WORKS: u32 = 21; 578*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_USER_NMI: u32 = 22; 579*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_GUEST_DEBUG: u32 = 23; 580*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_ROUTING: u32 = 25; 581*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_INJECT_STATUS: u32 = 26; 582*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASSIGN_DEV_IRQ: u32 = 29; 583*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_JOIN_MEMORY_REGIONS_WORKS: u32 = 30; 584*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQFD: u32 = 32; 585*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_BOOT_CPU_ID: u32 = 34; 586*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD: u32 = 36; 587*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_IDENTITY_MAP_ADDR: u32 = 37; 588*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ADJUST_CLOCK: u32 = 39; 589*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_INTERNAL_ERROR_DATA: u32 = 40; 590*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VCPU_EVENTS: u32 = 41; 591*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PSW: u32 = 42; 592*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SEGSTATE: u32 = 43; 593*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV: u32 = 44; 594*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_VAPIC: u32 = 45; 595*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SPIN: u32 = 46; 596*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PCI_SEGMENT: u32 = 47; 597*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_PAIRED_SINGLES: u32 = 48; 598*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_INTR_SHADOW: u32 = 49; 599*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_ROBUST_SINGLESTEP: u32 = 51; 600*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_OSI: u32 = 52; 601*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_UNSET_IRQ: u32 = 53; 602*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENABLE_CAP: u32 = 54; 603*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_PVINFO: u32 = 57; 604*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_IRQ_LEVEL: u32 = 58; 605*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASYNC_PF: u32 = 59; 606*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_TSC_CONTROL: u32 = 60; 607*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_TSC_KHZ: u32 = 61; 608*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_BOOKE_SREGS: u32 = 62; 609*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE: u32 = 63; 610*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SMT: u32 = 64; 611*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RMA: u32 = 65; 612*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MAX_VCPUS: u32 = 66; 613*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HIOR: u32 = 67; 614*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_PAPR: u32 = 68; 615*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SW_TLB: u32 = 69; 616*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ONE_REG: u32 = 70; 617*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_GMAP: u32 = 71; 618*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_TSC_DEADLINE_TIMER: u32 = 72; 619*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_UCONTROL: u32 = 73; 620*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYNC_REGS: u32 = 74; 621*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PCI_2_3: u32 = 75; 622*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_KVMCLOCK_CTRL: u32 = 76; 623*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SIGNAL_MSI: u32 = 77; 624*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_SMMU_INFO: u32 = 78; 625*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_COW: u32 = 79; 626*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_ALLOC_HTAB: u32 = 80; 627*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_READONLY_MEM: u32 = 81; 628*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQFD_RESAMPLE: u32 = 82; 629*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_BOOKE_WATCHDOG: u32 = 83; 630*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HTAB_FD: u32 = 84; 631*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CSS_SUPPORT: u32 = 85; 632*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_EPR: u32 = 86; 633*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PSCI: u32 = 87; 634*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SET_DEVICE_ADDR: u32 = 88; 635*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DEVICE_CTRL: u32 = 89; 636*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_MPIC: u32 = 90; 637*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RTAS: u32 = 91; 638*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_XICS: u32 = 92; 639*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_EL1_32BIT: u32 = 93; 640*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_MULTITCE: u32 = 94; 641*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXT_EMUL_CPUID: u32 = 95; 642*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_TIME: u32 = 96; 643*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOAPIC_POLARITY_IGNORED: u32 = 97; 644*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENABLE_CAP_VM: u32 = 98; 645*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_IRQCHIP: u32 = 99; 646*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD_NO_LENGTH: u32 = 100; 647*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_ATTRIBUTES: u32 = 101; 648*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PSCI_0_2: u32 = 102; 649*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_FIXUP_HCALL: u32 = 103; 650*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_ENABLE_HCALL: u32 = 104; 651*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_CHECK_EXTENSION_VM: u32 = 105; 652*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_SIGP: u32 = 106; 653*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_VECTOR_REGISTERS: u32 = 107; 654*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_MEM_OP: u32 = 108; 655*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_STSI: u32 = 109; 656*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_SKEYS: u32 = 110; 657*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_FPU: u32 = 111; 658*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_MSA: u32 = 112; 659*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_INJECT_IRQ: u32 = 113; 660*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_IRQ_STATE: u32 = 114; 661*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HWRNG: u32 = 115; 662*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DISABLE_QUIRKS: u32 = 116; 663*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_SMM: u32 = 117; 664*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MULTI_ADDRESS_SPACE: u32 = 118; 665*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GUEST_DEBUG_HW_BPS: u32 = 119; 666*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GUEST_DEBUG_HW_WPS: u32 = 120; 667*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPLIT_IRQCHIP: u32 = 121; 668*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD_ANY_LENGTH: u32 = 122; 669*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SYNIC: u32 = 123; 670*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_RI: u32 = 124; 671*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE_64: u32 = 125; 672*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PMU_V3: u32 = 126; 673*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VCPU_ATTRIBUTES: u32 = 127; 674*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MAX_VCPU_ID: u32 = 128; 675*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X2APIC_API: u32 = 129; 676*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_INSTR0: u32 = 130; 677*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MSI_DEVID: u32 = 131; 678*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HTM: u32 = 132; 679*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_RESIZE_HPT: u32 = 133; 680*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_MMU_RADIX: u32 = 134; 681*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_MMU_HASH_V3: u32 = 135; 682*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IMMEDIATE_EXIT: u32 = 136; 683*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_VZ: u32 = 137; 684*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_TE: u32 = 138; 685*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_64BIT: u32 = 139; 686*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_GS: u32 = 140; 687*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_AIS: u32 = 141; 688*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE_VFIO: u32 = 142; 689*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_DISABLE_EXITS: u32 = 143; 690*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_USER_IRQ: u32 = 144; 691*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CMMA_MIGRATION: u32 = 145; 692*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_FWNMI: u32 = 146; 693*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SMT_POSSIBLE: u32 = 147; 694*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SYNIC2: u32 = 148; 695*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_VP_INDEX: u32 = 149; 696*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_AIS_MIGRATION: u32 = 150; 697*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_CPU_CHAR: u32 = 151; 698*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_BPB: u32 = 152; 699*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_MSR_FEATURES: u32 = 153; 700*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_EVENTFD: u32 = 154; 701*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_TLBFLUSH: u32 = 155; 702*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_HPAGE_1M: u32 = 156; 703*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NESTED_STATE: u32 = 157; 704*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_INJECT_SERROR_ESR: u32 = 158; 705*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MSR_PLATFORM_INFO: u32 = 159; 706*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_NESTED_HV: u32 = 160; 707*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SEND_IPI: u32 = 161; 708*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COALESCED_PIO: u32 = 162; 709*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_ENLIGHTENED_VMCS: u32 = 163; 710*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXCEPTION_PAYLOAD: u32 = 164; 711*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_VM_IPA_SIZE: u32 = 165; 712*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MANUAL_DIRTY_LOG_PROTECT: u32 = 166; 713*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_CPUID: u32 = 167; 714*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2: u32 = 168; 715*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_IRQ_XIVE: u32 = 169; 716*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SVE: u32 = 170; 717*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PTRAUTH_ADDRESS: u32 = 171; 718*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PTRAUTH_GENERIC: u32 = 172; 719*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_EVENT_FILTER: u32 = 173; 720*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_IRQ_LINE_LAYOUT_2: u32 = 174; 721*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_DIRECT_TLBFLUSH: u32 = 175; 722*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GUEST_DEBUG_SSTEP: u32 = 176; 723*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_NISV_TO_USER: u32 = 177; 724*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_INJECT_EXT_DABT: u32 = 178; 725*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_VCPU_RESETS: u32 = 179; 726*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED: u32 = 180; 727*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SECURE_GUEST: u32 = 181; 728*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HALT_POLL: u32 = 182; 729*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASYNC_PF_INT: u32 = 183; 730*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_LAST_CPU: u32 = 184; 731*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SMALLER_MAXPHYADDR: u32 = 185; 732*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_DIAG318: u32 = 186; 733*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_STEAL_TIME: u32 = 187; 734*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_USER_SPACE_MSR: u32 = 188; 735*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_MSR_FILTER: u32 = 189; 736*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENFORCE_PV_FEATURE_CPUID: u32 = 190; 737*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYS_HYPERV_CPUID: u32 = 191; 738*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING: u32 = 192; 739*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_BUS_LOCK_EXIT: u32 = 193; 740*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_DAWR1: u32 = 194; 741*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_GUEST_DEBUG2: u32 = 195; 742*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SGX_ATTRIBUTE: u32 = 196; 743*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_COPY_ENC_CONTEXT_FROM: u32 = 197; 744*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PTP_KVM: u32 = 198; 745*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_ENFORCE_CPUID: u32 = 199; 746*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SREGS2: u32 = 200; 747*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXIT_HYPERCALL: u32 = 201; 748*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RPT_INVALIDATE: u32 = 202; 749*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_BINARY_STATS_FD: u32 = 203; 750*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXIT_ON_EMULATION_FAILURE: u32 = 204; 751*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_MTE: u32 = 205; 752*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM: u32 = 206; 753*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_GPA_BITS: u32 = 207; 754*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_XSAVE2: u32 = 208; 755*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYS_ATTRIBUTES: u32 = 209; 756*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_AIL_MODE_3: u32 = 210; 757*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_MEM_OP_EXTENSION: u32 = 211; 758*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_CAPABILITY: u32 = 212; 759*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DISABLE_QUIRKS2: u32 = 213; 760*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_TSC_CONTROL: u32 = 214; 761*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYSTEM_EVENT_DATA: u32 = 215; 762*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SYSTEM_SUSPEND: u32 = 216; 763*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED_DUMP: u32 = 217; 764*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_TRIPLE_FAULT_EVENT: u32 = 218; 765*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_NOTIFY_VMEXIT: u32 = 219; 766*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_DISABLE_NX_HUGE_PAGES: u32 = 220; 767*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_ZPCI_OP: u32 = 221; 768*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CPU_TOPOLOGY: u32 = 222; 769*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING_ACQ_REL: u32 = 223; 770*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED_ASYNC_DISABLE: u32 = 224; 771*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING_WITH_BITMAP: u32 = 225; 772*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_EVENT_MASKED_EVENTS: u32 = 226; 773*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COUNTER_OFFSET: u32 = 227; 774*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_EAGER_SPLIT_CHUNK_SIZE: u32 = 228; 775*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SUPPORTED_BLOCK_SIZES: u32 = 229; 776*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_CUR_CPUFREQ: u32 = 512; 777*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_UTIL_HINT: u32 = 513; 778*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_CPUFREQ_TBL: u32 = 514; 779*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_IRQCHIP: u32 = 1; 780*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_MSI: u32 = 2; 781*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_S390_ADAPTER: u32 = 3; 782*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_HV_SINT: u32 = 4; 783*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_XEN_EVTCHN: u32 = 5; 784*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQFD_FLAG_DEASSIGN: u32 = 1; 785*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQFD_FLAG_RESAMPLE: u32 = 2; 786*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_TSC_STABLE: u32 = 2; 787*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_REALTIME: u32 = 4; 788*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_HOST_TSC: u32 = 8; 789*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MMU_FSL_BOOKE_NOHV: u32 = 0; 790*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MMU_FSL_BOOKE_HV: u32 = 1; 791*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARCH_MASK: i64 = -72057594037927936; 792*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_GENERIC: u32 = 0; 793*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_PPC: u64 = 1152921504606846976; 794*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_X86: u64 = 2305843009213693952; 795*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_IA64: u64 = 3458764513820540928; 796*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM: u64 = 4611686018427387904; 797*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_S390: u64 = 5764607523034234880; 798*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64: u64 = 6917529027641081856; 799*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_MIPS: u64 = 8070450532247928832; 800*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV: i64 = -9223372036854775808; 801*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_SHIFT: u32 = 52; 802*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_MASK: u64 = 67553994410557440; 803*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U8: u32 = 0; 804*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U16: u64 = 4503599627370496; 805*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U32: u64 = 9007199254740992; 806*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U64: u64 = 13510798882111488; 807*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U128: u64 = 18014398509481984; 808*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U256: u64 = 22517998136852480; 809*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U512: u64 = 27021597764222976; 810*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U1024: u64 = 31525197391593472; 811*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U2048: u64 = 36028797018963968; 812*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSI_VALID_DEVID: u32 = 1; 813*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CREATE_DEVICE_TEST: u32 = 1; 814*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE: u32 = 1; 815*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE_ADD: u32 = 1; 816*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE_DEL: u32 = 2; 817*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP: u32 = 1; 818*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_ADD: u32 = 1; 819*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_DEL: u32 = 2; 820*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_SET_SPAPR_TCE: u32 = 3; 821*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STORE_STATUS_NOADDR: i32 = -1; 822*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STORE_STATUS_PREFIXED: i32 = -2; 823*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_DEASSIGN: u32 = 1; 824*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_UPDATE: u32 = 2; 825*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_RESET: u32 = 4; 826*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_LONG_MODE: u32 = 0; 827*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_SHARED_INFO: u32 = 1; 828*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_UPCALL_VECTOR: u32 = 2; 829*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_EVTCHN: u32 = 3; 830*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_XEN_VERSION: u32 = 4; 831*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_RUNSTATE_UPDATE_FLAG: u32 = 5; 832*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_INFO: u32 = 0; 833*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_TIME_INFO: u32 = 1; 834*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_ADDR: u32 = 2; 835*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_CURRENT: u32 = 3; 836*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_DATA: u32 = 4; 837*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_ADJUST: u32 = 5; 838*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_ID: u32 = 6; 839*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_TIMER: u32 = 7; 840*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_UPCALL_VECTOR: u32 = 8; 841*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_ENABLE_IOMMU: u32 = 1; 842*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_PCI_2_3: u32 = 2; 843*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_MASK_INTX: u32 = 4; 844*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_INTX: u32 = 1; 845*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MSI: u32 = 2; 846*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MSIX: u32 = 4; 847*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_INTX: u32 = 256; 848*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MSI: u32 = 512; 849*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MSIX: u32 = 1024; 850*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MASK: u32 = 255; 851*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MASK: u32 = 65280; 852*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MAX_MSIX_PER_DEV: u32 = 256; 853*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X2APIC_API_USE_32BIT_IDS: u32 = 1; 854*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X2APIC_API_DISABLE_BROADCAST_QUIRK: u32 = 2; 855*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_EL1_VTIMER: u32 = 1; 856*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_EL1_PTIMER: u32 = 2; 857*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_PMU: u32 = 4; 858*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_HYPERV_CONN_ID_MASK: u32 = 16777215; 859*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_HYPERV_EVENTFD_DEASSIGN: u32 = 1; 860*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_MANUAL_PROTECT_ENABLE: u32 = 1; 861*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_INITIALLY_SET: u32 = 2; 862*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_GFN_F_MASK: u32 = 3; 863*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_BUS_LOCK_DETECTION_OFF: u32 = 1; 864*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_BUS_LOCK_DETECTION_EXIT: u32 = 2; 865*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PMU_CAP_DISABLE: u32 = 1; 866*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_SHIFT: u32 = 0; 867*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_MASK: u32 = 15; 868*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_CUMULATIVE: u32 = 0; 869*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_INSTANT: u32 = 1; 870*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_PEAK: u32 = 2; 871*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_LINEAR_HIST: u32 = 3; 872*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_LOG_HIST: u32 = 4; 873*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_MAX: u32 = 4; 874*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_SHIFT: u32 = 4; 875*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_MASK: u32 = 240; 876*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_NONE: u32 = 0; 877*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_BYTES: u32 = 16; 878*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_SECONDS: u32 = 32; 879*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_CYCLES: u32 = 48; 880*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_BOOLEAN: u32 = 64; 881*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_MAX: u32 = 64; 882*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_SHIFT: u32 = 8; 883*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_MASK: u32 = 3840; 884*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_POW10: u32 = 0; 885*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_POW2: u32 = 256; 886*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_MAX: u32 = 256; 887*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_NOTIFY_VMEXIT_ENABLED: u32 = 1; 888*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_NOTIFY_VMEXIT_USER: u32 = 2; 889*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_REG_AEN: u32 = 0; 890*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_DEREG_AEN: u32 = 1; 891*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_REGAEN_HOST: u32 = 1; 892*bb4ee6a4SAndroid Build Coastguard Worker pub type __s128 = i128; 893*bb4ee6a4SAndroid Build Coastguard Worker pub type __u128 = u128; 894*bb4ee6a4SAndroid Build Coastguard Worker pub type __le16 = u16; 895*bb4ee6a4SAndroid Build Coastguard Worker pub type __be16 = u16; 896*bb4ee6a4SAndroid Build Coastguard Worker pub type __le32 = u32; 897*bb4ee6a4SAndroid Build Coastguard Worker pub type __be32 = u32; 898*bb4ee6a4SAndroid Build Coastguard Worker pub type __le64 = u64; 899*bb4ee6a4SAndroid Build Coastguard Worker pub type __be64 = u64; 900*bb4ee6a4SAndroid Build Coastguard Worker pub type __sum16 = u16; 901*bb4ee6a4SAndroid Build Coastguard Worker pub type __wsum = u32; 902*bb4ee6a4SAndroid Build Coastguard Worker pub type __poll_t = ::std::os::raw::c_uint; 903*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 904*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)] 905*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_pt_regs { 906*bb4ee6a4SAndroid Build Coastguard Worker pub regs: [u64; 31usize], 907*bb4ee6a4SAndroid Build Coastguard Worker pub sp: u64, 908*bb4ee6a4SAndroid Build Coastguard Worker pub pc: u64, 909*bb4ee6a4SAndroid Build Coastguard Worker pub pstate: u64, 910*bb4ee6a4SAndroid Build Coastguard Worker } 911*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 912*bb4ee6a4SAndroid Build Coastguard Worker #[repr(align(16))] 913*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)] 914*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_fpsimd_state { 915*bb4ee6a4SAndroid Build Coastguard Worker pub vregs: [__uint128_t; 32usize], 916*bb4ee6a4SAndroid Build Coastguard Worker pub fpsr: u32, 917*bb4ee6a4SAndroid Build Coastguard Worker pub fpcr: u32, 918*bb4ee6a4SAndroid Build Coastguard Worker pub __reserved: [u32; 2usize], 919*bb4ee6a4SAndroid Build Coastguard Worker } 920*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 921*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 922*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_hwdebug_state { 923*bb4ee6a4SAndroid Build Coastguard Worker pub dbg_info: u32, 924*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 925*bb4ee6a4SAndroid Build Coastguard Worker pub dbg_regs: [user_hwdebug_state__bindgen_ty_1; 16usize], 926*bb4ee6a4SAndroid Build Coastguard Worker } 927*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 928*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 929*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_hwdebug_state__bindgen_ty_1 { 930*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 931*bb4ee6a4SAndroid Build Coastguard Worker pub ctrl: u32, 932*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 933*bb4ee6a4SAndroid Build Coastguard Worker } 934*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 935*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 936*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_sve_header { 937*bb4ee6a4SAndroid Build Coastguard Worker pub size: u32, 938*bb4ee6a4SAndroid Build Coastguard Worker pub max_size: u32, 939*bb4ee6a4SAndroid Build Coastguard Worker pub vl: u16, 940*bb4ee6a4SAndroid Build Coastguard Worker pub max_vl: u16, 941*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u16, 942*bb4ee6a4SAndroid Build Coastguard Worker pub __reserved: u16, 943*bb4ee6a4SAndroid Build Coastguard Worker } 944*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 945*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 946*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_pac_mask { 947*bb4ee6a4SAndroid Build Coastguard Worker pub data_mask: u64, 948*bb4ee6a4SAndroid Build Coastguard Worker pub insn_mask: u64, 949*bb4ee6a4SAndroid Build Coastguard Worker } 950*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 951*bb4ee6a4SAndroid Build Coastguard Worker #[repr(align(16))] 952*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 953*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_pac_address_keys { 954*bb4ee6a4SAndroid Build Coastguard Worker pub apiakey: __uint128_t, 955*bb4ee6a4SAndroid Build Coastguard Worker pub apibkey: __uint128_t, 956*bb4ee6a4SAndroid Build Coastguard Worker pub apdakey: __uint128_t, 957*bb4ee6a4SAndroid Build Coastguard Worker pub apdbkey: __uint128_t, 958*bb4ee6a4SAndroid Build Coastguard Worker } 959*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 960*bb4ee6a4SAndroid Build Coastguard Worker #[repr(align(16))] 961*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 962*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_pac_generic_keys { 963*bb4ee6a4SAndroid Build Coastguard Worker pub apgakey: __uint128_t, 964*bb4ee6a4SAndroid Build Coastguard Worker } 965*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 966*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 967*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_za_header { 968*bb4ee6a4SAndroid Build Coastguard Worker pub size: u32, 969*bb4ee6a4SAndroid Build Coastguard Worker pub max_size: u32, 970*bb4ee6a4SAndroid Build Coastguard Worker pub vl: u16, 971*bb4ee6a4SAndroid Build Coastguard Worker pub max_vl: u16, 972*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u16, 973*bb4ee6a4SAndroid Build Coastguard Worker pub __reserved: u16, 974*bb4ee6a4SAndroid Build Coastguard Worker } 975*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 976*bb4ee6a4SAndroid Build Coastguard Worker #[repr(align(16))] 977*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)] 978*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_regs { 979*bb4ee6a4SAndroid Build Coastguard Worker pub regs: user_pt_regs, 980*bb4ee6a4SAndroid Build Coastguard Worker pub sp_el1: u64, 981*bb4ee6a4SAndroid Build Coastguard Worker pub elr_el1: u64, 982*bb4ee6a4SAndroid Build Coastguard Worker pub spsr: [u64; 5usize], 983*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_padding_0: u64, 984*bb4ee6a4SAndroid Build Coastguard Worker pub fp_regs: user_fpsimd_state, 985*bb4ee6a4SAndroid Build Coastguard Worker } 986*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 987*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 988*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_init { 989*bb4ee6a4SAndroid Build Coastguard Worker pub target: u32, 990*bb4ee6a4SAndroid Build Coastguard Worker pub features: [u32; 7usize], 991*bb4ee6a4SAndroid Build Coastguard Worker } 992*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 993*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)] 994*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sregs {} 995*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 996*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)] 997*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_fpu {} 998*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 999*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1000*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_guest_debug_arch { 1001*bb4ee6a4SAndroid Build Coastguard Worker pub dbg_bcr: [u64; 16usize], 1002*bb4ee6a4SAndroid Build Coastguard Worker pub dbg_bvr: [u64; 16usize], 1003*bb4ee6a4SAndroid Build Coastguard Worker pub dbg_wcr: [u64; 16usize], 1004*bb4ee6a4SAndroid Build Coastguard Worker pub dbg_wvr: [u64; 16usize], 1005*bb4ee6a4SAndroid Build Coastguard Worker } 1006*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1007*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1008*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_debug_exit_arch { 1009*bb4ee6a4SAndroid Build Coastguard Worker pub hsr: u32, 1010*bb4ee6a4SAndroid Build Coastguard Worker pub hsr_high: u32, 1011*bb4ee6a4SAndroid Build Coastguard Worker pub far: u64, 1012*bb4ee6a4SAndroid Build Coastguard Worker } 1013*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1014*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1015*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sync_regs { 1016*bb4ee6a4SAndroid Build Coastguard Worker pub device_irq_level: u64, 1017*bb4ee6a4SAndroid Build Coastguard Worker } 1018*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1019*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1020*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pmu_event_filter { 1021*bb4ee6a4SAndroid Build Coastguard Worker pub base_event: u16, 1022*bb4ee6a4SAndroid Build Coastguard Worker pub nevents: u16, 1023*bb4ee6a4SAndroid Build Coastguard Worker pub action: u8, 1024*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 3usize], 1025*bb4ee6a4SAndroid Build Coastguard Worker } 1026*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1027*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)] 1028*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_events { 1029*bb4ee6a4SAndroid Build Coastguard Worker pub exception: kvm_vcpu_events__bindgen_ty_1, 1030*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 12usize], 1031*bb4ee6a4SAndroid Build Coastguard Worker } 1032*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1033*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)] 1034*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_events__bindgen_ty_1 { 1035*bb4ee6a4SAndroid Build Coastguard Worker pub serror_pending: u8, 1036*bb4ee6a4SAndroid Build Coastguard Worker pub serror_has_esr: u8, 1037*bb4ee6a4SAndroid Build Coastguard Worker pub ext_dabt_pending: u8, 1038*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 5usize], 1039*bb4ee6a4SAndroid Build Coastguard Worker pub serror_esr: u64, 1040*bb4ee6a4SAndroid Build Coastguard Worker } 1041*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1042*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 1043*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_arm_copy_mte_tags { 1044*bb4ee6a4SAndroid Build Coastguard Worker pub guest_ipa: u64, 1045*bb4ee6a4SAndroid Build Coastguard Worker pub length: u64, 1046*bb4ee6a4SAndroid Build Coastguard Worker pub addr: *mut ::std::os::raw::c_void, 1047*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1048*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u64; 2usize], 1049*bb4ee6a4SAndroid Build Coastguard Worker } 1050*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_arm_copy_mte_tags { default() -> Self1051*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1052*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1053*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1054*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1055*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1056*bb4ee6a4SAndroid Build Coastguard Worker } 1057*bb4ee6a4SAndroid Build Coastguard Worker } 1058*bb4ee6a4SAndroid Build Coastguard Worker } 1059*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1060*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1061*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_arm_counter_offset { 1062*bb4ee6a4SAndroid Build Coastguard Worker pub counter_offset: u64, 1063*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: u64, 1064*bb4ee6a4SAndroid Build Coastguard Worker } 1065*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_STD_BIT_TRNG_V1_0: _bindgen_ty_1 = 0; 1066*bb4ee6a4SAndroid Build Coastguard Worker pub type _bindgen_ty_1 = ::std::os::raw::c_uint; 1067*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_STD_HYP_BIT_PV_TIME: _bindgen_ty_2 = 0; 1068*bb4ee6a4SAndroid Build Coastguard Worker pub type _bindgen_ty_2 = ::std::os::raw::c_uint; 1069*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT: _bindgen_ty_3 = 0; 1070*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM_VENDOR_HYP_BIT_PTP: _bindgen_ty_3 = 1; 1071*bb4ee6a4SAndroid Build Coastguard Worker pub type _bindgen_ty_3 = ::std::os::raw::c_uint; 1072*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_smccc_filter_action_KVM_SMCCC_FILTER_HANDLE: kvm_smccc_filter_action = 0; 1073*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_smccc_filter_action_KVM_SMCCC_FILTER_DENY: kvm_smccc_filter_action = 1; 1074*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_smccc_filter_action_KVM_SMCCC_FILTER_FWD_TO_USER: kvm_smccc_filter_action = 2; 1075*bb4ee6a4SAndroid Build Coastguard Worker pub type kvm_smccc_filter_action = ::std::os::raw::c_uint; 1076*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1077*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1078*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_smccc_filter { 1079*bb4ee6a4SAndroid Build Coastguard Worker pub base: u32, 1080*bb4ee6a4SAndroid Build Coastguard Worker pub nr_functions: u32, 1081*bb4ee6a4SAndroid Build Coastguard Worker pub action: u8, 1082*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 15usize], 1083*bb4ee6a4SAndroid Build Coastguard Worker } 1084*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1085*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1086*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_user_trace_setup { 1087*bb4ee6a4SAndroid Build Coastguard Worker pub buf_size: u32, 1088*bb4ee6a4SAndroid Build Coastguard Worker pub buf_nr: u32, 1089*bb4ee6a4SAndroid Build Coastguard Worker } 1090*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1091*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1092*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_breakpoint { 1093*bb4ee6a4SAndroid Build Coastguard Worker pub enabled: u32, 1094*bb4ee6a4SAndroid Build Coastguard Worker pub padding: u32, 1095*bb4ee6a4SAndroid Build Coastguard Worker pub address: u64, 1096*bb4ee6a4SAndroid Build Coastguard Worker } 1097*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1098*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1099*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_debug_guest { 1100*bb4ee6a4SAndroid Build Coastguard Worker pub enabled: u32, 1101*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1102*bb4ee6a4SAndroid Build Coastguard Worker pub breakpoints: [kvm_breakpoint; 4usize], 1103*bb4ee6a4SAndroid Build Coastguard Worker pub singlestep: u32, 1104*bb4ee6a4SAndroid Build Coastguard Worker } 1105*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1106*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1107*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_userspace_memory_region { 1108*bb4ee6a4SAndroid Build Coastguard Worker pub slot: u32, 1109*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1110*bb4ee6a4SAndroid Build Coastguard Worker pub guest_phys_addr: u64, 1111*bb4ee6a4SAndroid Build Coastguard Worker pub memory_size: u64, 1112*bb4ee6a4SAndroid Build Coastguard Worker pub userspace_addr: u64, 1113*bb4ee6a4SAndroid Build Coastguard Worker } 1114*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1115*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1116*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_level { 1117*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_irq_level__bindgen_ty_1, 1118*bb4ee6a4SAndroid Build Coastguard Worker pub level: u32, 1119*bb4ee6a4SAndroid Build Coastguard Worker } 1120*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1121*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1122*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_level__bindgen_ty_1 { 1123*bb4ee6a4SAndroid Build Coastguard Worker pub irq: u32, 1124*bb4ee6a4SAndroid Build Coastguard Worker pub status: i32, 1125*bb4ee6a4SAndroid Build Coastguard Worker } 1126*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_level__bindgen_ty_1 { default() -> Self1127*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1128*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1129*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1130*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1131*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1132*bb4ee6a4SAndroid Build Coastguard Worker } 1133*bb4ee6a4SAndroid Build Coastguard Worker } 1134*bb4ee6a4SAndroid Build Coastguard Worker } 1135*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_level { default() -> Self1136*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1137*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1138*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1139*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1140*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1141*bb4ee6a4SAndroid Build Coastguard Worker } 1142*bb4ee6a4SAndroid Build Coastguard Worker } 1143*bb4ee6a4SAndroid Build Coastguard Worker } 1144*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1145*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1146*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irqchip { 1147*bb4ee6a4SAndroid Build Coastguard Worker pub chip_id: u32, 1148*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1149*bb4ee6a4SAndroid Build Coastguard Worker pub chip: kvm_irqchip__bindgen_ty_1, 1150*bb4ee6a4SAndroid Build Coastguard Worker } 1151*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1152*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1153*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irqchip__bindgen_ty_1 { 1154*bb4ee6a4SAndroid Build Coastguard Worker pub dummy: [::std::os::raw::c_char; 512usize], 1155*bb4ee6a4SAndroid Build Coastguard Worker } 1156*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irqchip__bindgen_ty_1 { default() -> Self1157*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1158*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1159*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1160*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1161*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1162*bb4ee6a4SAndroid Build Coastguard Worker } 1163*bb4ee6a4SAndroid Build Coastguard Worker } 1164*bb4ee6a4SAndroid Build Coastguard Worker } 1165*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irqchip { default() -> Self1166*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1167*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1168*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1169*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1170*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1171*bb4ee6a4SAndroid Build Coastguard Worker } 1172*bb4ee6a4SAndroid Build Coastguard Worker } 1173*bb4ee6a4SAndroid Build Coastguard Worker } 1174*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1175*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1176*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pit_config { 1177*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1178*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u32; 15usize], 1179*bb4ee6a4SAndroid Build Coastguard Worker } 1180*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1181*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1182*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_skeys { 1183*bb4ee6a4SAndroid Build Coastguard Worker pub start_gfn: u64, 1184*bb4ee6a4SAndroid Build Coastguard Worker pub count: u64, 1185*bb4ee6a4SAndroid Build Coastguard Worker pub skeydata_addr: u64, 1186*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1187*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 9usize], 1188*bb4ee6a4SAndroid Build Coastguard Worker } 1189*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1190*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1191*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_cmma_log { 1192*bb4ee6a4SAndroid Build Coastguard Worker pub start_gfn: u64, 1193*bb4ee6a4SAndroid Build Coastguard Worker pub count: u32, 1194*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1195*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_s390_cmma_log__bindgen_ty_1, 1196*bb4ee6a4SAndroid Build Coastguard Worker pub values: u64, 1197*bb4ee6a4SAndroid Build Coastguard Worker } 1198*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1199*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1200*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_cmma_log__bindgen_ty_1 { 1201*bb4ee6a4SAndroid Build Coastguard Worker pub remaining: u64, 1202*bb4ee6a4SAndroid Build Coastguard Worker pub mask: u64, 1203*bb4ee6a4SAndroid Build Coastguard Worker } 1204*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_cmma_log__bindgen_ty_1 { default() -> Self1205*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1206*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1207*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1208*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1209*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1210*bb4ee6a4SAndroid Build Coastguard Worker } 1211*bb4ee6a4SAndroid Build Coastguard Worker } 1212*bb4ee6a4SAndroid Build Coastguard Worker } 1213*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_cmma_log { default() -> Self1214*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1215*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1216*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1217*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1218*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1219*bb4ee6a4SAndroid Build Coastguard Worker } 1220*bb4ee6a4SAndroid Build Coastguard Worker } 1221*bb4ee6a4SAndroid Build Coastguard Worker } 1222*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1223*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1224*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit { 1225*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1226*bb4ee6a4SAndroid Build Coastguard Worker pub pad1: u32, 1227*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_hyperv_exit__bindgen_ty_1, 1228*bb4ee6a4SAndroid Build Coastguard Worker } 1229*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1230*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1231*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_hyperv_exit__bindgen_ty_1 { 1232*bb4ee6a4SAndroid Build Coastguard Worker pub synic: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_1, 1233*bb4ee6a4SAndroid Build Coastguard Worker pub hcall: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_2, 1234*bb4ee6a4SAndroid Build Coastguard Worker pub syndbg: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_3, 1235*bb4ee6a4SAndroid Build Coastguard Worker } 1236*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1237*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1238*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_1 { 1239*bb4ee6a4SAndroid Build Coastguard Worker pub msr: u32, 1240*bb4ee6a4SAndroid Build Coastguard Worker pub pad2: u32, 1241*bb4ee6a4SAndroid Build Coastguard Worker pub control: u64, 1242*bb4ee6a4SAndroid Build Coastguard Worker pub evt_page: u64, 1243*bb4ee6a4SAndroid Build Coastguard Worker pub msg_page: u64, 1244*bb4ee6a4SAndroid Build Coastguard Worker } 1245*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1246*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1247*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_2 { 1248*bb4ee6a4SAndroid Build Coastguard Worker pub input: u64, 1249*bb4ee6a4SAndroid Build Coastguard Worker pub result: u64, 1250*bb4ee6a4SAndroid Build Coastguard Worker pub params: [u64; 2usize], 1251*bb4ee6a4SAndroid Build Coastguard Worker } 1252*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1253*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1254*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_3 { 1255*bb4ee6a4SAndroid Build Coastguard Worker pub msr: u32, 1256*bb4ee6a4SAndroid Build Coastguard Worker pub pad2: u32, 1257*bb4ee6a4SAndroid Build Coastguard Worker pub control: u64, 1258*bb4ee6a4SAndroid Build Coastguard Worker pub status: u64, 1259*bb4ee6a4SAndroid Build Coastguard Worker pub send_page: u64, 1260*bb4ee6a4SAndroid Build Coastguard Worker pub recv_page: u64, 1261*bb4ee6a4SAndroid Build Coastguard Worker pub pending_page: u64, 1262*bb4ee6a4SAndroid Build Coastguard Worker } 1263*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_hyperv_exit__bindgen_ty_1 { default() -> Self1264*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1265*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1266*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1267*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1268*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1269*bb4ee6a4SAndroid Build Coastguard Worker } 1270*bb4ee6a4SAndroid Build Coastguard Worker } 1271*bb4ee6a4SAndroid Build Coastguard Worker } 1272*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_hyperv_exit { default() -> Self1273*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1274*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1275*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1276*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1277*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1278*bb4ee6a4SAndroid Build Coastguard Worker } 1279*bb4ee6a4SAndroid Build Coastguard Worker } 1280*bb4ee6a4SAndroid Build Coastguard Worker } 1281*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1282*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1283*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_exit { 1284*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1285*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_xen_exit__bindgen_ty_1, 1286*bb4ee6a4SAndroid Build Coastguard Worker } 1287*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1288*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1289*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_exit__bindgen_ty_1 { 1290*bb4ee6a4SAndroid Build Coastguard Worker pub hcall: kvm_xen_exit__bindgen_ty_1__bindgen_ty_1, 1291*bb4ee6a4SAndroid Build Coastguard Worker } 1292*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1293*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1294*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_exit__bindgen_ty_1__bindgen_ty_1 { 1295*bb4ee6a4SAndroid Build Coastguard Worker pub longmode: u32, 1296*bb4ee6a4SAndroid Build Coastguard Worker pub cpl: u32, 1297*bb4ee6a4SAndroid Build Coastguard Worker pub input: u64, 1298*bb4ee6a4SAndroid Build Coastguard Worker pub result: u64, 1299*bb4ee6a4SAndroid Build Coastguard Worker pub params: [u64; 6usize], 1300*bb4ee6a4SAndroid Build Coastguard Worker } 1301*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_exit__bindgen_ty_1 { default() -> Self1302*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1303*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1304*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1305*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1306*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1307*bb4ee6a4SAndroid Build Coastguard Worker } 1308*bb4ee6a4SAndroid Build Coastguard Worker } 1309*bb4ee6a4SAndroid Build Coastguard Worker } 1310*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_exit { default() -> Self1311*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1312*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1313*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1314*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1315*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1316*bb4ee6a4SAndroid Build Coastguard Worker } 1317*bb4ee6a4SAndroid Build Coastguard Worker } 1318*bb4ee6a4SAndroid Build Coastguard Worker } 1319*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1320*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1321*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run { 1322*bb4ee6a4SAndroid Build Coastguard Worker pub request_interrupt_window: u8, 1323*bb4ee6a4SAndroid Build Coastguard Worker pub immediate_exit: u8, 1324*bb4ee6a4SAndroid Build Coastguard Worker pub padding1: [u8; 6usize], 1325*bb4ee6a4SAndroid Build Coastguard Worker pub exit_reason: u32, 1326*bb4ee6a4SAndroid Build Coastguard Worker pub ready_for_interrupt_injection: u8, 1327*bb4ee6a4SAndroid Build Coastguard Worker pub if_flag: u8, 1328*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u16, 1329*bb4ee6a4SAndroid Build Coastguard Worker pub cr8: u64, 1330*bb4ee6a4SAndroid Build Coastguard Worker pub apic_base: u64, 1331*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1, 1332*bb4ee6a4SAndroid Build Coastguard Worker pub kvm_valid_regs: u64, 1333*bb4ee6a4SAndroid Build Coastguard Worker pub kvm_dirty_regs: u64, 1334*bb4ee6a4SAndroid Build Coastguard Worker pub s: kvm_run__bindgen_ty_2, 1335*bb4ee6a4SAndroid Build Coastguard Worker } 1336*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1337*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1338*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1 { 1339*bb4ee6a4SAndroid Build Coastguard Worker pub hw: kvm_run__bindgen_ty_1__bindgen_ty_1, 1340*bb4ee6a4SAndroid Build Coastguard Worker pub fail_entry: kvm_run__bindgen_ty_1__bindgen_ty_2, 1341*bb4ee6a4SAndroid Build Coastguard Worker pub ex: kvm_run__bindgen_ty_1__bindgen_ty_3, 1342*bb4ee6a4SAndroid Build Coastguard Worker pub io: kvm_run__bindgen_ty_1__bindgen_ty_4, 1343*bb4ee6a4SAndroid Build Coastguard Worker pub debug: kvm_run__bindgen_ty_1__bindgen_ty_5, 1344*bb4ee6a4SAndroid Build Coastguard Worker pub mmio: kvm_run__bindgen_ty_1__bindgen_ty_6, 1345*bb4ee6a4SAndroid Build Coastguard Worker pub hypercall: kvm_run__bindgen_ty_1__bindgen_ty_7, 1346*bb4ee6a4SAndroid Build Coastguard Worker pub tpr_access: kvm_run__bindgen_ty_1__bindgen_ty_8, 1347*bb4ee6a4SAndroid Build Coastguard Worker pub s390_sieic: kvm_run__bindgen_ty_1__bindgen_ty_9, 1348*bb4ee6a4SAndroid Build Coastguard Worker pub s390_reset_flags: u64, 1349*bb4ee6a4SAndroid Build Coastguard Worker pub s390_ucontrol: kvm_run__bindgen_ty_1__bindgen_ty_10, 1350*bb4ee6a4SAndroid Build Coastguard Worker pub dcr: kvm_run__bindgen_ty_1__bindgen_ty_11, 1351*bb4ee6a4SAndroid Build Coastguard Worker pub internal: kvm_run__bindgen_ty_1__bindgen_ty_12, 1352*bb4ee6a4SAndroid Build Coastguard Worker pub emulation_failure: kvm_run__bindgen_ty_1__bindgen_ty_13, 1353*bb4ee6a4SAndroid Build Coastguard Worker pub osi: kvm_run__bindgen_ty_1__bindgen_ty_14, 1354*bb4ee6a4SAndroid Build Coastguard Worker pub papr_hcall: kvm_run__bindgen_ty_1__bindgen_ty_15, 1355*bb4ee6a4SAndroid Build Coastguard Worker pub s390_tsch: kvm_run__bindgen_ty_1__bindgen_ty_16, 1356*bb4ee6a4SAndroid Build Coastguard Worker pub epr: kvm_run__bindgen_ty_1__bindgen_ty_17, 1357*bb4ee6a4SAndroid Build Coastguard Worker pub system_event: kvm_run__bindgen_ty_1__bindgen_ty_18, 1358*bb4ee6a4SAndroid Build Coastguard Worker pub s390_stsi: kvm_run__bindgen_ty_1__bindgen_ty_19, 1359*bb4ee6a4SAndroid Build Coastguard Worker pub eoi: kvm_run__bindgen_ty_1__bindgen_ty_20, 1360*bb4ee6a4SAndroid Build Coastguard Worker pub hyperv: kvm_hyperv_exit, 1361*bb4ee6a4SAndroid Build Coastguard Worker pub arm_nisv: kvm_run__bindgen_ty_1__bindgen_ty_21, 1362*bb4ee6a4SAndroid Build Coastguard Worker pub msr: kvm_run__bindgen_ty_1__bindgen_ty_22, 1363*bb4ee6a4SAndroid Build Coastguard Worker pub xen: kvm_xen_exit, 1364*bb4ee6a4SAndroid Build Coastguard Worker pub riscv_sbi: kvm_run__bindgen_ty_1__bindgen_ty_23, 1365*bb4ee6a4SAndroid Build Coastguard Worker pub riscv_csr: kvm_run__bindgen_ty_1__bindgen_ty_24, 1366*bb4ee6a4SAndroid Build Coastguard Worker pub notify: kvm_run__bindgen_ty_1__bindgen_ty_25, 1367*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [::std::os::raw::c_char; 256usize], 1368*bb4ee6a4SAndroid Build Coastguard Worker } 1369*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1370*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1371*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_1 { 1372*bb4ee6a4SAndroid Build Coastguard Worker pub hardware_exit_reason: u64, 1373*bb4ee6a4SAndroid Build Coastguard Worker } 1374*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1375*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1376*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_2 { 1377*bb4ee6a4SAndroid Build Coastguard Worker pub hardware_entry_failure_reason: u64, 1378*bb4ee6a4SAndroid Build Coastguard Worker pub cpu: u32, 1379*bb4ee6a4SAndroid Build Coastguard Worker } 1380*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1381*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1382*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_3 { 1383*bb4ee6a4SAndroid Build Coastguard Worker pub exception: u32, 1384*bb4ee6a4SAndroid Build Coastguard Worker pub error_code: u32, 1385*bb4ee6a4SAndroid Build Coastguard Worker } 1386*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1387*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1388*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_4 { 1389*bb4ee6a4SAndroid Build Coastguard Worker pub direction: u8, 1390*bb4ee6a4SAndroid Build Coastguard Worker pub size: u8, 1391*bb4ee6a4SAndroid Build Coastguard Worker pub port: u16, 1392*bb4ee6a4SAndroid Build Coastguard Worker pub count: u32, 1393*bb4ee6a4SAndroid Build Coastguard Worker pub data_offset: u64, 1394*bb4ee6a4SAndroid Build Coastguard Worker } 1395*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1396*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1397*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_5 { 1398*bb4ee6a4SAndroid Build Coastguard Worker pub arch: kvm_debug_exit_arch, 1399*bb4ee6a4SAndroid Build Coastguard Worker } 1400*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1401*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1402*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_6 { 1403*bb4ee6a4SAndroid Build Coastguard Worker pub phys_addr: u64, 1404*bb4ee6a4SAndroid Build Coastguard Worker pub data: [u8; 8usize], 1405*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1406*bb4ee6a4SAndroid Build Coastguard Worker pub is_write: u8, 1407*bb4ee6a4SAndroid Build Coastguard Worker } 1408*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1409*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1410*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_7 { 1411*bb4ee6a4SAndroid Build Coastguard Worker pub nr: u64, 1412*bb4ee6a4SAndroid Build Coastguard Worker pub args: [u64; 6usize], 1413*bb4ee6a4SAndroid Build Coastguard Worker pub ret: u64, 1414*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1, 1415*bb4ee6a4SAndroid Build Coastguard Worker } 1416*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1417*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1418*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1 { 1419*bb4ee6a4SAndroid Build Coastguard Worker pub longmode: u32, 1420*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1421*bb4ee6a4SAndroid Build Coastguard Worker } 1422*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1 { default() -> Self1423*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1424*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1425*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1426*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1427*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1428*bb4ee6a4SAndroid Build Coastguard Worker } 1429*bb4ee6a4SAndroid Build Coastguard Worker } 1430*bb4ee6a4SAndroid Build Coastguard Worker } 1431*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_7 { default() -> Self1432*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1433*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1434*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1435*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1436*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1437*bb4ee6a4SAndroid Build Coastguard Worker } 1438*bb4ee6a4SAndroid Build Coastguard Worker } 1439*bb4ee6a4SAndroid Build Coastguard Worker } 1440*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1441*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1442*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_8 { 1443*bb4ee6a4SAndroid Build Coastguard Worker pub rip: u64, 1444*bb4ee6a4SAndroid Build Coastguard Worker pub is_write: u32, 1445*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1446*bb4ee6a4SAndroid Build Coastguard Worker } 1447*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1448*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1449*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_9 { 1450*bb4ee6a4SAndroid Build Coastguard Worker pub icptcode: u8, 1451*bb4ee6a4SAndroid Build Coastguard Worker pub ipa: u16, 1452*bb4ee6a4SAndroid Build Coastguard Worker pub ipb: u32, 1453*bb4ee6a4SAndroid Build Coastguard Worker } 1454*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1455*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1456*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_10 { 1457*bb4ee6a4SAndroid Build Coastguard Worker pub trans_exc_code: u64, 1458*bb4ee6a4SAndroid Build Coastguard Worker pub pgm_code: u32, 1459*bb4ee6a4SAndroid Build Coastguard Worker } 1460*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1461*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1462*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_11 { 1463*bb4ee6a4SAndroid Build Coastguard Worker pub dcrn: u32, 1464*bb4ee6a4SAndroid Build Coastguard Worker pub data: u32, 1465*bb4ee6a4SAndroid Build Coastguard Worker pub is_write: u8, 1466*bb4ee6a4SAndroid Build Coastguard Worker } 1467*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1468*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1469*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_12 { 1470*bb4ee6a4SAndroid Build Coastguard Worker pub suberror: u32, 1471*bb4ee6a4SAndroid Build Coastguard Worker pub ndata: u32, 1472*bb4ee6a4SAndroid Build Coastguard Worker pub data: [u64; 16usize], 1473*bb4ee6a4SAndroid Build Coastguard Worker } 1474*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1475*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1476*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_13 { 1477*bb4ee6a4SAndroid Build Coastguard Worker pub suberror: u32, 1478*bb4ee6a4SAndroid Build Coastguard Worker pub ndata: u32, 1479*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1480*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1, 1481*bb4ee6a4SAndroid Build Coastguard Worker } 1482*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1483*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1484*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1 { 1485*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1__bindgen_ty_1, 1486*bb4ee6a4SAndroid Build Coastguard Worker } 1487*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1488*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1489*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1__bindgen_ty_1 { 1490*bb4ee6a4SAndroid Build Coastguard Worker pub insn_size: u8, 1491*bb4ee6a4SAndroid Build Coastguard Worker pub insn_bytes: [u8; 15usize], 1492*bb4ee6a4SAndroid Build Coastguard Worker } 1493*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1 { default() -> Self1494*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1495*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1496*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1497*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1498*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1499*bb4ee6a4SAndroid Build Coastguard Worker } 1500*bb4ee6a4SAndroid Build Coastguard Worker } 1501*bb4ee6a4SAndroid Build Coastguard Worker } 1502*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_13 { default() -> Self1503*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1504*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1505*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1506*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1507*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1508*bb4ee6a4SAndroid Build Coastguard Worker } 1509*bb4ee6a4SAndroid Build Coastguard Worker } 1510*bb4ee6a4SAndroid Build Coastguard Worker } 1511*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1512*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1513*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_14 { 1514*bb4ee6a4SAndroid Build Coastguard Worker pub gprs: [u64; 32usize], 1515*bb4ee6a4SAndroid Build Coastguard Worker } 1516*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1517*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1518*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_15 { 1519*bb4ee6a4SAndroid Build Coastguard Worker pub nr: u64, 1520*bb4ee6a4SAndroid Build Coastguard Worker pub ret: u64, 1521*bb4ee6a4SAndroid Build Coastguard Worker pub args: [u64; 9usize], 1522*bb4ee6a4SAndroid Build Coastguard Worker } 1523*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1524*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1525*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_16 { 1526*bb4ee6a4SAndroid Build Coastguard Worker pub subchannel_id: u16, 1527*bb4ee6a4SAndroid Build Coastguard Worker pub subchannel_nr: u16, 1528*bb4ee6a4SAndroid Build Coastguard Worker pub io_int_parm: u32, 1529*bb4ee6a4SAndroid Build Coastguard Worker pub io_int_word: u32, 1530*bb4ee6a4SAndroid Build Coastguard Worker pub ipb: u32, 1531*bb4ee6a4SAndroid Build Coastguard Worker pub dequeued: u8, 1532*bb4ee6a4SAndroid Build Coastguard Worker } 1533*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1534*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1535*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_17 { 1536*bb4ee6a4SAndroid Build Coastguard Worker pub epr: u32, 1537*bb4ee6a4SAndroid Build Coastguard Worker } 1538*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1539*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1540*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_18 { 1541*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1542*bb4ee6a4SAndroid Build Coastguard Worker pub ndata: u32, 1543*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1, 1544*bb4ee6a4SAndroid Build Coastguard Worker } 1545*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1546*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1547*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1 { 1548*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1549*bb4ee6a4SAndroid Build Coastguard Worker pub data: [u64; 16usize], 1550*bb4ee6a4SAndroid Build Coastguard Worker } 1551*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1 { default() -> Self1552*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1553*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1554*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1555*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1556*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1557*bb4ee6a4SAndroid Build Coastguard Worker } 1558*bb4ee6a4SAndroid Build Coastguard Worker } 1559*bb4ee6a4SAndroid Build Coastguard Worker } 1560*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_18 { default() -> Self1561*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1562*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1563*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1564*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1565*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1566*bb4ee6a4SAndroid Build Coastguard Worker } 1567*bb4ee6a4SAndroid Build Coastguard Worker } 1568*bb4ee6a4SAndroid Build Coastguard Worker } 1569*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1570*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1571*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_19 { 1572*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 1573*bb4ee6a4SAndroid Build Coastguard Worker pub ar: u8, 1574*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: u8, 1575*bb4ee6a4SAndroid Build Coastguard Worker pub fc: u8, 1576*bb4ee6a4SAndroid Build Coastguard Worker pub sel1: u8, 1577*bb4ee6a4SAndroid Build Coastguard Worker pub sel2: u16, 1578*bb4ee6a4SAndroid Build Coastguard Worker } 1579*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1580*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1581*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_20 { 1582*bb4ee6a4SAndroid Build Coastguard Worker pub vector: u8, 1583*bb4ee6a4SAndroid Build Coastguard Worker } 1584*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1585*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1586*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_21 { 1587*bb4ee6a4SAndroid Build Coastguard Worker pub esr_iss: u64, 1588*bb4ee6a4SAndroid Build Coastguard Worker pub fault_ipa: u64, 1589*bb4ee6a4SAndroid Build Coastguard Worker } 1590*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1591*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1592*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_22 { 1593*bb4ee6a4SAndroid Build Coastguard Worker pub error: u8, 1594*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 7usize], 1595*bb4ee6a4SAndroid Build Coastguard Worker pub reason: u32, 1596*bb4ee6a4SAndroid Build Coastguard Worker pub index: u32, 1597*bb4ee6a4SAndroid Build Coastguard Worker pub data: u64, 1598*bb4ee6a4SAndroid Build Coastguard Worker } 1599*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1600*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1601*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_23 { 1602*bb4ee6a4SAndroid Build Coastguard Worker pub extension_id: ::std::os::raw::c_ulong, 1603*bb4ee6a4SAndroid Build Coastguard Worker pub function_id: ::std::os::raw::c_ulong, 1604*bb4ee6a4SAndroid Build Coastguard Worker pub args: [::std::os::raw::c_ulong; 6usize], 1605*bb4ee6a4SAndroid Build Coastguard Worker pub ret: [::std::os::raw::c_ulong; 2usize], 1606*bb4ee6a4SAndroid Build Coastguard Worker } 1607*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1608*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1609*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_24 { 1610*bb4ee6a4SAndroid Build Coastguard Worker pub csr_num: ::std::os::raw::c_ulong, 1611*bb4ee6a4SAndroid Build Coastguard Worker pub new_value: ::std::os::raw::c_ulong, 1612*bb4ee6a4SAndroid Build Coastguard Worker pub write_mask: ::std::os::raw::c_ulong, 1613*bb4ee6a4SAndroid Build Coastguard Worker pub ret_value: ::std::os::raw::c_ulong, 1614*bb4ee6a4SAndroid Build Coastguard Worker } 1615*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1616*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1617*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_25 { 1618*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1619*bb4ee6a4SAndroid Build Coastguard Worker } 1620*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1 { default() -> Self1621*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1622*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1623*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1624*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1625*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1626*bb4ee6a4SAndroid Build Coastguard Worker } 1627*bb4ee6a4SAndroid Build Coastguard Worker } 1628*bb4ee6a4SAndroid Build Coastguard Worker } 1629*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1630*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1631*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_2 { 1632*bb4ee6a4SAndroid Build Coastguard Worker pub regs: kvm_sync_regs, 1633*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [::std::os::raw::c_char; 2048usize], 1634*bb4ee6a4SAndroid Build Coastguard Worker } 1635*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_2 { default() -> Self1636*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1637*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1638*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1639*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1640*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1641*bb4ee6a4SAndroid Build Coastguard Worker } 1642*bb4ee6a4SAndroid Build Coastguard Worker } 1643*bb4ee6a4SAndroid Build Coastguard Worker } 1644*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run { default() -> Self1645*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1646*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1647*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1648*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1649*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1650*bb4ee6a4SAndroid Build Coastguard Worker } 1651*bb4ee6a4SAndroid Build Coastguard Worker } 1652*bb4ee6a4SAndroid Build Coastguard Worker } 1653*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1654*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1655*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_coalesced_mmio_zone { 1656*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 1657*bb4ee6a4SAndroid Build Coastguard Worker pub size: u32, 1658*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_coalesced_mmio_zone__bindgen_ty_1, 1659*bb4ee6a4SAndroid Build Coastguard Worker } 1660*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1661*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1662*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_coalesced_mmio_zone__bindgen_ty_1 { 1663*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1664*bb4ee6a4SAndroid Build Coastguard Worker pub pio: u32, 1665*bb4ee6a4SAndroid Build Coastguard Worker } 1666*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_zone__bindgen_ty_1 { default() -> Self1667*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1668*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1669*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1670*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1671*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1672*bb4ee6a4SAndroid Build Coastguard Worker } 1673*bb4ee6a4SAndroid Build Coastguard Worker } 1674*bb4ee6a4SAndroid Build Coastguard Worker } 1675*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_zone { default() -> Self1676*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1677*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1678*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1679*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1680*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1681*bb4ee6a4SAndroid Build Coastguard Worker } 1682*bb4ee6a4SAndroid Build Coastguard Worker } 1683*bb4ee6a4SAndroid Build Coastguard Worker } 1684*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1685*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1686*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_coalesced_mmio { 1687*bb4ee6a4SAndroid Build Coastguard Worker pub phys_addr: u64, 1688*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1689*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_coalesced_mmio__bindgen_ty_1, 1690*bb4ee6a4SAndroid Build Coastguard Worker pub data: [u8; 8usize], 1691*bb4ee6a4SAndroid Build Coastguard Worker } 1692*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1693*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1694*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_coalesced_mmio__bindgen_ty_1 { 1695*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1696*bb4ee6a4SAndroid Build Coastguard Worker pub pio: u32, 1697*bb4ee6a4SAndroid Build Coastguard Worker } 1698*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio__bindgen_ty_1 { default() -> Self1699*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1700*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1701*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1702*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1703*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1704*bb4ee6a4SAndroid Build Coastguard Worker } 1705*bb4ee6a4SAndroid Build Coastguard Worker } 1706*bb4ee6a4SAndroid Build Coastguard Worker } 1707*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio { default() -> Self1708*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1709*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1710*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1711*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1712*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1713*bb4ee6a4SAndroid Build Coastguard Worker } 1714*bb4ee6a4SAndroid Build Coastguard Worker } 1715*bb4ee6a4SAndroid Build Coastguard Worker } 1716*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1717*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_coalesced_mmio_ring { 1718*bb4ee6a4SAndroid Build Coastguard Worker pub first: u32, 1719*bb4ee6a4SAndroid Build Coastguard Worker pub last: u32, 1720*bb4ee6a4SAndroid Build Coastguard Worker pub coalesced_mmio: __IncompleteArrayField<kvm_coalesced_mmio>, 1721*bb4ee6a4SAndroid Build Coastguard Worker } 1722*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_ring { default() -> Self1723*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1724*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1725*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1726*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1727*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1728*bb4ee6a4SAndroid Build Coastguard Worker } 1729*bb4ee6a4SAndroid Build Coastguard Worker } 1730*bb4ee6a4SAndroid Build Coastguard Worker } 1731*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1732*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1733*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_translation { 1734*bb4ee6a4SAndroid Build Coastguard Worker pub linear_address: u64, 1735*bb4ee6a4SAndroid Build Coastguard Worker pub physical_address: u64, 1736*bb4ee6a4SAndroid Build Coastguard Worker pub valid: u8, 1737*bb4ee6a4SAndroid Build Coastguard Worker pub writeable: u8, 1738*bb4ee6a4SAndroid Build Coastguard Worker pub usermode: u8, 1739*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 5usize], 1740*bb4ee6a4SAndroid Build Coastguard Worker } 1741*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1742*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1743*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mem_op { 1744*bb4ee6a4SAndroid Build Coastguard Worker pub gaddr: u64, 1745*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1746*bb4ee6a4SAndroid Build Coastguard Worker pub size: u32, 1747*bb4ee6a4SAndroid Build Coastguard Worker pub op: u32, 1748*bb4ee6a4SAndroid Build Coastguard Worker pub buf: u64, 1749*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_s390_mem_op__bindgen_ty_1, 1750*bb4ee6a4SAndroid Build Coastguard Worker } 1751*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1752*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1753*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_mem_op__bindgen_ty_1 { 1754*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_s390_mem_op__bindgen_ty_1__bindgen_ty_1, 1755*bb4ee6a4SAndroid Build Coastguard Worker pub sida_offset: u32, 1756*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u8; 32usize], 1757*bb4ee6a4SAndroid Build Coastguard Worker } 1758*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1759*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1760*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mem_op__bindgen_ty_1__bindgen_ty_1 { 1761*bb4ee6a4SAndroid Build Coastguard Worker pub ar: u8, 1762*bb4ee6a4SAndroid Build Coastguard Worker pub key: u8, 1763*bb4ee6a4SAndroid Build Coastguard Worker pub pad1: [u8; 6usize], 1764*bb4ee6a4SAndroid Build Coastguard Worker pub old_addr: u64, 1765*bb4ee6a4SAndroid Build Coastguard Worker } 1766*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_mem_op__bindgen_ty_1 { default() -> Self1767*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1768*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1769*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1770*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1771*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1772*bb4ee6a4SAndroid Build Coastguard Worker } 1773*bb4ee6a4SAndroid Build Coastguard Worker } 1774*bb4ee6a4SAndroid Build Coastguard Worker } 1775*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_mem_op { default() -> Self1776*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1777*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1778*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1779*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1780*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1781*bb4ee6a4SAndroid Build Coastguard Worker } 1782*bb4ee6a4SAndroid Build Coastguard Worker } 1783*bb4ee6a4SAndroid Build Coastguard Worker } 1784*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1785*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1786*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_interrupt { 1787*bb4ee6a4SAndroid Build Coastguard Worker pub irq: u32, 1788*bb4ee6a4SAndroid Build Coastguard Worker } 1789*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1790*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1791*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_log { 1792*bb4ee6a4SAndroid Build Coastguard Worker pub slot: u32, 1793*bb4ee6a4SAndroid Build Coastguard Worker pub padding1: u32, 1794*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_dirty_log__bindgen_ty_1, 1795*bb4ee6a4SAndroid Build Coastguard Worker } 1796*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1797*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1798*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_dirty_log__bindgen_ty_1 { 1799*bb4ee6a4SAndroid Build Coastguard Worker pub dirty_bitmap: *mut ::std::os::raw::c_void, 1800*bb4ee6a4SAndroid Build Coastguard Worker pub padding2: u64, 1801*bb4ee6a4SAndroid Build Coastguard Worker } 1802*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_dirty_log__bindgen_ty_1 { default() -> Self1803*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1804*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1805*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1806*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1807*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1808*bb4ee6a4SAndroid Build Coastguard Worker } 1809*bb4ee6a4SAndroid Build Coastguard Worker } 1810*bb4ee6a4SAndroid Build Coastguard Worker } 1811*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_dirty_log { default() -> Self1812*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1813*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1814*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1815*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1816*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1817*bb4ee6a4SAndroid Build Coastguard Worker } 1818*bb4ee6a4SAndroid Build Coastguard Worker } 1819*bb4ee6a4SAndroid Build Coastguard Worker } 1820*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1821*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1822*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_clear_dirty_log { 1823*bb4ee6a4SAndroid Build Coastguard Worker pub slot: u32, 1824*bb4ee6a4SAndroid Build Coastguard Worker pub num_pages: u32, 1825*bb4ee6a4SAndroid Build Coastguard Worker pub first_page: u64, 1826*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_clear_dirty_log__bindgen_ty_1, 1827*bb4ee6a4SAndroid Build Coastguard Worker } 1828*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1829*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1830*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_clear_dirty_log__bindgen_ty_1 { 1831*bb4ee6a4SAndroid Build Coastguard Worker pub dirty_bitmap: *mut ::std::os::raw::c_void, 1832*bb4ee6a4SAndroid Build Coastguard Worker pub padding2: u64, 1833*bb4ee6a4SAndroid Build Coastguard Worker } 1834*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_clear_dirty_log__bindgen_ty_1 { default() -> Self1835*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1836*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1837*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1838*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1839*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1840*bb4ee6a4SAndroid Build Coastguard Worker } 1841*bb4ee6a4SAndroid Build Coastguard Worker } 1842*bb4ee6a4SAndroid Build Coastguard Worker } 1843*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_clear_dirty_log { default() -> Self1844*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1845*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1846*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1847*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1848*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1849*bb4ee6a4SAndroid Build Coastguard Worker } 1850*bb4ee6a4SAndroid Build Coastguard Worker } 1851*bb4ee6a4SAndroid Build Coastguard Worker } 1852*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1853*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)] 1854*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_signal_mask { 1855*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1856*bb4ee6a4SAndroid Build Coastguard Worker pub sigset: __IncompleteArrayField<u8>, 1857*bb4ee6a4SAndroid Build Coastguard Worker } 1858*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1859*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1860*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_tpr_access_ctl { 1861*bb4ee6a4SAndroid Build Coastguard Worker pub enabled: u32, 1862*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1863*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 8usize], 1864*bb4ee6a4SAndroid Build Coastguard Worker } 1865*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1866*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1867*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vapic_addr { 1868*bb4ee6a4SAndroid Build Coastguard Worker pub vapic_addr: u64, 1869*bb4ee6a4SAndroid Build Coastguard Worker } 1870*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1871*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)] 1872*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_mp_state { 1873*bb4ee6a4SAndroid Build Coastguard Worker pub mp_state: u32, 1874*bb4ee6a4SAndroid Build Coastguard Worker } 1875*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1876*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1877*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_psw { 1878*bb4ee6a4SAndroid Build Coastguard Worker pub mask: u64, 1879*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 1880*bb4ee6a4SAndroid Build Coastguard Worker } 1881*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1882*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1883*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_interrupt { 1884*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1885*bb4ee6a4SAndroid Build Coastguard Worker pub parm: u32, 1886*bb4ee6a4SAndroid Build Coastguard Worker pub parm64: u64, 1887*bb4ee6a4SAndroid Build Coastguard Worker } 1888*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1889*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1890*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_io_info { 1891*bb4ee6a4SAndroid Build Coastguard Worker pub subchannel_id: u16, 1892*bb4ee6a4SAndroid Build Coastguard Worker pub subchannel_nr: u16, 1893*bb4ee6a4SAndroid Build Coastguard Worker pub io_int_parm: u32, 1894*bb4ee6a4SAndroid Build Coastguard Worker pub io_int_word: u32, 1895*bb4ee6a4SAndroid Build Coastguard Worker } 1896*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1897*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1898*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_ext_info { 1899*bb4ee6a4SAndroid Build Coastguard Worker pub ext_params: u32, 1900*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1901*bb4ee6a4SAndroid Build Coastguard Worker pub ext_params2: u64, 1902*bb4ee6a4SAndroid Build Coastguard Worker } 1903*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1904*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1905*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pgm_info { 1906*bb4ee6a4SAndroid Build Coastguard Worker pub trans_exc_code: u64, 1907*bb4ee6a4SAndroid Build Coastguard Worker pub mon_code: u64, 1908*bb4ee6a4SAndroid Build Coastguard Worker pub per_address: u64, 1909*bb4ee6a4SAndroid Build Coastguard Worker pub data_exc_code: u32, 1910*bb4ee6a4SAndroid Build Coastguard Worker pub code: u16, 1911*bb4ee6a4SAndroid Build Coastguard Worker pub mon_class_nr: u16, 1912*bb4ee6a4SAndroid Build Coastguard Worker pub per_code: u8, 1913*bb4ee6a4SAndroid Build Coastguard Worker pub per_atmid: u8, 1914*bb4ee6a4SAndroid Build Coastguard Worker pub exc_access_id: u8, 1915*bb4ee6a4SAndroid Build Coastguard Worker pub per_access_id: u8, 1916*bb4ee6a4SAndroid Build Coastguard Worker pub op_access_id: u8, 1917*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u8, 1918*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 2usize], 1919*bb4ee6a4SAndroid Build Coastguard Worker } 1920*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1921*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1922*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_prefix_info { 1923*bb4ee6a4SAndroid Build Coastguard Worker pub address: u32, 1924*bb4ee6a4SAndroid Build Coastguard Worker } 1925*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1926*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1927*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_extcall_info { 1928*bb4ee6a4SAndroid Build Coastguard Worker pub code: u16, 1929*bb4ee6a4SAndroid Build Coastguard Worker } 1930*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1931*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1932*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_emerg_info { 1933*bb4ee6a4SAndroid Build Coastguard Worker pub code: u16, 1934*bb4ee6a4SAndroid Build Coastguard Worker } 1935*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1936*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1937*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_stop_info { 1938*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1939*bb4ee6a4SAndroid Build Coastguard Worker } 1940*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1941*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1942*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mchk_info { 1943*bb4ee6a4SAndroid Build Coastguard Worker pub cr14: u64, 1944*bb4ee6a4SAndroid Build Coastguard Worker pub mcic: u64, 1945*bb4ee6a4SAndroid Build Coastguard Worker pub failing_storage_address: u64, 1946*bb4ee6a4SAndroid Build Coastguard Worker pub ext_damage_code: u32, 1947*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1948*bb4ee6a4SAndroid Build Coastguard Worker pub fixed_logout: [u8; 16usize], 1949*bb4ee6a4SAndroid Build Coastguard Worker } 1950*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1951*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1952*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_irq { 1953*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u64, 1954*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_s390_irq__bindgen_ty_1, 1955*bb4ee6a4SAndroid Build Coastguard Worker } 1956*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1957*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1958*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_irq__bindgen_ty_1 { 1959*bb4ee6a4SAndroid Build Coastguard Worker pub io: kvm_s390_io_info, 1960*bb4ee6a4SAndroid Build Coastguard Worker pub ext: kvm_s390_ext_info, 1961*bb4ee6a4SAndroid Build Coastguard Worker pub pgm: kvm_s390_pgm_info, 1962*bb4ee6a4SAndroid Build Coastguard Worker pub emerg: kvm_s390_emerg_info, 1963*bb4ee6a4SAndroid Build Coastguard Worker pub extcall: kvm_s390_extcall_info, 1964*bb4ee6a4SAndroid Build Coastguard Worker pub prefix: kvm_s390_prefix_info, 1965*bb4ee6a4SAndroid Build Coastguard Worker pub stop: kvm_s390_stop_info, 1966*bb4ee6a4SAndroid Build Coastguard Worker pub mchk: kvm_s390_mchk_info, 1967*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [::std::os::raw::c_char; 64usize], 1968*bb4ee6a4SAndroid Build Coastguard Worker } 1969*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_irq__bindgen_ty_1 { default() -> Self1970*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1971*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1972*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1973*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1974*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1975*bb4ee6a4SAndroid Build Coastguard Worker } 1976*bb4ee6a4SAndroid Build Coastguard Worker } 1977*bb4ee6a4SAndroid Build Coastguard Worker } 1978*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_irq { default() -> Self1979*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1980*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1981*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1982*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1983*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1984*bb4ee6a4SAndroid Build Coastguard Worker } 1985*bb4ee6a4SAndroid Build Coastguard Worker } 1986*bb4ee6a4SAndroid Build Coastguard Worker } 1987*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1988*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1989*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_irq_state { 1990*bb4ee6a4SAndroid Build Coastguard Worker pub buf: u64, 1991*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1992*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1993*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 4usize], 1994*bb4ee6a4SAndroid Build Coastguard Worker } 1995*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1996*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1997*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_guest_debug { 1998*bb4ee6a4SAndroid Build Coastguard Worker pub control: u32, 1999*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 2000*bb4ee6a4SAndroid Build Coastguard Worker pub arch: kvm_guest_debug_arch, 2001*bb4ee6a4SAndroid Build Coastguard Worker } 2002*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_datamatch: _bindgen_ty_4 = 0; 2003*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_pio: _bindgen_ty_4 = 1; 2004*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_deassign: _bindgen_ty_4 = 2; 2005*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_virtio_ccw_notify: _bindgen_ty_4 = 3; 2006*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_fast_mmio: _bindgen_ty_4 = 4; 2007*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_max: _bindgen_ty_4 = 5; 2008*bb4ee6a4SAndroid Build Coastguard Worker pub type _bindgen_ty_4 = ::std::os::raw::c_uint; 2009*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2010*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 2011*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ioeventfd { 2012*bb4ee6a4SAndroid Build Coastguard Worker pub datamatch: u64, 2013*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2014*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2015*bb4ee6a4SAndroid Build Coastguard Worker pub fd: i32, 2016*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2017*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 36usize], 2018*bb4ee6a4SAndroid Build Coastguard Worker } 2019*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_ioeventfd { default() -> Self2020*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2021*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2022*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2023*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2024*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2025*bb4ee6a4SAndroid Build Coastguard Worker } 2026*bb4ee6a4SAndroid Build Coastguard Worker } 2027*bb4ee6a4SAndroid Build Coastguard Worker } 2028*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2029*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 2030*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_enable_cap { 2031*bb4ee6a4SAndroid Build Coastguard Worker pub cap: u32, 2032*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2033*bb4ee6a4SAndroid Build Coastguard Worker pub args: [u64; 4usize], 2034*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 64usize], 2035*bb4ee6a4SAndroid Build Coastguard Worker } 2036*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_enable_cap { default() -> Self2037*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2038*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2039*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2040*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2041*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2042*bb4ee6a4SAndroid Build Coastguard Worker } 2043*bb4ee6a4SAndroid Build Coastguard Worker } 2044*bb4ee6a4SAndroid Build Coastguard Worker } 2045*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2046*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 2047*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_pvinfo { 2048*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2049*bb4ee6a4SAndroid Build Coastguard Worker pub hcall: [u32; 4usize], 2050*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 108usize], 2051*bb4ee6a4SAndroid Build Coastguard Worker } 2052*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_ppc_pvinfo { default() -> Self2053*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2054*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2055*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2056*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2057*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2058*bb4ee6a4SAndroid Build Coastguard Worker } 2059*bb4ee6a4SAndroid Build Coastguard Worker } 2060*bb4ee6a4SAndroid Build Coastguard Worker } 2061*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2062*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2063*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_one_page_size { 2064*bb4ee6a4SAndroid Build Coastguard Worker pub page_shift: u32, 2065*bb4ee6a4SAndroid Build Coastguard Worker pub pte_enc: u32, 2066*bb4ee6a4SAndroid Build Coastguard Worker } 2067*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2068*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2069*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_one_seg_page_size { 2070*bb4ee6a4SAndroid Build Coastguard Worker pub page_shift: u32, 2071*bb4ee6a4SAndroid Build Coastguard Worker pub slb_enc: u32, 2072*bb4ee6a4SAndroid Build Coastguard Worker pub enc: [kvm_ppc_one_page_size; 8usize], 2073*bb4ee6a4SAndroid Build Coastguard Worker } 2074*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2075*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2076*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_smmu_info { 2077*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 2078*bb4ee6a4SAndroid Build Coastguard Worker pub slb_size: u32, 2079*bb4ee6a4SAndroid Build Coastguard Worker pub data_keys: u16, 2080*bb4ee6a4SAndroid Build Coastguard Worker pub instr_keys: u16, 2081*bb4ee6a4SAndroid Build Coastguard Worker pub sps: [kvm_ppc_one_seg_page_size; 8usize], 2082*bb4ee6a4SAndroid Build Coastguard Worker } 2083*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2084*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2085*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_resize_hpt { 2086*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 2087*bb4ee6a4SAndroid Build Coastguard Worker pub shift: u32, 2088*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 2089*bb4ee6a4SAndroid Build Coastguard Worker } 2090*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2091*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2092*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_irqchip { 2093*bb4ee6a4SAndroid Build Coastguard Worker pub irqchip: u32, 2094*bb4ee6a4SAndroid Build Coastguard Worker pub pin: u32, 2095*bb4ee6a4SAndroid Build Coastguard Worker } 2096*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2097*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2098*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_msi { 2099*bb4ee6a4SAndroid Build Coastguard Worker pub address_lo: u32, 2100*bb4ee6a4SAndroid Build Coastguard Worker pub address_hi: u32, 2101*bb4ee6a4SAndroid Build Coastguard Worker pub data: u32, 2102*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_irq_routing_msi__bindgen_ty_1, 2103*bb4ee6a4SAndroid Build Coastguard Worker } 2104*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2105*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2106*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_routing_msi__bindgen_ty_1 { 2107*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 2108*bb4ee6a4SAndroid Build Coastguard Worker pub devid: u32, 2109*bb4ee6a4SAndroid Build Coastguard Worker } 2110*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_msi__bindgen_ty_1 { default() -> Self2111*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2112*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2113*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2114*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2115*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2116*bb4ee6a4SAndroid Build Coastguard Worker } 2117*bb4ee6a4SAndroid Build Coastguard Worker } 2118*bb4ee6a4SAndroid Build Coastguard Worker } 2119*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_msi { default() -> Self2120*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2121*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2122*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2123*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2124*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2125*bb4ee6a4SAndroid Build Coastguard Worker } 2126*bb4ee6a4SAndroid Build Coastguard Worker } 2127*bb4ee6a4SAndroid Build Coastguard Worker } 2128*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2129*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2130*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_s390_adapter { 2131*bb4ee6a4SAndroid Build Coastguard Worker pub ind_addr: u64, 2132*bb4ee6a4SAndroid Build Coastguard Worker pub summary_addr: u64, 2133*bb4ee6a4SAndroid Build Coastguard Worker pub ind_offset: u64, 2134*bb4ee6a4SAndroid Build Coastguard Worker pub summary_offset: u32, 2135*bb4ee6a4SAndroid Build Coastguard Worker pub adapter_id: u32, 2136*bb4ee6a4SAndroid Build Coastguard Worker } 2137*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2138*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2139*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_hv_sint { 2140*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu: u32, 2141*bb4ee6a4SAndroid Build Coastguard Worker pub sint: u32, 2142*bb4ee6a4SAndroid Build Coastguard Worker } 2143*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2144*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2145*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_xen_evtchn { 2146*bb4ee6a4SAndroid Build Coastguard Worker pub port: u32, 2147*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu: u32, 2148*bb4ee6a4SAndroid Build Coastguard Worker pub priority: u32, 2149*bb4ee6a4SAndroid Build Coastguard Worker } 2150*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2151*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2152*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_entry { 2153*bb4ee6a4SAndroid Build Coastguard Worker pub gsi: u32, 2154*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 2155*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2156*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 2157*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_irq_routing_entry__bindgen_ty_1, 2158*bb4ee6a4SAndroid Build Coastguard Worker } 2159*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2160*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2161*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_routing_entry__bindgen_ty_1 { 2162*bb4ee6a4SAndroid Build Coastguard Worker pub irqchip: kvm_irq_routing_irqchip, 2163*bb4ee6a4SAndroid Build Coastguard Worker pub msi: kvm_irq_routing_msi, 2164*bb4ee6a4SAndroid Build Coastguard Worker pub adapter: kvm_irq_routing_s390_adapter, 2165*bb4ee6a4SAndroid Build Coastguard Worker pub hv_sint: kvm_irq_routing_hv_sint, 2166*bb4ee6a4SAndroid Build Coastguard Worker pub xen_evtchn: kvm_irq_routing_xen_evtchn, 2167*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u32; 8usize], 2168*bb4ee6a4SAndroid Build Coastguard Worker } 2169*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_entry__bindgen_ty_1 { default() -> Self2170*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2171*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2172*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2173*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2174*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2175*bb4ee6a4SAndroid Build Coastguard Worker } 2176*bb4ee6a4SAndroid Build Coastguard Worker } 2177*bb4ee6a4SAndroid Build Coastguard Worker } 2178*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_entry { default() -> Self2179*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2180*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2181*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2182*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2183*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2184*bb4ee6a4SAndroid Build Coastguard Worker } 2185*bb4ee6a4SAndroid Build Coastguard Worker } 2186*bb4ee6a4SAndroid Build Coastguard Worker } 2187*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2188*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing { 2189*bb4ee6a4SAndroid Build Coastguard Worker pub nr: u32, 2190*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2191*bb4ee6a4SAndroid Build Coastguard Worker pub entries: __IncompleteArrayField<kvm_irq_routing_entry>, 2192*bb4ee6a4SAndroid Build Coastguard Worker } 2193*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing { default() -> Self2194*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2195*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2196*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2197*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2198*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2199*bb4ee6a4SAndroid Build Coastguard Worker } 2200*bb4ee6a4SAndroid Build Coastguard Worker } 2201*bb4ee6a4SAndroid Build Coastguard Worker } 2202*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2203*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2204*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irqfd { 2205*bb4ee6a4SAndroid Build Coastguard Worker pub fd: u32, 2206*bb4ee6a4SAndroid Build Coastguard Worker pub gsi: u32, 2207*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2208*bb4ee6a4SAndroid Build Coastguard Worker pub resamplefd: u32, 2209*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 16usize], 2210*bb4ee6a4SAndroid Build Coastguard Worker } 2211*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2212*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2213*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_clock_data { 2214*bb4ee6a4SAndroid Build Coastguard Worker pub clock: u64, 2215*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2216*bb4ee6a4SAndroid Build Coastguard Worker pub pad0: u32, 2217*bb4ee6a4SAndroid Build Coastguard Worker pub realtime: u64, 2218*bb4ee6a4SAndroid Build Coastguard Worker pub host_tsc: u64, 2219*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u32; 4usize], 2220*bb4ee6a4SAndroid Build Coastguard Worker } 2221*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2222*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2223*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_config_tlb { 2224*bb4ee6a4SAndroid Build Coastguard Worker pub params: u64, 2225*bb4ee6a4SAndroid Build Coastguard Worker pub array: u64, 2226*bb4ee6a4SAndroid Build Coastguard Worker pub mmu_type: u32, 2227*bb4ee6a4SAndroid Build Coastguard Worker pub array_len: u32, 2228*bb4ee6a4SAndroid Build Coastguard Worker } 2229*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2230*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2231*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_tlb { 2232*bb4ee6a4SAndroid Build Coastguard Worker pub bitmap: u64, 2233*bb4ee6a4SAndroid Build Coastguard Worker pub num_dirty: u32, 2234*bb4ee6a4SAndroid Build Coastguard Worker } 2235*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2236*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)] 2237*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_reg_list { 2238*bb4ee6a4SAndroid Build Coastguard Worker pub n: u64, 2239*bb4ee6a4SAndroid Build Coastguard Worker pub reg: __IncompleteArrayField<u64>, 2240*bb4ee6a4SAndroid Build Coastguard Worker } 2241*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2242*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2243*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_one_reg { 2244*bb4ee6a4SAndroid Build Coastguard Worker pub id: u64, 2245*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2246*bb4ee6a4SAndroid Build Coastguard Worker } 2247*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2248*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2249*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_msi { 2250*bb4ee6a4SAndroid Build Coastguard Worker pub address_lo: u32, 2251*bb4ee6a4SAndroid Build Coastguard Worker pub address_hi: u32, 2252*bb4ee6a4SAndroid Build Coastguard Worker pub data: u32, 2253*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2254*bb4ee6a4SAndroid Build Coastguard Worker pub devid: u32, 2255*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 12usize], 2256*bb4ee6a4SAndroid Build Coastguard Worker } 2257*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2258*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2259*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_arm_device_addr { 2260*bb4ee6a4SAndroid Build Coastguard Worker pub id: u64, 2261*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2262*bb4ee6a4SAndroid Build Coastguard Worker } 2263*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2264*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2265*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_create_device { 2266*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 2267*bb4ee6a4SAndroid Build Coastguard Worker pub fd: u32, 2268*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2269*bb4ee6a4SAndroid Build Coastguard Worker } 2270*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2271*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2272*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_device_attr { 2273*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2274*bb4ee6a4SAndroid Build Coastguard Worker pub group: u32, 2275*bb4ee6a4SAndroid Build Coastguard Worker pub attr: u64, 2276*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2277*bb4ee6a4SAndroid Build Coastguard Worker } 2278*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FSL_MPIC_20: kvm_device_type = 1; 2279*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FSL_MPIC_42: kvm_device_type = 2; 2280*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_XICS: kvm_device_type = 3; 2281*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_VFIO: kvm_device_type = 4; 2282*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_V2: kvm_device_type = 5; 2283*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FLIC: kvm_device_type = 6; 2284*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_V3: kvm_device_type = 7; 2285*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_ITS: kvm_device_type = 8; 2286*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_XIVE: kvm_device_type = 9; 2287*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_PV_TIME: kvm_device_type = 10; 2288*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_RISCV_AIA: kvm_device_type = 11; 2289*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_MAX: kvm_device_type = 12; 2290*bb4ee6a4SAndroid Build Coastguard Worker pub type kvm_device_type = ::std::os::raw::c_uint; 2291*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2292*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2293*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vfio_spapr_tce { 2294*bb4ee6a4SAndroid Build Coastguard Worker pub groupfd: i32, 2295*bb4ee6a4SAndroid Build Coastguard Worker pub tablefd: i32, 2296*bb4ee6a4SAndroid Build Coastguard Worker } 2297*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2298*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2299*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_ucas_mapping { 2300*bb4ee6a4SAndroid Build Coastguard Worker pub user_addr: u64, 2301*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu_addr: u64, 2302*bb4ee6a4SAndroid Build Coastguard Worker pub length: u64, 2303*bb4ee6a4SAndroid Build Coastguard Worker } 2304*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2305*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2306*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_enc_region { 2307*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2308*bb4ee6a4SAndroid Build Coastguard Worker pub size: u64, 2309*bb4ee6a4SAndroid Build Coastguard Worker } 2310*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2311*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2312*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_sec_parm { 2313*bb4ee6a4SAndroid Build Coastguard Worker pub origin: u64, 2314*bb4ee6a4SAndroid Build Coastguard Worker pub length: u64, 2315*bb4ee6a4SAndroid Build Coastguard Worker } 2316*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2317*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2318*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_unp { 2319*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2320*bb4ee6a4SAndroid Build Coastguard Worker pub size: u64, 2321*bb4ee6a4SAndroid Build Coastguard Worker pub tweak: u64, 2322*bb4ee6a4SAndroid Build Coastguard Worker } 2323*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_INIT: pv_cmd_dmp_id = 0; 2324*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_CONFIG_STOR_STATE: pv_cmd_dmp_id = 1; 2325*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_COMPLETE: pv_cmd_dmp_id = 2; 2326*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_CPU: pv_cmd_dmp_id = 3; 2327*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_dmp_id = ::std::os::raw::c_uint; 2328*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2329*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2330*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_dmp { 2331*bb4ee6a4SAndroid Build Coastguard Worker pub subcmd: u64, 2332*bb4ee6a4SAndroid Build Coastguard Worker pub buff_addr: u64, 2333*bb4ee6a4SAndroid Build Coastguard Worker pub buff_len: u64, 2334*bb4ee6a4SAndroid Build Coastguard Worker pub gaddr: u64, 2335*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u64; 4usize], 2336*bb4ee6a4SAndroid Build Coastguard Worker } 2337*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_info_id_KVM_PV_INFO_VM: pv_cmd_info_id = 0; 2338*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_info_id_KVM_PV_INFO_DUMP: pv_cmd_info_id = 1; 2339*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_info_id = ::std::os::raw::c_uint; 2340*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2341*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2342*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_dump { 2343*bb4ee6a4SAndroid Build Coastguard Worker pub dump_cpu_buffer_len: u64, 2344*bb4ee6a4SAndroid Build Coastguard Worker pub dump_config_mem_buffer_per_1m: u64, 2345*bb4ee6a4SAndroid Build Coastguard Worker pub dump_config_finalize_len: u64, 2346*bb4ee6a4SAndroid Build Coastguard Worker } 2347*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2348*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2349*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_vm { 2350*bb4ee6a4SAndroid Build Coastguard Worker pub inst_calls_list: [u64; 4usize], 2351*bb4ee6a4SAndroid Build Coastguard Worker pub max_cpus: u64, 2352*bb4ee6a4SAndroid Build Coastguard Worker pub max_guests: u64, 2353*bb4ee6a4SAndroid Build Coastguard Worker pub max_guest_addr: u64, 2354*bb4ee6a4SAndroid Build Coastguard Worker pub feature_indication: u64, 2355*bb4ee6a4SAndroid Build Coastguard Worker } 2356*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2357*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2358*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_header { 2359*bb4ee6a4SAndroid Build Coastguard Worker pub id: u32, 2360*bb4ee6a4SAndroid Build Coastguard Worker pub len_max: u32, 2361*bb4ee6a4SAndroid Build Coastguard Worker pub len_written: u32, 2362*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: u32, 2363*bb4ee6a4SAndroid Build Coastguard Worker } 2364*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2365*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2366*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info { 2367*bb4ee6a4SAndroid Build Coastguard Worker pub header: kvm_s390_pv_info_header, 2368*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_s390_pv_info__bindgen_ty_1, 2369*bb4ee6a4SAndroid Build Coastguard Worker } 2370*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2371*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2372*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_pv_info__bindgen_ty_1 { 2373*bb4ee6a4SAndroid Build Coastguard Worker pub dump: kvm_s390_pv_info_dump, 2374*bb4ee6a4SAndroid Build Coastguard Worker pub vm: kvm_s390_pv_info_vm, 2375*bb4ee6a4SAndroid Build Coastguard Worker } 2376*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_pv_info__bindgen_ty_1 { default() -> Self2377*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2378*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2379*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2380*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2381*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2382*bb4ee6a4SAndroid Build Coastguard Worker } 2383*bb4ee6a4SAndroid Build Coastguard Worker } 2384*bb4ee6a4SAndroid Build Coastguard Worker } 2385*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_pv_info { default() -> Self2386*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2387*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2388*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2389*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2390*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2391*bb4ee6a4SAndroid Build Coastguard Worker } 2392*bb4ee6a4SAndroid Build Coastguard Worker } 2393*bb4ee6a4SAndroid Build Coastguard Worker } 2394*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ENABLE: pv_cmd_id = 0; 2395*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_DISABLE: pv_cmd_id = 1; 2396*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_SET_SEC_PARMS: pv_cmd_id = 2; 2397*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_UNPACK: pv_cmd_id = 3; 2398*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_VERIFY: pv_cmd_id = 4; 2399*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_PREP_RESET: pv_cmd_id = 5; 2400*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_UNSHARE_ALL: pv_cmd_id = 6; 2401*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_INFO: pv_cmd_id = 7; 2402*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_DUMP: pv_cmd_id = 8; 2403*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ASYNC_CLEANUP_PREPARE: pv_cmd_id = 9; 2404*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ASYNC_CLEANUP_PERFORM: pv_cmd_id = 10; 2405*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_id = ::std::os::raw::c_uint; 2406*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2407*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2408*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pv_cmd { 2409*bb4ee6a4SAndroid Build Coastguard Worker pub cmd: u32, 2410*bb4ee6a4SAndroid Build Coastguard Worker pub rc: u16, 2411*bb4ee6a4SAndroid Build Coastguard Worker pub rrc: u16, 2412*bb4ee6a4SAndroid Build Coastguard Worker pub data: u64, 2413*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2414*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 3usize], 2415*bb4ee6a4SAndroid Build Coastguard Worker } 2416*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2417*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2418*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr { 2419*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u16, 2420*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u16; 3usize], 2421*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_xen_hvm_attr__bindgen_ty_1, 2422*bb4ee6a4SAndroid Build Coastguard Worker } 2423*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2424*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2425*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_hvm_attr__bindgen_ty_1 { 2426*bb4ee6a4SAndroid Build Coastguard Worker pub long_mode: u8, 2427*bb4ee6a4SAndroid Build Coastguard Worker pub vector: u8, 2428*bb4ee6a4SAndroid Build Coastguard Worker pub runstate_update_flag: u8, 2429*bb4ee6a4SAndroid Build Coastguard Worker pub shared_info: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_1, 2430*bb4ee6a4SAndroid Build Coastguard Worker pub evtchn: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2, 2431*bb4ee6a4SAndroid Build Coastguard Worker pub xen_version: u32, 2432*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u64; 8usize], 2433*bb4ee6a4SAndroid Build Coastguard Worker } 2434*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2435*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2436*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_1 { 2437*bb4ee6a4SAndroid Build Coastguard Worker pub gfn: u64, 2438*bb4ee6a4SAndroid Build Coastguard Worker } 2439*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2440*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2441*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2 { 2442*bb4ee6a4SAndroid Build Coastguard Worker pub send_port: u32, 2443*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 2444*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2445*bb4ee6a4SAndroid Build Coastguard Worker pub deliver: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1, 2446*bb4ee6a4SAndroid Build Coastguard Worker } 2447*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2448*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2449*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 { 2450*bb4ee6a4SAndroid Build Coastguard Worker pub port: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_1, 2451*bb4ee6a4SAndroid Build Coastguard Worker pub eventfd: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_2, 2452*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [u32; 4usize], 2453*bb4ee6a4SAndroid Build Coastguard Worker } 2454*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2455*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2456*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_1 { 2457*bb4ee6a4SAndroid Build Coastguard Worker pub port: u32, 2458*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu: u32, 2459*bb4ee6a4SAndroid Build Coastguard Worker pub priority: u32, 2460*bb4ee6a4SAndroid Build Coastguard Worker } 2461*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2462*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2463*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_2 { 2464*bb4ee6a4SAndroid Build Coastguard Worker pub port: u32, 2465*bb4ee6a4SAndroid Build Coastguard Worker pub fd: i32, 2466*bb4ee6a4SAndroid Build Coastguard Worker } 2467*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 { default() -> Self2468*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2469*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2470*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2471*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2472*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2473*bb4ee6a4SAndroid Build Coastguard Worker } 2474*bb4ee6a4SAndroid Build Coastguard Worker } 2475*bb4ee6a4SAndroid Build Coastguard Worker } 2476*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2 { default() -> Self2477*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2478*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2479*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2480*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2481*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2482*bb4ee6a4SAndroid Build Coastguard Worker } 2483*bb4ee6a4SAndroid Build Coastguard Worker } 2484*bb4ee6a4SAndroid Build Coastguard Worker } 2485*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1 { default() -> Self2486*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2487*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2488*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2489*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2490*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2491*bb4ee6a4SAndroid Build Coastguard Worker } 2492*bb4ee6a4SAndroid Build Coastguard Worker } 2493*bb4ee6a4SAndroid Build Coastguard Worker } 2494*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr { default() -> Self2495*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2496*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2497*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2498*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2499*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2500*bb4ee6a4SAndroid Build Coastguard Worker } 2501*bb4ee6a4SAndroid Build Coastguard Worker } 2502*bb4ee6a4SAndroid Build Coastguard Worker } 2503*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2504*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2505*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr { 2506*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u16, 2507*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u16; 3usize], 2508*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_xen_vcpu_attr__bindgen_ty_1, 2509*bb4ee6a4SAndroid Build Coastguard Worker } 2510*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2511*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2512*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_vcpu_attr__bindgen_ty_1 { 2513*bb4ee6a4SAndroid Build Coastguard Worker pub gpa: u64, 2514*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u64; 8usize], 2515*bb4ee6a4SAndroid Build Coastguard Worker pub runstate: kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_1, 2516*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu_id: u32, 2517*bb4ee6a4SAndroid Build Coastguard Worker pub timer: kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_2, 2518*bb4ee6a4SAndroid Build Coastguard Worker pub vector: u8, 2519*bb4ee6a4SAndroid Build Coastguard Worker } 2520*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2521*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2522*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_1 { 2523*bb4ee6a4SAndroid Build Coastguard Worker pub state: u64, 2524*bb4ee6a4SAndroid Build Coastguard Worker pub state_entry_time: u64, 2525*bb4ee6a4SAndroid Build Coastguard Worker pub time_running: u64, 2526*bb4ee6a4SAndroid Build Coastguard Worker pub time_runnable: u64, 2527*bb4ee6a4SAndroid Build Coastguard Worker pub time_blocked: u64, 2528*bb4ee6a4SAndroid Build Coastguard Worker pub time_offline: u64, 2529*bb4ee6a4SAndroid Build Coastguard Worker } 2530*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2531*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2532*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_2 { 2533*bb4ee6a4SAndroid Build Coastguard Worker pub port: u32, 2534*bb4ee6a4SAndroid Build Coastguard Worker pub priority: u32, 2535*bb4ee6a4SAndroid Build Coastguard Worker pub expires_ns: u64, 2536*bb4ee6a4SAndroid Build Coastguard Worker } 2537*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_vcpu_attr__bindgen_ty_1 { default() -> Self2538*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2539*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2540*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2541*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2542*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2543*bb4ee6a4SAndroid Build Coastguard Worker } 2544*bb4ee6a4SAndroid Build Coastguard Worker } 2545*bb4ee6a4SAndroid Build Coastguard Worker } 2546*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_vcpu_attr { default() -> Self2547*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2548*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2549*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2550*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2551*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2552*bb4ee6a4SAndroid Build Coastguard Worker } 2553*bb4ee6a4SAndroid Build Coastguard Worker } 2554*bb4ee6a4SAndroid Build Coastguard Worker } 2555*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_INIT: sev_cmd_id = 0; 2556*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_ES_INIT: sev_cmd_id = 1; 2557*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_START: sev_cmd_id = 2; 2558*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_UPDATE_DATA: sev_cmd_id = 3; 2559*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_UPDATE_VMSA: sev_cmd_id = 4; 2560*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_SECRET: sev_cmd_id = 5; 2561*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_MEASURE: sev_cmd_id = 6; 2562*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_FINISH: sev_cmd_id = 7; 2563*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_START: sev_cmd_id = 8; 2564*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_UPDATE_DATA: sev_cmd_id = 9; 2565*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_UPDATE_VMSA: sev_cmd_id = 10; 2566*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_FINISH: sev_cmd_id = 11; 2567*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_START: sev_cmd_id = 12; 2568*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_UPDATE_DATA: sev_cmd_id = 13; 2569*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_UPDATE_VMSA: sev_cmd_id = 14; 2570*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_FINISH: sev_cmd_id = 15; 2571*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_GUEST_STATUS: sev_cmd_id = 16; 2572*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_DBG_DECRYPT: sev_cmd_id = 17; 2573*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_DBG_ENCRYPT: sev_cmd_id = 18; 2574*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_CERT_EXPORT: sev_cmd_id = 19; 2575*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_GET_ATTESTATION_REPORT: sev_cmd_id = 20; 2576*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_CANCEL: sev_cmd_id = 21; 2577*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_NR_MAX: sev_cmd_id = 22; 2578*bb4ee6a4SAndroid Build Coastguard Worker pub type sev_cmd_id = ::std::os::raw::c_uint; 2579*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2580*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2581*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_cmd { 2582*bb4ee6a4SAndroid Build Coastguard Worker pub id: u32, 2583*bb4ee6a4SAndroid Build Coastguard Worker pub data: u64, 2584*bb4ee6a4SAndroid Build Coastguard Worker pub error: u32, 2585*bb4ee6a4SAndroid Build Coastguard Worker pub sev_fd: u32, 2586*bb4ee6a4SAndroid Build Coastguard Worker } 2587*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2588*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2589*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_start { 2590*bb4ee6a4SAndroid Build Coastguard Worker pub handle: u32, 2591*bb4ee6a4SAndroid Build Coastguard Worker pub policy: u32, 2592*bb4ee6a4SAndroid Build Coastguard Worker pub dh_uaddr: u64, 2593*bb4ee6a4SAndroid Build Coastguard Worker pub dh_len: u32, 2594*bb4ee6a4SAndroid Build Coastguard Worker pub session_uaddr: u64, 2595*bb4ee6a4SAndroid Build Coastguard Worker pub session_len: u32, 2596*bb4ee6a4SAndroid Build Coastguard Worker } 2597*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2598*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2599*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_update_data { 2600*bb4ee6a4SAndroid Build Coastguard Worker pub uaddr: u64, 2601*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2602*bb4ee6a4SAndroid Build Coastguard Worker } 2603*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2604*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2605*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_secret { 2606*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_uaddr: u64, 2607*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_len: u32, 2608*bb4ee6a4SAndroid Build Coastguard Worker pub guest_uaddr: u64, 2609*bb4ee6a4SAndroid Build Coastguard Worker pub guest_len: u32, 2610*bb4ee6a4SAndroid Build Coastguard Worker pub trans_uaddr: u64, 2611*bb4ee6a4SAndroid Build Coastguard Worker pub trans_len: u32, 2612*bb4ee6a4SAndroid Build Coastguard Worker } 2613*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2614*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2615*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_measure { 2616*bb4ee6a4SAndroid Build Coastguard Worker pub uaddr: u64, 2617*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2618*bb4ee6a4SAndroid Build Coastguard Worker } 2619*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2620*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2621*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_guest_status { 2622*bb4ee6a4SAndroid Build Coastguard Worker pub handle: u32, 2623*bb4ee6a4SAndroid Build Coastguard Worker pub policy: u32, 2624*bb4ee6a4SAndroid Build Coastguard Worker pub state: u32, 2625*bb4ee6a4SAndroid Build Coastguard Worker } 2626*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2627*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2628*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_dbg { 2629*bb4ee6a4SAndroid Build Coastguard Worker pub src_uaddr: u64, 2630*bb4ee6a4SAndroid Build Coastguard Worker pub dst_uaddr: u64, 2631*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2632*bb4ee6a4SAndroid Build Coastguard Worker } 2633*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2634*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2635*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_attestation_report { 2636*bb4ee6a4SAndroid Build Coastguard Worker pub mnonce: [u8; 16usize], 2637*bb4ee6a4SAndroid Build Coastguard Worker pub uaddr: u64, 2638*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2639*bb4ee6a4SAndroid Build Coastguard Worker } 2640*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2641*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2642*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_send_start { 2643*bb4ee6a4SAndroid Build Coastguard Worker pub policy: u32, 2644*bb4ee6a4SAndroid Build Coastguard Worker pub pdh_cert_uaddr: u64, 2645*bb4ee6a4SAndroid Build Coastguard Worker pub pdh_cert_len: u32, 2646*bb4ee6a4SAndroid Build Coastguard Worker pub plat_certs_uaddr: u64, 2647*bb4ee6a4SAndroid Build Coastguard Worker pub plat_certs_len: u32, 2648*bb4ee6a4SAndroid Build Coastguard Worker pub amd_certs_uaddr: u64, 2649*bb4ee6a4SAndroid Build Coastguard Worker pub amd_certs_len: u32, 2650*bb4ee6a4SAndroid Build Coastguard Worker pub session_uaddr: u64, 2651*bb4ee6a4SAndroid Build Coastguard Worker pub session_len: u32, 2652*bb4ee6a4SAndroid Build Coastguard Worker } 2653*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2654*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2655*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_send_update_data { 2656*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_uaddr: u64, 2657*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_len: u32, 2658*bb4ee6a4SAndroid Build Coastguard Worker pub guest_uaddr: u64, 2659*bb4ee6a4SAndroid Build Coastguard Worker pub guest_len: u32, 2660*bb4ee6a4SAndroid Build Coastguard Worker pub trans_uaddr: u64, 2661*bb4ee6a4SAndroid Build Coastguard Worker pub trans_len: u32, 2662*bb4ee6a4SAndroid Build Coastguard Worker } 2663*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2664*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2665*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_receive_start { 2666*bb4ee6a4SAndroid Build Coastguard Worker pub handle: u32, 2667*bb4ee6a4SAndroid Build Coastguard Worker pub policy: u32, 2668*bb4ee6a4SAndroid Build Coastguard Worker pub pdh_uaddr: u64, 2669*bb4ee6a4SAndroid Build Coastguard Worker pub pdh_len: u32, 2670*bb4ee6a4SAndroid Build Coastguard Worker pub session_uaddr: u64, 2671*bb4ee6a4SAndroid Build Coastguard Worker pub session_len: u32, 2672*bb4ee6a4SAndroid Build Coastguard Worker } 2673*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2674*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2675*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_receive_update_data { 2676*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_uaddr: u64, 2677*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_len: u32, 2678*bb4ee6a4SAndroid Build Coastguard Worker pub guest_uaddr: u64, 2679*bb4ee6a4SAndroid Build Coastguard Worker pub guest_len: u32, 2680*bb4ee6a4SAndroid Build Coastguard Worker pub trans_uaddr: u64, 2681*bb4ee6a4SAndroid Build Coastguard Worker pub trans_len: u32, 2682*bb4ee6a4SAndroid Build Coastguard Worker } 2683*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2684*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2685*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_pci_dev { 2686*bb4ee6a4SAndroid Build Coastguard Worker pub assigned_dev_id: u32, 2687*bb4ee6a4SAndroid Build Coastguard Worker pub busnr: u32, 2688*bb4ee6a4SAndroid Build Coastguard Worker pub devfn: u32, 2689*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2690*bb4ee6a4SAndroid Build Coastguard Worker pub segnr: u32, 2691*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_assigned_pci_dev__bindgen_ty_1, 2692*bb4ee6a4SAndroid Build Coastguard Worker } 2693*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2694*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2695*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_assigned_pci_dev__bindgen_ty_1 { 2696*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 11usize], 2697*bb4ee6a4SAndroid Build Coastguard Worker } 2698*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_pci_dev__bindgen_ty_1 { default() -> Self2699*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2700*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2701*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2702*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2703*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2704*bb4ee6a4SAndroid Build Coastguard Worker } 2705*bb4ee6a4SAndroid Build Coastguard Worker } 2706*bb4ee6a4SAndroid Build Coastguard Worker } 2707*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_pci_dev { default() -> Self2708*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2709*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2710*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2711*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2712*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2713*bb4ee6a4SAndroid Build Coastguard Worker } 2714*bb4ee6a4SAndroid Build Coastguard Worker } 2715*bb4ee6a4SAndroid Build Coastguard Worker } 2716*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2717*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2718*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_irq { 2719*bb4ee6a4SAndroid Build Coastguard Worker pub assigned_dev_id: u32, 2720*bb4ee6a4SAndroid Build Coastguard Worker pub host_irq: u32, 2721*bb4ee6a4SAndroid Build Coastguard Worker pub guest_irq: u32, 2722*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2723*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_assigned_irq__bindgen_ty_1, 2724*bb4ee6a4SAndroid Build Coastguard Worker } 2725*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2726*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2727*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_assigned_irq__bindgen_ty_1 { 2728*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 12usize], 2729*bb4ee6a4SAndroid Build Coastguard Worker } 2730*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_irq__bindgen_ty_1 { default() -> Self2731*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2732*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2733*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2734*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2735*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2736*bb4ee6a4SAndroid Build Coastguard Worker } 2737*bb4ee6a4SAndroid Build Coastguard Worker } 2738*bb4ee6a4SAndroid Build Coastguard Worker } 2739*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_irq { default() -> Self2740*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2741*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2742*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2743*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2744*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2745*bb4ee6a4SAndroid Build Coastguard Worker } 2746*bb4ee6a4SAndroid Build Coastguard Worker } 2747*bb4ee6a4SAndroid Build Coastguard Worker } 2748*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2749*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2750*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_msix_nr { 2751*bb4ee6a4SAndroid Build Coastguard Worker pub assigned_dev_id: u32, 2752*bb4ee6a4SAndroid Build Coastguard Worker pub entry_nr: u16, 2753*bb4ee6a4SAndroid Build Coastguard Worker pub padding: u16, 2754*bb4ee6a4SAndroid Build Coastguard Worker } 2755*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2756*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2757*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_msix_entry { 2758*bb4ee6a4SAndroid Build Coastguard Worker pub assigned_dev_id: u32, 2759*bb4ee6a4SAndroid Build Coastguard Worker pub gsi: u32, 2760*bb4ee6a4SAndroid Build Coastguard Worker pub entry: u16, 2761*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [u16; 3usize], 2762*bb4ee6a4SAndroid Build Coastguard Worker } 2763*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2764*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2765*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_eventfd { 2766*bb4ee6a4SAndroid Build Coastguard Worker pub conn_id: u32, 2767*bb4ee6a4SAndroid Build Coastguard Worker pub fd: i32, 2768*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2769*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [u32; 3usize], 2770*bb4ee6a4SAndroid Build Coastguard Worker } 2771*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2772*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2773*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_gfn { 2774*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2775*bb4ee6a4SAndroid Build Coastguard Worker pub slot: u32, 2776*bb4ee6a4SAndroid Build Coastguard Worker pub offset: u64, 2777*bb4ee6a4SAndroid Build Coastguard Worker } 2778*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2779*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2780*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_stats_header { 2781*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2782*bb4ee6a4SAndroid Build Coastguard Worker pub name_size: u32, 2783*bb4ee6a4SAndroid Build Coastguard Worker pub num_desc: u32, 2784*bb4ee6a4SAndroid Build Coastguard Worker pub id_offset: u32, 2785*bb4ee6a4SAndroid Build Coastguard Worker pub desc_offset: u32, 2786*bb4ee6a4SAndroid Build Coastguard Worker pub data_offset: u32, 2787*bb4ee6a4SAndroid Build Coastguard Worker } 2788*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2789*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)] 2790*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_stats_desc { 2791*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2792*bb4ee6a4SAndroid Build Coastguard Worker pub exponent: i16, 2793*bb4ee6a4SAndroid Build Coastguard Worker pub size: u16, 2794*bb4ee6a4SAndroid Build Coastguard Worker pub offset: u32, 2795*bb4ee6a4SAndroid Build Coastguard Worker pub bucket_size: u32, 2796*bb4ee6a4SAndroid Build Coastguard Worker pub name: __IncompleteArrayField<::std::os::raw::c_char>, 2797*bb4ee6a4SAndroid Build Coastguard Worker } 2798*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2799*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2800*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_zpci_op { 2801*bb4ee6a4SAndroid Build Coastguard Worker pub fh: u32, 2802*bb4ee6a4SAndroid Build Coastguard Worker pub op: u8, 2803*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 3usize], 2804*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_s390_zpci_op__bindgen_ty_1, 2805*bb4ee6a4SAndroid Build Coastguard Worker } 2806*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2807*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2808*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_zpci_op__bindgen_ty_1 { 2809*bb4ee6a4SAndroid Build Coastguard Worker pub reg_aen: kvm_s390_zpci_op__bindgen_ty_1__bindgen_ty_1, 2810*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u64; 8usize], 2811*bb4ee6a4SAndroid Build Coastguard Worker } 2812*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2813*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2814*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_zpci_op__bindgen_ty_1__bindgen_ty_1 { 2815*bb4ee6a4SAndroid Build Coastguard Worker pub ibv: u64, 2816*bb4ee6a4SAndroid Build Coastguard Worker pub sb: u64, 2817*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2818*bb4ee6a4SAndroid Build Coastguard Worker pub noi: u32, 2819*bb4ee6a4SAndroid Build Coastguard Worker pub isc: u8, 2820*bb4ee6a4SAndroid Build Coastguard Worker pub sbo: u8, 2821*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u16, 2822*bb4ee6a4SAndroid Build Coastguard Worker } 2823*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_zpci_op__bindgen_ty_1 { default() -> Self2824*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2825*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2826*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2827*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2828*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2829*bb4ee6a4SAndroid Build Coastguard Worker } 2830*bb4ee6a4SAndroid Build Coastguard Worker } 2831*bb4ee6a4SAndroid Build Coastguard Worker } 2832*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_zpci_op { default() -> Self2833*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2834*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2835*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2836*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2837*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2838*bb4ee6a4SAndroid Build Coastguard Worker } 2839*bb4ee6a4SAndroid Build Coastguard Worker } 2840*bb4ee6a4SAndroid Build Coastguard Worker } 2841*bb4ee6a4SAndroid Build Coastguard Worker pub type __uint128_t = u128; 2842