xref: /aosp_15_r20/external/crosvm/kvm_sys/src/aarch64/bindings.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
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