xref: /aosp_15_r20/external/crosvm/kvm_sys/src/x86/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 pub const KVM_PVIOMMU_SET_CONFIG: i32 = 1;
43*bb4ee6a4SAndroid Build Coastguard Worker 
44*bb4ee6a4SAndroid Build Coastguard Worker // This is how zerocopy's author deal with bindings for __BindgenBitfieldUnit<Storage>, see:
45*bb4ee6a4SAndroid Build Coastguard Worker // https://fuchsia-review.googlesource.com/c/859278/8/src/starnix/lib/linux_uapi/generate.py
46*bb4ee6a4SAndroid Build Coastguard Worker unsafe impl<Storage> AsBytes for __BindgenBitfieldUnit<Storage>
47*bb4ee6a4SAndroid Build Coastguard Worker where
48*bb4ee6a4SAndroid Build Coastguard Worker     Storage: AsBytes,
49*bb4ee6a4SAndroid Build Coastguard Worker {
only_derive_is_allowed_to_implement_this_trait()50*bb4ee6a4SAndroid Build Coastguard Worker     fn only_derive_is_allowed_to_implement_this_trait() {}
51*bb4ee6a4SAndroid Build Coastguard Worker }
52*bb4ee6a4SAndroid Build Coastguard Worker 
53*bb4ee6a4SAndroid Build Coastguard Worker unsafe impl<Storage> FromBytes for __BindgenBitfieldUnit<Storage>
54*bb4ee6a4SAndroid Build Coastguard Worker where
55*bb4ee6a4SAndroid Build Coastguard Worker     Storage: FromBytes,
56*bb4ee6a4SAndroid Build Coastguard Worker {
only_derive_is_allowed_to_implement_this_trait()57*bb4ee6a4SAndroid Build Coastguard Worker     fn only_derive_is_allowed_to_implement_this_trait() {}
58*bb4ee6a4SAndroid Build Coastguard Worker }
59*bb4ee6a4SAndroid Build Coastguard Worker 
60*bb4ee6a4SAndroid Build Coastguard Worker unsafe impl<Storage> FromZeroes for __BindgenBitfieldUnit<Storage>
61*bb4ee6a4SAndroid Build Coastguard Worker where
62*bb4ee6a4SAndroid Build Coastguard Worker     Storage: FromZeroes,
63*bb4ee6a4SAndroid Build Coastguard Worker {
only_derive_is_allowed_to_implement_this_trait()64*bb4ee6a4SAndroid Build Coastguard Worker     fn only_derive_is_allowed_to_implement_this_trait() {}
65*bb4ee6a4SAndroid Build Coastguard Worker }
66*bb4ee6a4SAndroid Build Coastguard Worker 
67*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
68*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
69*bb4ee6a4SAndroid Build Coastguard Worker pub struct __BindgenBitfieldUnit<Storage> {
70*bb4ee6a4SAndroid Build Coastguard Worker     storage: Storage,
71*bb4ee6a4SAndroid Build Coastguard Worker }
72*bb4ee6a4SAndroid Build Coastguard Worker impl<Storage> __BindgenBitfieldUnit<Storage> {
73*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
new(storage: Storage) -> Self74*bb4ee6a4SAndroid Build Coastguard Worker     pub const fn new(storage: Storage) -> Self {
75*bb4ee6a4SAndroid Build Coastguard Worker         Self { storage }
76*bb4ee6a4SAndroid Build Coastguard Worker     }
77*bb4ee6a4SAndroid Build Coastguard Worker }
78*bb4ee6a4SAndroid Build Coastguard Worker impl<Storage> __BindgenBitfieldUnit<Storage>
79*bb4ee6a4SAndroid Build Coastguard Worker where
80*bb4ee6a4SAndroid Build Coastguard Worker     Storage: AsRef<[u8]> + AsMut<[u8]>,
81*bb4ee6a4SAndroid Build Coastguard Worker {
82*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
get_bit(&self, index: usize) -> bool83*bb4ee6a4SAndroid Build Coastguard Worker     pub fn get_bit(&self, index: usize) -> bool {
84*bb4ee6a4SAndroid Build Coastguard Worker         debug_assert!(index / 8 < self.storage.as_ref().len());
85*bb4ee6a4SAndroid Build Coastguard Worker         let byte_index = index / 8;
86*bb4ee6a4SAndroid Build Coastguard Worker         let byte = self.storage.as_ref()[byte_index];
87*bb4ee6a4SAndroid Build Coastguard Worker         let bit_index = if cfg!(target_endian = "big") {
88*bb4ee6a4SAndroid Build Coastguard Worker             7 - (index % 8)
89*bb4ee6a4SAndroid Build Coastguard Worker         } else {
90*bb4ee6a4SAndroid Build Coastguard Worker             index % 8
91*bb4ee6a4SAndroid Build Coastguard Worker         };
92*bb4ee6a4SAndroid Build Coastguard Worker         let mask = 1 << bit_index;
93*bb4ee6a4SAndroid Build Coastguard Worker         byte & mask == mask
94*bb4ee6a4SAndroid Build Coastguard Worker     }
95*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_bit(&mut self, index: usize, val: bool)96*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_bit(&mut self, index: usize, val: bool) {
97*bb4ee6a4SAndroid Build Coastguard Worker         debug_assert!(index / 8 < self.storage.as_ref().len());
98*bb4ee6a4SAndroid Build Coastguard Worker         let byte_index = index / 8;
99*bb4ee6a4SAndroid Build Coastguard Worker         let byte = &mut self.storage.as_mut()[byte_index];
100*bb4ee6a4SAndroid Build Coastguard Worker         let bit_index = if cfg!(target_endian = "big") {
101*bb4ee6a4SAndroid Build Coastguard Worker             7 - (index % 8)
102*bb4ee6a4SAndroid Build Coastguard Worker         } else {
103*bb4ee6a4SAndroid Build Coastguard Worker             index % 8
104*bb4ee6a4SAndroid Build Coastguard Worker         };
105*bb4ee6a4SAndroid Build Coastguard Worker         let mask = 1 << bit_index;
106*bb4ee6a4SAndroid Build Coastguard Worker         if val {
107*bb4ee6a4SAndroid Build Coastguard Worker             *byte |= mask;
108*bb4ee6a4SAndroid Build Coastguard Worker         } else {
109*bb4ee6a4SAndroid Build Coastguard Worker             *byte &= !mask;
110*bb4ee6a4SAndroid Build Coastguard Worker         }
111*bb4ee6a4SAndroid Build Coastguard Worker     }
112*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
get(&self, bit_offset: usize, bit_width: u8) -> u64113*bb4ee6a4SAndroid Build Coastguard Worker     pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
114*bb4ee6a4SAndroid Build Coastguard Worker         debug_assert!(bit_width <= 64);
115*bb4ee6a4SAndroid Build Coastguard Worker         debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
116*bb4ee6a4SAndroid Build Coastguard Worker         debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
117*bb4ee6a4SAndroid Build Coastguard Worker         let mut val = 0;
118*bb4ee6a4SAndroid Build Coastguard Worker         for i in 0..(bit_width as usize) {
119*bb4ee6a4SAndroid Build Coastguard Worker             if self.get_bit(i + bit_offset) {
120*bb4ee6a4SAndroid Build Coastguard Worker                 let index = if cfg!(target_endian = "big") {
121*bb4ee6a4SAndroid Build Coastguard Worker                     bit_width as usize - 1 - i
122*bb4ee6a4SAndroid Build Coastguard Worker                 } else {
123*bb4ee6a4SAndroid Build Coastguard Worker                     i
124*bb4ee6a4SAndroid Build Coastguard Worker                 };
125*bb4ee6a4SAndroid Build Coastguard Worker                 val |= 1 << index;
126*bb4ee6a4SAndroid Build Coastguard Worker             }
127*bb4ee6a4SAndroid Build Coastguard Worker         }
128*bb4ee6a4SAndroid Build Coastguard Worker         val
129*bb4ee6a4SAndroid Build Coastguard Worker     }
130*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set(&mut self, bit_offset: usize, bit_width: u8, val: u64)131*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
132*bb4ee6a4SAndroid Build Coastguard Worker         debug_assert!(bit_width <= 64);
133*bb4ee6a4SAndroid Build Coastguard Worker         debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
134*bb4ee6a4SAndroid Build Coastguard Worker         debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
135*bb4ee6a4SAndroid Build Coastguard Worker         for i in 0..(bit_width as usize) {
136*bb4ee6a4SAndroid Build Coastguard Worker             let mask = 1 << i;
137*bb4ee6a4SAndroid Build Coastguard Worker             let val_bit_is_set = val & mask == mask;
138*bb4ee6a4SAndroid Build Coastguard Worker             let index = if cfg!(target_endian = "big") {
139*bb4ee6a4SAndroid Build Coastguard Worker                 bit_width as usize - 1 - i
140*bb4ee6a4SAndroid Build Coastguard Worker             } else {
141*bb4ee6a4SAndroid Build Coastguard Worker                 i
142*bb4ee6a4SAndroid Build Coastguard Worker             };
143*bb4ee6a4SAndroid Build Coastguard Worker             self.set_bit(index + bit_offset, val_bit_is_set);
144*bb4ee6a4SAndroid Build Coastguard Worker         }
145*bb4ee6a4SAndroid Build Coastguard Worker     }
146*bb4ee6a4SAndroid Build Coastguard Worker }
147*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
148*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Default)]
149*bb4ee6a4SAndroid Build Coastguard Worker pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
150*bb4ee6a4SAndroid Build Coastguard Worker impl<T> __IncompleteArrayField<T> {
151*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
new() -> Self152*bb4ee6a4SAndroid Build Coastguard Worker     pub const fn new() -> Self {
153*bb4ee6a4SAndroid Build Coastguard Worker         __IncompleteArrayField(::std::marker::PhantomData, [])
154*bb4ee6a4SAndroid Build Coastguard Worker     }
155*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
as_ptr(&self) -> *const T156*bb4ee6a4SAndroid Build Coastguard Worker     pub fn as_ptr(&self) -> *const T {
157*bb4ee6a4SAndroid Build Coastguard Worker         self as *const _ as *const T
158*bb4ee6a4SAndroid Build Coastguard Worker     }
159*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
as_mut_ptr(&mut self) -> *mut T160*bb4ee6a4SAndroid Build Coastguard Worker     pub fn as_mut_ptr(&mut self) -> *mut T {
161*bb4ee6a4SAndroid Build Coastguard Worker         self as *mut _ as *mut T
162*bb4ee6a4SAndroid Build Coastguard Worker     }
163*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
as_slice(&self, len: usize) -> &[T]164*bb4ee6a4SAndroid Build Coastguard Worker     pub unsafe fn as_slice(&self, len: usize) -> &[T] {
165*bb4ee6a4SAndroid Build Coastguard Worker         ::std::slice::from_raw_parts(self.as_ptr(), len)
166*bb4ee6a4SAndroid Build Coastguard Worker     }
167*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
as_mut_slice(&mut self, len: usize) -> &mut [T]168*bb4ee6a4SAndroid Build Coastguard Worker     pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
169*bb4ee6a4SAndroid Build Coastguard Worker         ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
170*bb4ee6a4SAndroid Build Coastguard Worker     }
171*bb4ee6a4SAndroid Build Coastguard Worker }
172*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result173*bb4ee6a4SAndroid Build Coastguard Worker     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
174*bb4ee6a4SAndroid Build Coastguard Worker         fmt.write_str("__IncompleteArrayField")
175*bb4ee6a4SAndroid Build Coastguard Worker     }
176*bb4ee6a4SAndroid Build Coastguard Worker }
177*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
178*bb4ee6a4SAndroid Build Coastguard Worker pub struct __BindgenUnionField<T>(::std::marker::PhantomData<T>);
179*bb4ee6a4SAndroid Build Coastguard Worker impl<T> __BindgenUnionField<T> {
180*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
new() -> Self181*bb4ee6a4SAndroid Build Coastguard Worker     pub const fn new() -> Self {
182*bb4ee6a4SAndroid Build Coastguard Worker         __BindgenUnionField(::std::marker::PhantomData)
183*bb4ee6a4SAndroid Build Coastguard Worker     }
184*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
as_ref(&self) -> &T185*bb4ee6a4SAndroid Build Coastguard Worker     pub unsafe fn as_ref(&self) -> &T {
186*bb4ee6a4SAndroid Build Coastguard Worker         ::std::mem::transmute(self)
187*bb4ee6a4SAndroid Build Coastguard Worker     }
188*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
as_mut(&mut self) -> &mut T189*bb4ee6a4SAndroid Build Coastguard Worker     pub unsafe fn as_mut(&mut self) -> &mut T {
190*bb4ee6a4SAndroid Build Coastguard Worker         ::std::mem::transmute(self)
191*bb4ee6a4SAndroid Build Coastguard Worker     }
192*bb4ee6a4SAndroid Build Coastguard Worker }
193*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::default::Default for __BindgenUnionField<T> {
194*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
default() -> Self195*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
196*bb4ee6a4SAndroid Build Coastguard Worker         Self::new()
197*bb4ee6a4SAndroid Build Coastguard Worker     }
198*bb4ee6a4SAndroid Build Coastguard Worker }
199*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::clone::Clone for __BindgenUnionField<T> {
200*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
clone(&self) -> Self201*bb4ee6a4SAndroid Build Coastguard Worker     fn clone(&self) -> Self {
202*bb4ee6a4SAndroid Build Coastguard Worker         *self
203*bb4ee6a4SAndroid Build Coastguard Worker     }
204*bb4ee6a4SAndroid Build Coastguard Worker }
205*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::marker::Copy for __BindgenUnionField<T> {}
206*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::fmt::Debug for __BindgenUnionField<T> {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result207*bb4ee6a4SAndroid Build Coastguard Worker     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
208*bb4ee6a4SAndroid Build Coastguard Worker         fmt.write_str("__BindgenUnionField")
209*bb4ee6a4SAndroid Build Coastguard Worker     }
210*bb4ee6a4SAndroid Build Coastguard Worker }
211*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::hash::Hash for __BindgenUnionField<T> {
hash<H: ::std::hash::Hasher>(&self, _state: &mut H)212*bb4ee6a4SAndroid Build Coastguard Worker     fn hash<H: ::std::hash::Hasher>(&self, _state: &mut H) {}
213*bb4ee6a4SAndroid Build Coastguard Worker }
214*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
eq(&self, _other: &__BindgenUnionField<T>) -> bool215*bb4ee6a4SAndroid Build Coastguard Worker     fn eq(&self, _other: &__BindgenUnionField<T>) -> bool {
216*bb4ee6a4SAndroid Build Coastguard Worker         true
217*bb4ee6a4SAndroid Build Coastguard Worker     }
218*bb4ee6a4SAndroid Build Coastguard Worker }
219*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::cmp::Eq for __BindgenUnionField<T> {}
220*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PIO_PAGE_OFFSET: u32 = 1;
221*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_COALESCED_MMIO_PAGE_OFFSET: u32 = 2;
222*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_PAGE_OFFSET: u32 = 64;
223*bb4ee6a4SAndroid Build Coastguard Worker pub const DE_VECTOR: u32 = 0;
224*bb4ee6a4SAndroid Build Coastguard Worker pub const DB_VECTOR: u32 = 1;
225*bb4ee6a4SAndroid Build Coastguard Worker pub const BP_VECTOR: u32 = 3;
226*bb4ee6a4SAndroid Build Coastguard Worker pub const OF_VECTOR: u32 = 4;
227*bb4ee6a4SAndroid Build Coastguard Worker pub const BR_VECTOR: u32 = 5;
228*bb4ee6a4SAndroid Build Coastguard Worker pub const UD_VECTOR: u32 = 6;
229*bb4ee6a4SAndroid Build Coastguard Worker pub const NM_VECTOR: u32 = 7;
230*bb4ee6a4SAndroid Build Coastguard Worker pub const DF_VECTOR: u32 = 8;
231*bb4ee6a4SAndroid Build Coastguard Worker pub const TS_VECTOR: u32 = 10;
232*bb4ee6a4SAndroid Build Coastguard Worker pub const NP_VECTOR: u32 = 11;
233*bb4ee6a4SAndroid Build Coastguard Worker pub const SS_VECTOR: u32 = 12;
234*bb4ee6a4SAndroid Build Coastguard Worker pub const GP_VECTOR: u32 = 13;
235*bb4ee6a4SAndroid Build Coastguard Worker pub const PF_VECTOR: u32 = 14;
236*bb4ee6a4SAndroid Build Coastguard Worker pub const MF_VECTOR: u32 = 16;
237*bb4ee6a4SAndroid Build Coastguard Worker pub const AC_VECTOR: u32 = 17;
238*bb4ee6a4SAndroid Build Coastguard Worker pub const MC_VECTOR: u32 = 18;
239*bb4ee6a4SAndroid Build Coastguard Worker pub const XM_VECTOR: u32 = 19;
240*bb4ee6a4SAndroid Build Coastguard Worker pub const VE_VECTOR: u32 = 20;
241*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_NR_INTERRUPTS: u32 = 256;
242*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IOAPIC_NUM_PINS: u32 = 24;
243*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQCHIP_PIC_MASTER: u32 = 0;
244*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQCHIP_PIC_SLAVE: u32 = 1;
245*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQCHIP_IOAPIC: u32 = 2;
246*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_NR_IRQCHIPS: u32 = 3;
247*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RUN_X86_SMM: u32 = 1;
248*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RUN_X86_BUS_LOCK: u32 = 2;
249*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_APIC_REG_SIZE: u32 = 1024;
250*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SREGS2_FLAGS_PDPTRS_VALID: u32 = 1;
251*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_FILTER_MAX_BITMAP_SIZE: u32 = 1536;
252*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_FILTER_READ: u32 = 1;
253*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_FILTER_WRITE: u32 = 2;
254*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_FILTER_RANGE_VALID_MASK: u32 = 3;
255*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_FILTER_MAX_RANGES: u32 = 16;
256*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_FILTER_DEFAULT_ALLOW: u32 = 0;
257*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_FILTER_DEFAULT_DENY: u32 = 1;
258*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_FILTER_VALID_MASK: u32 = 1;
259*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CPUID_FLAG_SIGNIFCANT_INDEX: u32 = 1;
260*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CPUID_FLAG_STATEFUL_FUNC: u32 = 2;
261*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CPUID_FLAG_STATE_READ_NEXT: u32 = 4;
262*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_USE_SW_BP: u32 = 65536;
263*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_USE_HW_BP: u32 = 131072;
264*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_INJECT_DB: u32 = 262144;
265*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_INJECT_BP: u32 = 524288;
266*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_BLOCKIRQ: u32 = 1048576;
267*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PIT_FLAGS_HPET_LEGACY: u32 = 1;
268*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PIT_FLAGS_SPEAKER_DATA_ON: u32 = 2;
269*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VCPUEVENT_VALID_NMI_PENDING: u32 = 1;
270*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VCPUEVENT_VALID_SIPI_VECTOR: u32 = 2;
271*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VCPUEVENT_VALID_SHADOW: u32 = 4;
272*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VCPUEVENT_VALID_SMM: u32 = 8;
273*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VCPUEVENT_VALID_PAYLOAD: u32 = 16;
274*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VCPUEVENT_VALID_TRIPLE_FAULT: u32 = 32;
275*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_SHADOW_INT_MOV_SS: u32 = 1;
276*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_SHADOW_INT_STI: u32 = 2;
277*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MAX_XCRS: u32 = 16;
278*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYNC_X86_REGS: u32 = 1;
279*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYNC_X86_SREGS: u32 = 2;
280*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYNC_X86_EVENTS: u32 = 4;
281*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYNC_X86_VALID_FIELDS: u32 = 7;
282*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_QUIRK_LINT0_REENABLED: u32 = 1;
283*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_QUIRK_CD_NW_CLEARED: u32 = 2;
284*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_QUIRK_LAPIC_MMIO_HOLE: u32 = 4;
285*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_QUIRK_OUT_7E_INC_RIP: u32 = 8;
286*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_QUIRK_MISC_ENABLE_NO_MWAIT: u32 = 16;
287*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_QUIRK_FIX_HYPERCALL_INSN: u32 = 32;
288*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_QUIRK_MWAIT_NEVER_UD_FAULTS: u32 = 64;
289*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_FORMAT_VMX: u32 = 0;
290*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_FORMAT_SVM: u32 = 1;
291*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_GUEST_MODE: u32 = 1;
292*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_RUN_PENDING: u32 = 2;
293*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_EVMCS: u32 = 4;
294*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_MTF_PENDING: u32 = 8;
295*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_GIF_SET: u32 = 256;
296*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_SMM_GUEST_MODE: u32 = 1;
297*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_SMM_VMXON: u32 = 2;
298*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_VMX_VMCS_SIZE: u32 = 4096;
299*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_NESTED_SVM_VMCB_SIZE: u32 = 4096;
300*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE: u32 = 1;
301*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_XCOMP_GUEST_SUPP: u32 = 0;
302*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PMU_EVENT_ALLOW: u32 = 0;
303*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PMU_EVENT_DENY: u32 = 1;
304*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PMU_MASKED_ENTRY_UMASK_MASK_SHIFT: u32 = 56;
305*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VCPU_TSC_CTRL: u32 = 0;
306*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VCPU_TSC_OFFSET: u32 = 0;
307*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_API_VERSION: u32 = 12;
308*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_SHIFT: u32 = 16;
309*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_ENTRYEXIT: u32 = 65536;
310*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HANDLER: u32 = 131072;
311*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMENTRY: u32 = 65537;
312*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMEXIT: u32 = 65538;
313*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PAGE_FAULT: u32 = 131073;
314*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HEAD_SIZE: u32 = 12;
315*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CYCLE_SIZE: u32 = 8;
316*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_EXTRA_MAX: u32 = 7;
317*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_INJ_VIRQ: u32 = 131074;
318*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_REDELIVER_EVT: u32 = 131075;
319*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PEND_INTR: u32 = 131076;
320*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_IO_READ: u32 = 131077;
321*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_IO_WRITE: u32 = 131078;
322*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CR_READ: u32 = 131079;
323*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CR_WRITE: u32 = 131080;
324*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_DR_READ: u32 = 131081;
325*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_DR_WRITE: u32 = 131082;
326*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_MSR_READ: u32 = 131083;
327*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_MSR_WRITE: u32 = 131084;
328*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CPUID: u32 = 131085;
329*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_INTR: u32 = 131086;
330*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_NMI: u32 = 131087;
331*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMMCALL: u32 = 131088;
332*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HLT: u32 = 131089;
333*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CLTS: u32 = 131090;
334*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_LMSW: u32 = 131091;
335*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_APIC_ACCESS: u32 = 131092;
336*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_TDP_FAULT: u32 = 131093;
337*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_GTLB_WRITE: u32 = 131094;
338*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_STLB_WRITE: u32 = 131095;
339*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_STLB_INVAL: u32 = 131096;
340*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PPC_INSTR: u32 = 131097;
341*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MEM_LOG_DIRTY_PAGES: u32 = 1;
342*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MEM_READONLY: u32 = 2;
343*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PIT_SPEAKER_DUMMY: u32 = 1;
344*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_CMMA_PEEK: u32 = 1;
345*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_SYNIC: u32 = 1;
346*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_HCALL: u32 = 2;
347*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_SYNDBG: u32 = 3;
348*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_XEN_HCALL: u32 = 1;
349*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_GET_SKEYS_NONE: u32 = 1;
350*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SKEYS_MAX: u32 = 1048576;
351*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_UNKNOWN: u32 = 0;
352*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_EXCEPTION: u32 = 1;
353*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO: u32 = 2;
354*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERCALL: u32 = 3;
355*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DEBUG: u32 = 4;
356*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HLT: u32 = 5;
357*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_MMIO: u32 = 6;
358*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IRQ_WINDOW_OPEN: u32 = 7;
359*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SHUTDOWN: u32 = 8;
360*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_FAIL_ENTRY: u32 = 9;
361*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_INTR: u32 = 10;
362*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SET_TPR: u32 = 11;
363*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_TPR_ACCESS: u32 = 12;
364*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_SIEIC: u32 = 13;
365*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_RESET: u32 = 14;
366*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DCR: u32 = 15;
367*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_NMI: u32 = 16;
368*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_INTERNAL_ERROR: u32 = 17;
369*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_OSI: u32 = 18;
370*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_PAPR_HCALL: u32 = 19;
371*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_UCONTROL: u32 = 20;
372*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_WATCHDOG: u32 = 21;
373*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_TSCH: u32 = 22;
374*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_EPR: u32 = 23;
375*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SYSTEM_EVENT: u32 = 24;
376*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_STSI: u32 = 25;
377*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IOAPIC_EOI: u32 = 26;
378*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV: u32 = 27;
379*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_ARM_NISV: u32 = 28;
380*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_RDMSR: u32 = 29;
381*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_WRMSR: u32 = 30;
382*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DIRTY_RING_FULL: u32 = 31;
383*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_AP_RESET_HOLD: u32 = 32;
384*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_BUS_LOCK: u32 = 33;
385*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_XEN: u32 = 34;
386*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_RISCV_SBI: u32 = 35;
387*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_RISCV_CSR: u32 = 36;
388*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_NOTIFY: u32 = 37;
389*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_EMULATION: u32 = 1;
390*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_SIMUL_EX: u32 = 2;
391*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_DELIVERY_EV: u32 = 3;
392*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_UNEXPECTED_EXIT_REASON: u32 = 4;
393*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_EMULATION_FLAG_INSTRUCTION_BYTES: u32 = 1;
394*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO_IN: u32 = 0;
395*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO_OUT: u32 = 1;
396*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_POR: u32 = 1;
397*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_CLEAR: u32 = 2;
398*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_SUBSYSTEM: u32 = 4;
399*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_CPU_INIT: u32 = 8;
400*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_IPL: u32 = 16;
401*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SHUTDOWN: u32 = 1;
402*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_RESET: u32 = 2;
403*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_CRASH: u32 = 3;
404*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_WAKEUP: u32 = 4;
405*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SUSPEND: u32 = 5;
406*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SEV_TERM: u32 = 6;
407*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_INVAL: u32 = 1;
408*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_UNKNOWN: u32 = 2;
409*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_FILTER: u32 = 4;
410*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_VALID_MASK: u32 = 7;
411*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_NOTIFY_CONTEXT_INVALID: u32 = 1;
412*bb4ee6a4SAndroid Build Coastguard Worker pub const SYNC_REGS_SIZE_BYTES: u32 = 2048;
413*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_LOGICAL_READ: u32 = 0;
414*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_LOGICAL_WRITE: u32 = 1;
415*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_SIDA_READ: u32 = 2;
416*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_SIDA_WRITE: u32 = 3;
417*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_READ: u32 = 4;
418*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_WRITE: u32 = 5;
419*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_CMPXCHG: u32 = 6;
420*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_CHECK_ONLY: u32 = 1;
421*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_INJECT_EXCEPTION: u32 = 2;
422*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_SKEY_PROTECTION: u32 = 4;
423*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_EXTENSION_CAP_BASE: u32 = 1;
424*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_EXTENSION_CAP_CMPXCHG: u32 = 2;
425*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_RUNNABLE: u32 = 0;
426*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_UNINITIALIZED: u32 = 1;
427*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_INIT_RECEIVED: u32 = 2;
428*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_HALTED: u32 = 3;
429*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_SIPI_RECEIVED: u32 = 4;
430*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_STOPPED: u32 = 5;
431*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_CHECK_STOP: u32 = 6;
432*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_OPERATING: u32 = 7;
433*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_LOAD: u32 = 8;
434*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_AP_RESET_HOLD: u32 = 9;
435*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_SUSPENDED: u32 = 10;
436*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIGP_STOP: u32 = 4294836224;
437*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PROGRAM_INT: u32 = 4294836225;
438*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIGP_SET_PREFIX: u32 = 4294836226;
439*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESTART: u32 = 4294836227;
440*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_PFAULT_INIT: u32 = 4294836228;
441*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_PFAULT_DONE: u32 = 4294836229;
442*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MCHK: u32 = 4294840320;
443*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_CLOCK_COMP: u32 = 4294905860;
444*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_CPU_TIMER: u32 = 4294905861;
445*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_VIRTIO: u32 = 4294911491;
446*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_SERVICE: u32 = 4294910977;
447*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_EMERGENCY: u32 = 4294906369;
448*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_EXTERNAL_CALL: u32 = 4294906370;
449*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_MIN: u32 = 0;
450*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_MAX: u32 = 4294836223;
451*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_AI_MASK: u32 = 67108864;
452*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_VALID: u32 = 1;
453*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_0: u32 = 2;
454*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_1: u32 = 4;
455*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_MASK: u32 = 6;
456*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_NO_REWIND: u32 = 8;
457*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STOP_FLAG_STORE_STATUS: u32 = 1;
458*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_ENABLE: u32 = 1;
459*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_SINGLESTEP: u32 = 2;
460*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_MWAIT: u32 = 1;
461*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_HLT: u32 = 2;
462*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_PAUSE: u32 = 4;
463*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_CSTATE: u32 = 8;
464*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_VALID_EXITS: u32 = 15;
465*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PVINFO_FLAGS_EV_IDLE: u32 = 1;
466*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PAGE_SIZES_MAX_SZ: u32 = 8;
467*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PAGE_SIZES_REAL: u32 = 1;
468*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_1T_SEGMENTS: u32 = 2;
469*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_NO_HASH: u32 = 4;
470*bb4ee6a4SAndroid Build Coastguard Worker pub const KVMIO: u32 = 174;
471*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_S390_UCONTROL: u32 = 1;
472*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_PPC_HV: u32 = 1;
473*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_PPC_PR: u32 = 2;
474*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_AUTO: u32 = 0;
475*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_VZ: u32 = 1;
476*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_TE: u32 = 2;
477*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIE_PAGE_OFFSET: u32 = 1;
478*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_TYPE_ARM_IPA_SIZE_MASK: u32 = 255;
479*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQCHIP: u32 = 0;
480*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HLT: u32 = 1;
481*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MMU_SHADOW_CACHE_CONTROL: u32 = 2;
482*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_USER_MEMORY: u32 = 3;
483*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_TSS_ADDR: u32 = 4;
484*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VAPIC: u32 = 6;
485*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXT_CPUID: u32 = 7;
486*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_CLOCKSOURCE: u32 = 8;
487*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NR_VCPUS: u32 = 9;
488*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NR_MEMSLOTS: u32 = 10;
489*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PIT: u32 = 11;
490*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NOP_IO_DELAY: u32 = 12;
491*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PV_MMU: u32 = 13;
492*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MP_STATE: u32 = 14;
493*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COALESCED_MMIO: u32 = 15;
494*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYNC_MMU: u32 = 16;
495*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOMMU: u32 = 18;
496*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DESTROY_MEMORY_REGION_WORKS: u32 = 21;
497*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_USER_NMI: u32 = 22;
498*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_GUEST_DEBUG: u32 = 23;
499*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_REINJECT_CONTROL: u32 = 24;
500*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_ROUTING: u32 = 25;
501*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_INJECT_STATUS: u32 = 26;
502*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASSIGN_DEV_IRQ: u32 = 29;
503*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_JOIN_MEMORY_REGIONS_WORKS: u32 = 30;
504*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MCE: u32 = 31;
505*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQFD: u32 = 32;
506*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PIT2: u32 = 33;
507*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_BOOT_CPU_ID: u32 = 34;
508*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PIT_STATE2: u32 = 35;
509*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD: u32 = 36;
510*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_IDENTITY_MAP_ADDR: u32 = 37;
511*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_XEN_HVM: u32 = 38;
512*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ADJUST_CLOCK: u32 = 39;
513*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_INTERNAL_ERROR_DATA: u32 = 40;
514*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VCPU_EVENTS: u32 = 41;
515*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PSW: u32 = 42;
516*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SEGSTATE: u32 = 43;
517*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV: u32 = 44;
518*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_VAPIC: u32 = 45;
519*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SPIN: u32 = 46;
520*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PCI_SEGMENT: u32 = 47;
521*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_PAIRED_SINGLES: u32 = 48;
522*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_INTR_SHADOW: u32 = 49;
523*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DEBUGREGS: u32 = 50;
524*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_ROBUST_SINGLESTEP: u32 = 51;
525*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_OSI: u32 = 52;
526*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_UNSET_IRQ: u32 = 53;
527*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENABLE_CAP: u32 = 54;
528*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_XSAVE: u32 = 55;
529*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_XCRS: u32 = 56;
530*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_PVINFO: u32 = 57;
531*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_IRQ_LEVEL: u32 = 58;
532*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASYNC_PF: u32 = 59;
533*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_TSC_CONTROL: u32 = 60;
534*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_TSC_KHZ: u32 = 61;
535*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_BOOKE_SREGS: u32 = 62;
536*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE: u32 = 63;
537*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SMT: u32 = 64;
538*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RMA: u32 = 65;
539*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MAX_VCPUS: u32 = 66;
540*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HIOR: u32 = 67;
541*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_PAPR: u32 = 68;
542*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SW_TLB: u32 = 69;
543*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ONE_REG: u32 = 70;
544*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_GMAP: u32 = 71;
545*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_TSC_DEADLINE_TIMER: u32 = 72;
546*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_UCONTROL: u32 = 73;
547*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYNC_REGS: u32 = 74;
548*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PCI_2_3: u32 = 75;
549*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_KVMCLOCK_CTRL: u32 = 76;
550*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SIGNAL_MSI: u32 = 77;
551*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_SMMU_INFO: u32 = 78;
552*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_COW: u32 = 79;
553*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_ALLOC_HTAB: u32 = 80;
554*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_READONLY_MEM: u32 = 81;
555*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQFD_RESAMPLE: u32 = 82;
556*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_BOOKE_WATCHDOG: u32 = 83;
557*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HTAB_FD: u32 = 84;
558*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CSS_SUPPORT: u32 = 85;
559*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_EPR: u32 = 86;
560*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PSCI: u32 = 87;
561*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SET_DEVICE_ADDR: u32 = 88;
562*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DEVICE_CTRL: u32 = 89;
563*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_MPIC: u32 = 90;
564*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RTAS: u32 = 91;
565*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_XICS: u32 = 92;
566*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_EL1_32BIT: u32 = 93;
567*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_MULTITCE: u32 = 94;
568*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXT_EMUL_CPUID: u32 = 95;
569*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_TIME: u32 = 96;
570*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOAPIC_POLARITY_IGNORED: u32 = 97;
571*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENABLE_CAP_VM: u32 = 98;
572*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_IRQCHIP: u32 = 99;
573*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD_NO_LENGTH: u32 = 100;
574*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_ATTRIBUTES: u32 = 101;
575*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PSCI_0_2: u32 = 102;
576*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_FIXUP_HCALL: u32 = 103;
577*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_ENABLE_HCALL: u32 = 104;
578*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_CHECK_EXTENSION_VM: u32 = 105;
579*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_SIGP: u32 = 106;
580*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_VECTOR_REGISTERS: u32 = 107;
581*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_MEM_OP: u32 = 108;
582*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_STSI: u32 = 109;
583*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_SKEYS: u32 = 110;
584*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_FPU: u32 = 111;
585*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_MSA: u32 = 112;
586*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_INJECT_IRQ: u32 = 113;
587*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_IRQ_STATE: u32 = 114;
588*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HWRNG: u32 = 115;
589*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DISABLE_QUIRKS: u32 = 116;
590*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_SMM: u32 = 117;
591*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MULTI_ADDRESS_SPACE: u32 = 118;
592*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GUEST_DEBUG_HW_BPS: u32 = 119;
593*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GUEST_DEBUG_HW_WPS: u32 = 120;
594*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPLIT_IRQCHIP: u32 = 121;
595*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD_ANY_LENGTH: u32 = 122;
596*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SYNIC: u32 = 123;
597*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_RI: u32 = 124;
598*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE_64: u32 = 125;
599*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PMU_V3: u32 = 126;
600*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VCPU_ATTRIBUTES: u32 = 127;
601*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MAX_VCPU_ID: u32 = 128;
602*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X2APIC_API: u32 = 129;
603*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_INSTR0: u32 = 130;
604*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MSI_DEVID: u32 = 131;
605*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HTM: u32 = 132;
606*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_RESIZE_HPT: u32 = 133;
607*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_MMU_RADIX: u32 = 134;
608*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_MMU_HASH_V3: u32 = 135;
609*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IMMEDIATE_EXIT: u32 = 136;
610*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_VZ: u32 = 137;
611*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_TE: u32 = 138;
612*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_64BIT: u32 = 139;
613*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_GS: u32 = 140;
614*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_AIS: u32 = 141;
615*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE_VFIO: u32 = 142;
616*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_DISABLE_EXITS: u32 = 143;
617*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_USER_IRQ: u32 = 144;
618*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CMMA_MIGRATION: u32 = 145;
619*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_FWNMI: u32 = 146;
620*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SMT_POSSIBLE: u32 = 147;
621*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SYNIC2: u32 = 148;
622*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_VP_INDEX: u32 = 149;
623*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_AIS_MIGRATION: u32 = 150;
624*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_CPU_CHAR: u32 = 151;
625*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_BPB: u32 = 152;
626*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_MSR_FEATURES: u32 = 153;
627*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_EVENTFD: u32 = 154;
628*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_TLBFLUSH: u32 = 155;
629*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_HPAGE_1M: u32 = 156;
630*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NESTED_STATE: u32 = 157;
631*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_INJECT_SERROR_ESR: u32 = 158;
632*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MSR_PLATFORM_INFO: u32 = 159;
633*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_NESTED_HV: u32 = 160;
634*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SEND_IPI: u32 = 161;
635*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COALESCED_PIO: u32 = 162;
636*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_ENLIGHTENED_VMCS: u32 = 163;
637*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXCEPTION_PAYLOAD: u32 = 164;
638*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_VM_IPA_SIZE: u32 = 165;
639*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MANUAL_DIRTY_LOG_PROTECT: u32 = 166;
640*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_CPUID: u32 = 167;
641*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2: u32 = 168;
642*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_IRQ_XIVE: u32 = 169;
643*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SVE: u32 = 170;
644*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PTRAUTH_ADDRESS: u32 = 171;
645*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PTRAUTH_GENERIC: u32 = 172;
646*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_EVENT_FILTER: u32 = 173;
647*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_IRQ_LINE_LAYOUT_2: u32 = 174;
648*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_DIRECT_TLBFLUSH: u32 = 175;
649*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GUEST_DEBUG_SSTEP: u32 = 176;
650*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_NISV_TO_USER: u32 = 177;
651*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_INJECT_EXT_DABT: u32 = 178;
652*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_VCPU_RESETS: u32 = 179;
653*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED: u32 = 180;
654*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SECURE_GUEST: u32 = 181;
655*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HALT_POLL: u32 = 182;
656*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASYNC_PF_INT: u32 = 183;
657*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_LAST_CPU: u32 = 184;
658*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SMALLER_MAXPHYADDR: u32 = 185;
659*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_DIAG318: u32 = 186;
660*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_STEAL_TIME: u32 = 187;
661*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_USER_SPACE_MSR: u32 = 188;
662*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_MSR_FILTER: u32 = 189;
663*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENFORCE_PV_FEATURE_CPUID: u32 = 190;
664*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYS_HYPERV_CPUID: u32 = 191;
665*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING: u32 = 192;
666*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_BUS_LOCK_EXIT: u32 = 193;
667*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_DAWR1: u32 = 194;
668*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_GUEST_DEBUG2: u32 = 195;
669*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SGX_ATTRIBUTE: u32 = 196;
670*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_COPY_ENC_CONTEXT_FROM: u32 = 197;
671*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PTP_KVM: u32 = 198;
672*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_ENFORCE_CPUID: u32 = 199;
673*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SREGS2: u32 = 200;
674*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXIT_HYPERCALL: u32 = 201;
675*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RPT_INVALIDATE: u32 = 202;
676*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_BINARY_STATS_FD: u32 = 203;
677*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXIT_ON_EMULATION_FAILURE: u32 = 204;
678*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_MTE: u32 = 205;
679*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM: u32 = 206;
680*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_GPA_BITS: u32 = 207;
681*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_XSAVE2: u32 = 208;
682*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYS_ATTRIBUTES: u32 = 209;
683*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_AIL_MODE_3: u32 = 210;
684*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_MEM_OP_EXTENSION: u32 = 211;
685*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_CAPABILITY: u32 = 212;
686*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DISABLE_QUIRKS2: u32 = 213;
687*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_TSC_CONTROL: u32 = 214;
688*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYSTEM_EVENT_DATA: u32 = 215;
689*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SYSTEM_SUSPEND: u32 = 216;
690*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED_DUMP: u32 = 217;
691*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_TRIPLE_FAULT_EVENT: u32 = 218;
692*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_NOTIFY_VMEXIT: u32 = 219;
693*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_DISABLE_NX_HUGE_PAGES: u32 = 220;
694*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_ZPCI_OP: u32 = 221;
695*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CPU_TOPOLOGY: u32 = 222;
696*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING_ACQ_REL: u32 = 223;
697*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED_ASYNC_DISABLE: u32 = 224;
698*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING_WITH_BITMAP: u32 = 225;
699*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_EVENT_MASKED_EVENTS: u32 = 226;
700*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COUNTER_OFFSET: u32 = 227;
701*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_EAGER_SPLIT_CHUNK_SIZE: u32 = 228;
702*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SUPPORTED_BLOCK_SIZES: u32 = 229;
703*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_CUR_CPUFREQ: u32 = 512;
704*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_UTIL_HINT: u32 = 513;
705*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_CPUFREQ_TBL: u32 = 514;
706*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_IRQCHIP: u32 = 1;
707*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_MSI: u32 = 2;
708*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_S390_ADAPTER: u32 = 3;
709*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_HV_SINT: u32 = 4;
710*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_XEN_EVTCHN: u32 = 5;
711*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_HVM_CONFIG_HYPERCALL_MSR: u32 = 1;
712*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL: u32 = 2;
713*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_HVM_CONFIG_SHARED_INFO: u32 = 4;
714*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_HVM_CONFIG_RUNSTATE: u32 = 8;
715*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_HVM_CONFIG_EVTCHN_2LEVEL: u32 = 16;
716*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_HVM_CONFIG_EVTCHN_SEND: u32 = 32;
717*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_HVM_CONFIG_RUNSTATE_UPDATE_FLAG: u32 = 64;
718*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQFD_FLAG_DEASSIGN: u32 = 1;
719*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQFD_FLAG_RESAMPLE: u32 = 2;
720*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_TSC_STABLE: u32 = 2;
721*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_REALTIME: u32 = 4;
722*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_HOST_TSC: u32 = 8;
723*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MMU_FSL_BOOKE_NOHV: u32 = 0;
724*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MMU_FSL_BOOKE_HV: u32 = 1;
725*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARCH_MASK: i64 = -72057594037927936;
726*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_GENERIC: u32 = 0;
727*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_PPC: u64 = 1152921504606846976;
728*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_X86: u64 = 2305843009213693952;
729*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_IA64: u64 = 3458764513820540928;
730*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM: u64 = 4611686018427387904;
731*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_S390: u64 = 5764607523034234880;
732*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64: u64 = 6917529027641081856;
733*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_MIPS: u64 = 8070450532247928832;
734*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV: i64 = -9223372036854775808;
735*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_SHIFT: u32 = 52;
736*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_MASK: u64 = 67553994410557440;
737*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U8: u32 = 0;
738*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U16: u64 = 4503599627370496;
739*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U32: u64 = 9007199254740992;
740*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U64: u64 = 13510798882111488;
741*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U128: u64 = 18014398509481984;
742*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U256: u64 = 22517998136852480;
743*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U512: u64 = 27021597764222976;
744*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U1024: u64 = 31525197391593472;
745*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U2048: u64 = 36028797018963968;
746*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSI_VALID_DEVID: u32 = 1;
747*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CREATE_DEVICE_TEST: u32 = 1;
748*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE: u32 = 1;
749*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE_ADD: u32 = 1;
750*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE_DEL: u32 = 2;
751*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP: u32 = 1;
752*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_ADD: u32 = 1;
753*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_DEL: u32 = 2;
754*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_SET_SPAPR_TCE: u32 = 3;
755*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STORE_STATUS_NOADDR: i32 = -1;
756*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STORE_STATUS_PREFIXED: i32 = -2;
757*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_DEASSIGN: u32 = 1;
758*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_UPDATE: u32 = 2;
759*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_RESET: u32 = 4;
760*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_LONG_MODE: u32 = 0;
761*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_SHARED_INFO: u32 = 1;
762*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_UPCALL_VECTOR: u32 = 2;
763*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_EVTCHN: u32 = 3;
764*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_XEN_VERSION: u32 = 4;
765*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_RUNSTATE_UPDATE_FLAG: u32 = 5;
766*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_INFO: u32 = 0;
767*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_TIME_INFO: u32 = 1;
768*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_ADDR: u32 = 2;
769*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_CURRENT: u32 = 3;
770*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_DATA: u32 = 4;
771*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_ADJUST: u32 = 5;
772*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_ID: u32 = 6;
773*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_TIMER: u32 = 7;
774*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_UPCALL_VECTOR: u32 = 8;
775*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_ENABLE_IOMMU: u32 = 1;
776*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_PCI_2_3: u32 = 2;
777*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_MASK_INTX: u32 = 4;
778*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_INTX: u32 = 1;
779*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MSI: u32 = 2;
780*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MSIX: u32 = 4;
781*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_INTX: u32 = 256;
782*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MSI: u32 = 512;
783*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MSIX: u32 = 1024;
784*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MASK: u32 = 255;
785*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MASK: u32 = 65280;
786*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MAX_MSIX_PER_DEV: u32 = 256;
787*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X2APIC_API_USE_32BIT_IDS: u32 = 1;
788*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X2APIC_API_DISABLE_BROADCAST_QUIRK: u32 = 2;
789*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_EL1_VTIMER: u32 = 1;
790*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_EL1_PTIMER: u32 = 2;
791*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_PMU: u32 = 4;
792*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_HYPERV_CONN_ID_MASK: u32 = 16777215;
793*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_HYPERV_EVENTFD_DEASSIGN: u32 = 1;
794*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_MANUAL_PROTECT_ENABLE: u32 = 1;
795*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_INITIALLY_SET: u32 = 2;
796*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_GFN_F_MASK: u32 = 3;
797*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_BUS_LOCK_DETECTION_OFF: u32 = 1;
798*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_BUS_LOCK_DETECTION_EXIT: u32 = 2;
799*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PMU_CAP_DISABLE: u32 = 1;
800*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_SHIFT: u32 = 0;
801*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_MASK: u32 = 15;
802*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_CUMULATIVE: u32 = 0;
803*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_INSTANT: u32 = 1;
804*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_PEAK: u32 = 2;
805*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_LINEAR_HIST: u32 = 3;
806*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_LOG_HIST: u32 = 4;
807*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_MAX: u32 = 4;
808*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_SHIFT: u32 = 4;
809*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_MASK: u32 = 240;
810*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_NONE: u32 = 0;
811*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_BYTES: u32 = 16;
812*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_SECONDS: u32 = 32;
813*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_CYCLES: u32 = 48;
814*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_BOOLEAN: u32 = 64;
815*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_MAX: u32 = 64;
816*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_SHIFT: u32 = 8;
817*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_MASK: u32 = 3840;
818*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_POW10: u32 = 0;
819*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_POW2: u32 = 256;
820*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_MAX: u32 = 256;
821*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_NOTIFY_VMEXIT_ENABLED: u32 = 1;
822*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_NOTIFY_VMEXIT_USER: u32 = 2;
823*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_REG_AEN: u32 = 0;
824*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_DEREG_AEN: u32 = 1;
825*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_REGAEN_HOST: u32 = 1;
826*bb4ee6a4SAndroid Build Coastguard Worker pub type __s128 = i128;
827*bb4ee6a4SAndroid Build Coastguard Worker pub type __u128 = u128;
828*bb4ee6a4SAndroid Build Coastguard Worker pub type __le16 = u16;
829*bb4ee6a4SAndroid Build Coastguard Worker pub type __be16 = u16;
830*bb4ee6a4SAndroid Build Coastguard Worker pub type __le32 = u32;
831*bb4ee6a4SAndroid Build Coastguard Worker pub type __be32 = u32;
832*bb4ee6a4SAndroid Build Coastguard Worker pub type __le64 = u64;
833*bb4ee6a4SAndroid Build Coastguard Worker pub type __be64 = u64;
834*bb4ee6a4SAndroid Build Coastguard Worker pub type __sum16 = u16;
835*bb4ee6a4SAndroid Build Coastguard Worker pub type __wsum = u32;
836*bb4ee6a4SAndroid Build Coastguard Worker pub type __poll_t = ::std::os::raw::c_uint;
837*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
838*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
839*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pic_state {
840*bb4ee6a4SAndroid Build Coastguard Worker     pub last_irr: u8,
841*bb4ee6a4SAndroid Build Coastguard Worker     pub irr: u8,
842*bb4ee6a4SAndroid Build Coastguard Worker     pub imr: u8,
843*bb4ee6a4SAndroid Build Coastguard Worker     pub isr: u8,
844*bb4ee6a4SAndroid Build Coastguard Worker     pub priority_add: u8,
845*bb4ee6a4SAndroid Build Coastguard Worker     pub irq_base: u8,
846*bb4ee6a4SAndroid Build Coastguard Worker     pub read_reg_select: u8,
847*bb4ee6a4SAndroid Build Coastguard Worker     pub poll: u8,
848*bb4ee6a4SAndroid Build Coastguard Worker     pub special_mask: u8,
849*bb4ee6a4SAndroid Build Coastguard Worker     pub init_state: u8,
850*bb4ee6a4SAndroid Build Coastguard Worker     pub auto_eoi: u8,
851*bb4ee6a4SAndroid Build Coastguard Worker     pub rotate_on_auto_eoi: u8,
852*bb4ee6a4SAndroid Build Coastguard Worker     pub special_fully_nested_mode: u8,
853*bb4ee6a4SAndroid Build Coastguard Worker     pub init4: u8,
854*bb4ee6a4SAndroid Build Coastguard Worker     pub elcr: u8,
855*bb4ee6a4SAndroid Build Coastguard Worker     pub elcr_mask: u8,
856*bb4ee6a4SAndroid Build Coastguard Worker }
857*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
858*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone, FromZeroes, FromBytes, AsBytes)]
859*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ioapic_state {
860*bb4ee6a4SAndroid Build Coastguard Worker     pub base_address: u64,
861*bb4ee6a4SAndroid Build Coastguard Worker     pub ioregsel: u32,
862*bb4ee6a4SAndroid Build Coastguard Worker     pub id: u32,
863*bb4ee6a4SAndroid Build Coastguard Worker     pub irr: u32,
864*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
865*bb4ee6a4SAndroid Build Coastguard Worker     pub redirtbl: [kvm_ioapic_state__bindgen_ty_1; 24usize],
866*bb4ee6a4SAndroid Build Coastguard Worker }
867*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
868*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone, FromZeroes, FromBytes, AsBytes)]
869*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_ioapic_state__bindgen_ty_1 {
870*bb4ee6a4SAndroid Build Coastguard Worker     pub bits: u64,
871*bb4ee6a4SAndroid Build Coastguard Worker     pub fields: kvm_ioapic_state__bindgen_ty_1__bindgen_ty_1,
872*bb4ee6a4SAndroid Build Coastguard Worker }
873*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
874*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
875*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ioapic_state__bindgen_ty_1__bindgen_ty_1 {
876*bb4ee6a4SAndroid Build Coastguard Worker     pub vector: u8,
877*bb4ee6a4SAndroid Build Coastguard Worker     pub _bitfield_align_1: [u8; 0],
878*bb4ee6a4SAndroid Build Coastguard Worker     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
879*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u8; 4usize],
880*bb4ee6a4SAndroid Build Coastguard Worker     pub dest_id: u8,
881*bb4ee6a4SAndroid Build Coastguard Worker }
882*bb4ee6a4SAndroid Build Coastguard Worker impl kvm_ioapic_state__bindgen_ty_1__bindgen_ty_1 {
883*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
delivery_mode(&self) -> u8884*bb4ee6a4SAndroid Build Coastguard Worker     pub fn delivery_mode(&self) -> u8 {
885*bb4ee6a4SAndroid Build Coastguard Worker         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 3u8) as u8) }
886*bb4ee6a4SAndroid Build Coastguard Worker     }
887*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_delivery_mode(&mut self, val: u8)888*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_delivery_mode(&mut self, val: u8) {
889*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
890*bb4ee6a4SAndroid Build Coastguard Worker             let val: u8 = ::std::mem::transmute(val);
891*bb4ee6a4SAndroid Build Coastguard Worker             self._bitfield_1.set(0usize, 3u8, val as u64)
892*bb4ee6a4SAndroid Build Coastguard Worker         }
893*bb4ee6a4SAndroid Build Coastguard Worker     }
894*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
dest_mode(&self) -> u8895*bb4ee6a4SAndroid Build Coastguard Worker     pub fn dest_mode(&self) -> u8 {
896*bb4ee6a4SAndroid Build Coastguard Worker         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u8) }
897*bb4ee6a4SAndroid Build Coastguard Worker     }
898*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_dest_mode(&mut self, val: u8)899*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_dest_mode(&mut self, val: u8) {
900*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
901*bb4ee6a4SAndroid Build Coastguard Worker             let val: u8 = ::std::mem::transmute(val);
902*bb4ee6a4SAndroid Build Coastguard Worker             self._bitfield_1.set(3usize, 1u8, val as u64)
903*bb4ee6a4SAndroid Build Coastguard Worker         }
904*bb4ee6a4SAndroid Build Coastguard Worker     }
905*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
delivery_status(&self) -> u8906*bb4ee6a4SAndroid Build Coastguard Worker     pub fn delivery_status(&self) -> u8 {
907*bb4ee6a4SAndroid Build Coastguard Worker         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u8) }
908*bb4ee6a4SAndroid Build Coastguard Worker     }
909*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_delivery_status(&mut self, val: u8)910*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_delivery_status(&mut self, val: u8) {
911*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
912*bb4ee6a4SAndroid Build Coastguard Worker             let val: u8 = ::std::mem::transmute(val);
913*bb4ee6a4SAndroid Build Coastguard Worker             self._bitfield_1.set(4usize, 1u8, val as u64)
914*bb4ee6a4SAndroid Build Coastguard Worker         }
915*bb4ee6a4SAndroid Build Coastguard Worker     }
916*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
polarity(&self) -> u8917*bb4ee6a4SAndroid Build Coastguard Worker     pub fn polarity(&self) -> u8 {
918*bb4ee6a4SAndroid Build Coastguard Worker         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u8) }
919*bb4ee6a4SAndroid Build Coastguard Worker     }
920*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_polarity(&mut self, val: u8)921*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_polarity(&mut self, val: u8) {
922*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
923*bb4ee6a4SAndroid Build Coastguard Worker             let val: u8 = ::std::mem::transmute(val);
924*bb4ee6a4SAndroid Build Coastguard Worker             self._bitfield_1.set(5usize, 1u8, val as u64)
925*bb4ee6a4SAndroid Build Coastguard Worker         }
926*bb4ee6a4SAndroid Build Coastguard Worker     }
927*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
remote_irr(&self) -> u8928*bb4ee6a4SAndroid Build Coastguard Worker     pub fn remote_irr(&self) -> u8 {
929*bb4ee6a4SAndroid Build Coastguard Worker         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u8) }
930*bb4ee6a4SAndroid Build Coastguard Worker     }
931*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_remote_irr(&mut self, val: u8)932*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_remote_irr(&mut self, val: u8) {
933*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
934*bb4ee6a4SAndroid Build Coastguard Worker             let val: u8 = ::std::mem::transmute(val);
935*bb4ee6a4SAndroid Build Coastguard Worker             self._bitfield_1.set(6usize, 1u8, val as u64)
936*bb4ee6a4SAndroid Build Coastguard Worker         }
937*bb4ee6a4SAndroid Build Coastguard Worker     }
938*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
trig_mode(&self) -> u8939*bb4ee6a4SAndroid Build Coastguard Worker     pub fn trig_mode(&self) -> u8 {
940*bb4ee6a4SAndroid Build Coastguard Worker         unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u8) }
941*bb4ee6a4SAndroid Build Coastguard Worker     }
942*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_trig_mode(&mut self, val: u8)943*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_trig_mode(&mut self, val: u8) {
944*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
945*bb4ee6a4SAndroid Build Coastguard Worker             let val: u8 = ::std::mem::transmute(val);
946*bb4ee6a4SAndroid Build Coastguard Worker             self._bitfield_1.set(7usize, 1u8, val as u64)
947*bb4ee6a4SAndroid Build Coastguard Worker         }
948*bb4ee6a4SAndroid Build Coastguard Worker     }
949*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
mask(&self) -> u8950*bb4ee6a4SAndroid Build Coastguard Worker     pub fn mask(&self) -> u8 {
951*bb4ee6a4SAndroid Build Coastguard Worker         unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u8) }
952*bb4ee6a4SAndroid Build Coastguard Worker     }
953*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_mask(&mut self, val: u8)954*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_mask(&mut self, val: u8) {
955*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
956*bb4ee6a4SAndroid Build Coastguard Worker             let val: u8 = ::std::mem::transmute(val);
957*bb4ee6a4SAndroid Build Coastguard Worker             self._bitfield_1.set(8usize, 1u8, val as u64)
958*bb4ee6a4SAndroid Build Coastguard Worker         }
959*bb4ee6a4SAndroid Build Coastguard Worker     }
960*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
reserve(&self) -> u8961*bb4ee6a4SAndroid Build Coastguard Worker     pub fn reserve(&self) -> u8 {
962*bb4ee6a4SAndroid Build Coastguard Worker         unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 7u8) as u8) }
963*bb4ee6a4SAndroid Build Coastguard Worker     }
964*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
set_reserve(&mut self, val: u8)965*bb4ee6a4SAndroid Build Coastguard Worker     pub fn set_reserve(&mut self, val: u8) {
966*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
967*bb4ee6a4SAndroid Build Coastguard Worker             let val: u8 = ::std::mem::transmute(val);
968*bb4ee6a4SAndroid Build Coastguard Worker             self._bitfield_1.set(9usize, 7u8, val as u64)
969*bb4ee6a4SAndroid Build Coastguard Worker         }
970*bb4ee6a4SAndroid Build Coastguard Worker     }
971*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
new_bitfield_1( delivery_mode: u8, dest_mode: u8, delivery_status: u8, polarity: u8, remote_irr: u8, trig_mode: u8, mask: u8, reserve: u8, ) -> __BindgenBitfieldUnit<[u8; 2usize]>972*bb4ee6a4SAndroid Build Coastguard Worker     pub fn new_bitfield_1(
973*bb4ee6a4SAndroid Build Coastguard Worker         delivery_mode: u8,
974*bb4ee6a4SAndroid Build Coastguard Worker         dest_mode: u8,
975*bb4ee6a4SAndroid Build Coastguard Worker         delivery_status: u8,
976*bb4ee6a4SAndroid Build Coastguard Worker         polarity: u8,
977*bb4ee6a4SAndroid Build Coastguard Worker         remote_irr: u8,
978*bb4ee6a4SAndroid Build Coastguard Worker         trig_mode: u8,
979*bb4ee6a4SAndroid Build Coastguard Worker         mask: u8,
980*bb4ee6a4SAndroid Build Coastguard Worker         reserve: u8,
981*bb4ee6a4SAndroid Build Coastguard Worker     ) -> __BindgenBitfieldUnit<[u8; 2usize]> {
982*bb4ee6a4SAndroid Build Coastguard Worker         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
983*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit.set(0usize, 3u8, {
984*bb4ee6a4SAndroid Build Coastguard Worker             let delivery_mode: u8 = unsafe { ::std::mem::transmute(delivery_mode) };
985*bb4ee6a4SAndroid Build Coastguard Worker             delivery_mode as u64
986*bb4ee6a4SAndroid Build Coastguard Worker         });
987*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit.set(3usize, 1u8, {
988*bb4ee6a4SAndroid Build Coastguard Worker             let dest_mode: u8 = unsafe { ::std::mem::transmute(dest_mode) };
989*bb4ee6a4SAndroid Build Coastguard Worker             dest_mode as u64
990*bb4ee6a4SAndroid Build Coastguard Worker         });
991*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit.set(4usize, 1u8, {
992*bb4ee6a4SAndroid Build Coastguard Worker             let delivery_status: u8 = unsafe { ::std::mem::transmute(delivery_status) };
993*bb4ee6a4SAndroid Build Coastguard Worker             delivery_status as u64
994*bb4ee6a4SAndroid Build Coastguard Worker         });
995*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit.set(5usize, 1u8, {
996*bb4ee6a4SAndroid Build Coastguard Worker             let polarity: u8 = unsafe { ::std::mem::transmute(polarity) };
997*bb4ee6a4SAndroid Build Coastguard Worker             polarity as u64
998*bb4ee6a4SAndroid Build Coastguard Worker         });
999*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit.set(6usize, 1u8, {
1000*bb4ee6a4SAndroid Build Coastguard Worker             let remote_irr: u8 = unsafe { ::std::mem::transmute(remote_irr) };
1001*bb4ee6a4SAndroid Build Coastguard Worker             remote_irr as u64
1002*bb4ee6a4SAndroid Build Coastguard Worker         });
1003*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit.set(7usize, 1u8, {
1004*bb4ee6a4SAndroid Build Coastguard Worker             let trig_mode: u8 = unsafe { ::std::mem::transmute(trig_mode) };
1005*bb4ee6a4SAndroid Build Coastguard Worker             trig_mode as u64
1006*bb4ee6a4SAndroid Build Coastguard Worker         });
1007*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit.set(8usize, 1u8, {
1008*bb4ee6a4SAndroid Build Coastguard Worker             let mask: u8 = unsafe { ::std::mem::transmute(mask) };
1009*bb4ee6a4SAndroid Build Coastguard Worker             mask as u64
1010*bb4ee6a4SAndroid Build Coastguard Worker         });
1011*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit.set(9usize, 7u8, {
1012*bb4ee6a4SAndroid Build Coastguard Worker             let reserve: u8 = unsafe { ::std::mem::transmute(reserve) };
1013*bb4ee6a4SAndroid Build Coastguard Worker             reserve as u64
1014*bb4ee6a4SAndroid Build Coastguard Worker         });
1015*bb4ee6a4SAndroid Build Coastguard Worker         __bindgen_bitfield_unit
1016*bb4ee6a4SAndroid Build Coastguard Worker     }
1017*bb4ee6a4SAndroid Build Coastguard Worker }
1018*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_ioapic_state__bindgen_ty_1 {
default() -> Self1019*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1020*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1021*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1022*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1023*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1024*bb4ee6a4SAndroid Build Coastguard Worker         }
1025*bb4ee6a4SAndroid Build Coastguard Worker     }
1026*bb4ee6a4SAndroid Build Coastguard Worker }
1027*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_ioapic_state {
default() -> Self1028*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1029*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1030*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1031*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1032*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1033*bb4ee6a4SAndroid Build Coastguard Worker         }
1034*bb4ee6a4SAndroid Build Coastguard Worker     }
1035*bb4ee6a4SAndroid Build Coastguard Worker }
1036*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1037*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1038*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_regs {
1039*bb4ee6a4SAndroid Build Coastguard Worker     pub rax: u64,
1040*bb4ee6a4SAndroid Build Coastguard Worker     pub rbx: u64,
1041*bb4ee6a4SAndroid Build Coastguard Worker     pub rcx: u64,
1042*bb4ee6a4SAndroid Build Coastguard Worker     pub rdx: u64,
1043*bb4ee6a4SAndroid Build Coastguard Worker     pub rsi: u64,
1044*bb4ee6a4SAndroid Build Coastguard Worker     pub rdi: u64,
1045*bb4ee6a4SAndroid Build Coastguard Worker     pub rsp: u64,
1046*bb4ee6a4SAndroid Build Coastguard Worker     pub rbp: u64,
1047*bb4ee6a4SAndroid Build Coastguard Worker     pub r8: u64,
1048*bb4ee6a4SAndroid Build Coastguard Worker     pub r9: u64,
1049*bb4ee6a4SAndroid Build Coastguard Worker     pub r10: u64,
1050*bb4ee6a4SAndroid Build Coastguard Worker     pub r11: u64,
1051*bb4ee6a4SAndroid Build Coastguard Worker     pub r12: u64,
1052*bb4ee6a4SAndroid Build Coastguard Worker     pub r13: u64,
1053*bb4ee6a4SAndroid Build Coastguard Worker     pub r14: u64,
1054*bb4ee6a4SAndroid Build Coastguard Worker     pub r15: u64,
1055*bb4ee6a4SAndroid Build Coastguard Worker     pub rip: u64,
1056*bb4ee6a4SAndroid Build Coastguard Worker     pub rflags: u64,
1057*bb4ee6a4SAndroid Build Coastguard Worker }
1058*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1059*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1060*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_lapic_state {
1061*bb4ee6a4SAndroid Build Coastguard Worker     pub regs: [::std::os::raw::c_char; 1024usize],
1062*bb4ee6a4SAndroid Build Coastguard Worker }
1063*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_lapic_state {
default() -> Self1064*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1065*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1066*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1067*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1068*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1069*bb4ee6a4SAndroid Build Coastguard Worker         }
1070*bb4ee6a4SAndroid Build Coastguard Worker     }
1071*bb4ee6a4SAndroid Build Coastguard Worker }
1072*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1073*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1074*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_segment {
1075*bb4ee6a4SAndroid Build Coastguard Worker     pub base: u64,
1076*bb4ee6a4SAndroid Build Coastguard Worker     pub limit: u32,
1077*bb4ee6a4SAndroid Build Coastguard Worker     pub selector: u16,
1078*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u8,
1079*bb4ee6a4SAndroid Build Coastguard Worker     pub present: u8,
1080*bb4ee6a4SAndroid Build Coastguard Worker     pub dpl: u8,
1081*bb4ee6a4SAndroid Build Coastguard Worker     pub db: u8,
1082*bb4ee6a4SAndroid Build Coastguard Worker     pub s: u8,
1083*bb4ee6a4SAndroid Build Coastguard Worker     pub l: u8,
1084*bb4ee6a4SAndroid Build Coastguard Worker     pub g: u8,
1085*bb4ee6a4SAndroid Build Coastguard Worker     pub avl: u8,
1086*bb4ee6a4SAndroid Build Coastguard Worker     pub unusable: u8,
1087*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: u8,
1088*bb4ee6a4SAndroid Build Coastguard Worker }
1089*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1090*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1091*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dtable {
1092*bb4ee6a4SAndroid Build Coastguard Worker     pub base: u64,
1093*bb4ee6a4SAndroid Build Coastguard Worker     pub limit: u16,
1094*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: [u16; 3usize],
1095*bb4ee6a4SAndroid Build Coastguard Worker }
1096*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1097*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1098*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sregs {
1099*bb4ee6a4SAndroid Build Coastguard Worker     pub cs: kvm_segment,
1100*bb4ee6a4SAndroid Build Coastguard Worker     pub ds: kvm_segment,
1101*bb4ee6a4SAndroid Build Coastguard Worker     pub es: kvm_segment,
1102*bb4ee6a4SAndroid Build Coastguard Worker     pub fs: kvm_segment,
1103*bb4ee6a4SAndroid Build Coastguard Worker     pub gs: kvm_segment,
1104*bb4ee6a4SAndroid Build Coastguard Worker     pub ss: kvm_segment,
1105*bb4ee6a4SAndroid Build Coastguard Worker     pub tr: kvm_segment,
1106*bb4ee6a4SAndroid Build Coastguard Worker     pub ldt: kvm_segment,
1107*bb4ee6a4SAndroid Build Coastguard Worker     pub gdt: kvm_dtable,
1108*bb4ee6a4SAndroid Build Coastguard Worker     pub idt: kvm_dtable,
1109*bb4ee6a4SAndroid Build Coastguard Worker     pub cr0: u64,
1110*bb4ee6a4SAndroid Build Coastguard Worker     pub cr2: u64,
1111*bb4ee6a4SAndroid Build Coastguard Worker     pub cr3: u64,
1112*bb4ee6a4SAndroid Build Coastguard Worker     pub cr4: u64,
1113*bb4ee6a4SAndroid Build Coastguard Worker     pub cr8: u64,
1114*bb4ee6a4SAndroid Build Coastguard Worker     pub efer: u64,
1115*bb4ee6a4SAndroid Build Coastguard Worker     pub apic_base: u64,
1116*bb4ee6a4SAndroid Build Coastguard Worker     pub interrupt_bitmap: [u64; 4usize],
1117*bb4ee6a4SAndroid Build Coastguard Worker }
1118*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1119*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1120*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sregs2 {
1121*bb4ee6a4SAndroid Build Coastguard Worker     pub cs: kvm_segment,
1122*bb4ee6a4SAndroid Build Coastguard Worker     pub ds: kvm_segment,
1123*bb4ee6a4SAndroid Build Coastguard Worker     pub es: kvm_segment,
1124*bb4ee6a4SAndroid Build Coastguard Worker     pub fs: kvm_segment,
1125*bb4ee6a4SAndroid Build Coastguard Worker     pub gs: kvm_segment,
1126*bb4ee6a4SAndroid Build Coastguard Worker     pub ss: kvm_segment,
1127*bb4ee6a4SAndroid Build Coastguard Worker     pub tr: kvm_segment,
1128*bb4ee6a4SAndroid Build Coastguard Worker     pub ldt: kvm_segment,
1129*bb4ee6a4SAndroid Build Coastguard Worker     pub gdt: kvm_dtable,
1130*bb4ee6a4SAndroid Build Coastguard Worker     pub idt: kvm_dtable,
1131*bb4ee6a4SAndroid Build Coastguard Worker     pub cr0: u64,
1132*bb4ee6a4SAndroid Build Coastguard Worker     pub cr2: u64,
1133*bb4ee6a4SAndroid Build Coastguard Worker     pub cr3: u64,
1134*bb4ee6a4SAndroid Build Coastguard Worker     pub cr4: u64,
1135*bb4ee6a4SAndroid Build Coastguard Worker     pub cr8: u64,
1136*bb4ee6a4SAndroid Build Coastguard Worker     pub efer: u64,
1137*bb4ee6a4SAndroid Build Coastguard Worker     pub apic_base: u64,
1138*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u64,
1139*bb4ee6a4SAndroid Build Coastguard Worker     pub pdptrs: [u64; 4usize],
1140*bb4ee6a4SAndroid Build Coastguard Worker }
1141*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1142*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1143*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_fpu {
1144*bb4ee6a4SAndroid Build Coastguard Worker     pub fpr: [[u8; 16usize]; 8usize],
1145*bb4ee6a4SAndroid Build Coastguard Worker     pub fcw: u16,
1146*bb4ee6a4SAndroid Build Coastguard Worker     pub fsw: u16,
1147*bb4ee6a4SAndroid Build Coastguard Worker     pub ftwx: u8,
1148*bb4ee6a4SAndroid Build Coastguard Worker     pub pad1: u8,
1149*bb4ee6a4SAndroid Build Coastguard Worker     pub last_opcode: u16,
1150*bb4ee6a4SAndroid Build Coastguard Worker     pub last_ip: u64,
1151*bb4ee6a4SAndroid Build Coastguard Worker     pub last_dp: u64,
1152*bb4ee6a4SAndroid Build Coastguard Worker     pub xmm: [[u8; 16usize]; 16usize],
1153*bb4ee6a4SAndroid Build Coastguard Worker     pub mxcsr: u32,
1154*bb4ee6a4SAndroid Build Coastguard Worker     pub pad2: u32,
1155*bb4ee6a4SAndroid Build Coastguard Worker }
1156*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1157*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1158*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_msr_entry {
1159*bb4ee6a4SAndroid Build Coastguard Worker     pub index: u32,
1160*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: u32,
1161*bb4ee6a4SAndroid Build Coastguard Worker     pub data: u64,
1162*bb4ee6a4SAndroid Build Coastguard Worker }
1163*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1164*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)]
1165*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_msrs {
1166*bb4ee6a4SAndroid Build Coastguard Worker     pub nmsrs: u32,
1167*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
1168*bb4ee6a4SAndroid Build Coastguard Worker     pub entries: __IncompleteArrayField<kvm_msr_entry>,
1169*bb4ee6a4SAndroid Build Coastguard Worker }
1170*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1171*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)]
1172*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_msr_list {
1173*bb4ee6a4SAndroid Build Coastguard Worker     pub nmsrs: u32,
1174*bb4ee6a4SAndroid Build Coastguard Worker     pub indices: __IncompleteArrayField<u32>,
1175*bb4ee6a4SAndroid Build Coastguard Worker }
1176*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1177*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)]
1178*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_msr_filter_range {
1179*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1180*bb4ee6a4SAndroid Build Coastguard Worker     pub nmsrs: u32,
1181*bb4ee6a4SAndroid Build Coastguard Worker     pub base: u32,
1182*bb4ee6a4SAndroid Build Coastguard Worker     pub bitmap: *mut u8,
1183*bb4ee6a4SAndroid Build Coastguard Worker }
1184*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_msr_filter_range {
default() -> Self1185*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1186*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1187*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1188*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1189*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1190*bb4ee6a4SAndroid Build Coastguard Worker         }
1191*bb4ee6a4SAndroid Build Coastguard Worker     }
1192*bb4ee6a4SAndroid Build Coastguard Worker }
1193*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1194*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)]
1195*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_msr_filter {
1196*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1197*bb4ee6a4SAndroid Build Coastguard Worker     pub ranges: [kvm_msr_filter_range; 16usize],
1198*bb4ee6a4SAndroid Build Coastguard Worker }
1199*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_msr_filter {
default() -> Self1200*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1201*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1202*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1203*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1204*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1205*bb4ee6a4SAndroid Build Coastguard Worker         }
1206*bb4ee6a4SAndroid Build Coastguard Worker     }
1207*bb4ee6a4SAndroid Build Coastguard Worker }
1208*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1209*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1210*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_cpuid_entry {
1211*bb4ee6a4SAndroid Build Coastguard Worker     pub function: u32,
1212*bb4ee6a4SAndroid Build Coastguard Worker     pub eax: u32,
1213*bb4ee6a4SAndroid Build Coastguard Worker     pub ebx: u32,
1214*bb4ee6a4SAndroid Build Coastguard Worker     pub ecx: u32,
1215*bb4ee6a4SAndroid Build Coastguard Worker     pub edx: u32,
1216*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: u32,
1217*bb4ee6a4SAndroid Build Coastguard Worker }
1218*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1219*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)]
1220*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_cpuid {
1221*bb4ee6a4SAndroid Build Coastguard Worker     pub nent: u32,
1222*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: u32,
1223*bb4ee6a4SAndroid Build Coastguard Worker     pub entries: __IncompleteArrayField<kvm_cpuid_entry>,
1224*bb4ee6a4SAndroid Build Coastguard Worker }
1225*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1226*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1227*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_cpuid_entry2 {
1228*bb4ee6a4SAndroid Build Coastguard Worker     pub function: u32,
1229*bb4ee6a4SAndroid Build Coastguard Worker     pub index: u32,
1230*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1231*bb4ee6a4SAndroid Build Coastguard Worker     pub eax: u32,
1232*bb4ee6a4SAndroid Build Coastguard Worker     pub ebx: u32,
1233*bb4ee6a4SAndroid Build Coastguard Worker     pub ecx: u32,
1234*bb4ee6a4SAndroid Build Coastguard Worker     pub edx: u32,
1235*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: [u32; 3usize],
1236*bb4ee6a4SAndroid Build Coastguard Worker }
1237*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1238*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)]
1239*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_cpuid2 {
1240*bb4ee6a4SAndroid Build Coastguard Worker     pub nent: u32,
1241*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: u32,
1242*bb4ee6a4SAndroid Build Coastguard Worker     pub entries: __IncompleteArrayField<kvm_cpuid_entry2>,
1243*bb4ee6a4SAndroid Build Coastguard Worker }
1244*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1245*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1246*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pit_channel_state {
1247*bb4ee6a4SAndroid Build Coastguard Worker     pub count: u32,
1248*bb4ee6a4SAndroid Build Coastguard Worker     pub latched_count: u16,
1249*bb4ee6a4SAndroid Build Coastguard Worker     pub count_latched: u8,
1250*bb4ee6a4SAndroid Build Coastguard Worker     pub status_latched: u8,
1251*bb4ee6a4SAndroid Build Coastguard Worker     pub status: u8,
1252*bb4ee6a4SAndroid Build Coastguard Worker     pub read_state: u8,
1253*bb4ee6a4SAndroid Build Coastguard Worker     pub write_state: u8,
1254*bb4ee6a4SAndroid Build Coastguard Worker     pub write_latch: u8,
1255*bb4ee6a4SAndroid Build Coastguard Worker     pub rw_mode: u8,
1256*bb4ee6a4SAndroid Build Coastguard Worker     pub mode: u8,
1257*bb4ee6a4SAndroid Build Coastguard Worker     pub bcd: u8,
1258*bb4ee6a4SAndroid Build Coastguard Worker     pub gate: u8,
1259*bb4ee6a4SAndroid Build Coastguard Worker     pub count_load_time: i64,
1260*bb4ee6a4SAndroid Build Coastguard Worker }
1261*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1262*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1263*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_debug_exit_arch {
1264*bb4ee6a4SAndroid Build Coastguard Worker     pub exception: u32,
1265*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
1266*bb4ee6a4SAndroid Build Coastguard Worker     pub pc: u64,
1267*bb4ee6a4SAndroid Build Coastguard Worker     pub dr6: u64,
1268*bb4ee6a4SAndroid Build Coastguard Worker     pub dr7: u64,
1269*bb4ee6a4SAndroid Build Coastguard Worker }
1270*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1271*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1272*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_guest_debug_arch {
1273*bb4ee6a4SAndroid Build Coastguard Worker     pub debugreg: [u64; 8usize],
1274*bb4ee6a4SAndroid Build Coastguard Worker }
1275*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1276*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1277*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pit_state {
1278*bb4ee6a4SAndroid Build Coastguard Worker     pub channels: [kvm_pit_channel_state; 3usize],
1279*bb4ee6a4SAndroid Build Coastguard Worker }
1280*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1281*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1282*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pit_state2 {
1283*bb4ee6a4SAndroid Build Coastguard Worker     pub channels: [kvm_pit_channel_state; 3usize],
1284*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1285*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u32; 9usize],
1286*bb4ee6a4SAndroid Build Coastguard Worker }
1287*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1288*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1289*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_reinject_control {
1290*bb4ee6a4SAndroid Build Coastguard Worker     pub pit_reinject: u8,
1291*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u8; 31usize],
1292*bb4ee6a4SAndroid Build Coastguard Worker }
1293*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1294*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1295*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_events {
1296*bb4ee6a4SAndroid Build Coastguard Worker     pub exception: kvm_vcpu_events__bindgen_ty_1,
1297*bb4ee6a4SAndroid Build Coastguard Worker     pub interrupt: kvm_vcpu_events__bindgen_ty_2,
1298*bb4ee6a4SAndroid Build Coastguard Worker     pub nmi: kvm_vcpu_events__bindgen_ty_3,
1299*bb4ee6a4SAndroid Build Coastguard Worker     pub sipi_vector: u32,
1300*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1301*bb4ee6a4SAndroid Build Coastguard Worker     pub smi: kvm_vcpu_events__bindgen_ty_4,
1302*bb4ee6a4SAndroid Build Coastguard Worker     pub triple_fault: kvm_vcpu_events__bindgen_ty_5,
1303*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u8; 26usize],
1304*bb4ee6a4SAndroid Build Coastguard Worker     pub exception_has_payload: u8,
1305*bb4ee6a4SAndroid Build Coastguard Worker     pub exception_payload: u64,
1306*bb4ee6a4SAndroid Build Coastguard Worker }
1307*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1308*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1309*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_events__bindgen_ty_1 {
1310*bb4ee6a4SAndroid Build Coastguard Worker     pub injected: u8,
1311*bb4ee6a4SAndroid Build Coastguard Worker     pub nr: u8,
1312*bb4ee6a4SAndroid Build Coastguard Worker     pub has_error_code: u8,
1313*bb4ee6a4SAndroid Build Coastguard Worker     pub pending: u8,
1314*bb4ee6a4SAndroid Build Coastguard Worker     pub error_code: u32,
1315*bb4ee6a4SAndroid Build Coastguard Worker }
1316*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1317*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1318*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_events__bindgen_ty_2 {
1319*bb4ee6a4SAndroid Build Coastguard Worker     pub injected: u8,
1320*bb4ee6a4SAndroid Build Coastguard Worker     pub nr: u8,
1321*bb4ee6a4SAndroid Build Coastguard Worker     pub soft: u8,
1322*bb4ee6a4SAndroid Build Coastguard Worker     pub shadow: u8,
1323*bb4ee6a4SAndroid Build Coastguard Worker }
1324*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1325*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1326*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_events__bindgen_ty_3 {
1327*bb4ee6a4SAndroid Build Coastguard Worker     pub injected: u8,
1328*bb4ee6a4SAndroid Build Coastguard Worker     pub pending: u8,
1329*bb4ee6a4SAndroid Build Coastguard Worker     pub masked: u8,
1330*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u8,
1331*bb4ee6a4SAndroid Build Coastguard Worker }
1332*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1333*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1334*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_events__bindgen_ty_4 {
1335*bb4ee6a4SAndroid Build Coastguard Worker     pub smm: u8,
1336*bb4ee6a4SAndroid Build Coastguard Worker     pub pending: u8,
1337*bb4ee6a4SAndroid Build Coastguard Worker     pub smm_inside_nmi: u8,
1338*bb4ee6a4SAndroid Build Coastguard Worker     pub latched_init: u8,
1339*bb4ee6a4SAndroid Build Coastguard Worker }
1340*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1341*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1342*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vcpu_events__bindgen_ty_5 {
1343*bb4ee6a4SAndroid Build Coastguard Worker     pub pending: u8,
1344*bb4ee6a4SAndroid Build Coastguard Worker }
1345*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1346*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1347*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_debugregs {
1348*bb4ee6a4SAndroid Build Coastguard Worker     pub db: [u64; 4usize],
1349*bb4ee6a4SAndroid Build Coastguard Worker     pub dr6: u64,
1350*bb4ee6a4SAndroid Build Coastguard Worker     pub dr7: u64,
1351*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u64,
1352*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u64; 9usize],
1353*bb4ee6a4SAndroid Build Coastguard Worker }
1354*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1355*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug)]
1356*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xsave {
1357*bb4ee6a4SAndroid Build Coastguard Worker     pub region: [u32; 1024usize],
1358*bb4ee6a4SAndroid Build Coastguard Worker     pub extra: __IncompleteArrayField<u32>,
1359*bb4ee6a4SAndroid Build Coastguard Worker }
1360*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xsave {
default() -> Self1361*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1362*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1363*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1364*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1365*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1366*bb4ee6a4SAndroid Build Coastguard Worker         }
1367*bb4ee6a4SAndroid Build Coastguard Worker     }
1368*bb4ee6a4SAndroid Build Coastguard Worker }
1369*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1370*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1371*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xcr {
1372*bb4ee6a4SAndroid Build Coastguard Worker     pub xcr: u32,
1373*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: u32,
1374*bb4ee6a4SAndroid Build Coastguard Worker     pub value: u64,
1375*bb4ee6a4SAndroid Build Coastguard Worker }
1376*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1377*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
1378*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xcrs {
1379*bb4ee6a4SAndroid Build Coastguard Worker     pub nr_xcrs: u32,
1380*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1381*bb4ee6a4SAndroid Build Coastguard Worker     pub xcrs: [kvm_xcr; 16usize],
1382*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: [u64; 16usize],
1383*bb4ee6a4SAndroid Build Coastguard Worker }
1384*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1385*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1386*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sync_regs {
1387*bb4ee6a4SAndroid Build Coastguard Worker     pub regs: kvm_regs,
1388*bb4ee6a4SAndroid Build Coastguard Worker     pub sregs: kvm_sregs,
1389*bb4ee6a4SAndroid Build Coastguard Worker     pub events: kvm_vcpu_events,
1390*bb4ee6a4SAndroid Build Coastguard Worker }
1391*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1392*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)]
1393*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vmx_nested_state_data {
1394*bb4ee6a4SAndroid Build Coastguard Worker     pub vmcs12: [u8; 4096usize],
1395*bb4ee6a4SAndroid Build Coastguard Worker     pub shadow_vmcs12: [u8; 4096usize],
1396*bb4ee6a4SAndroid Build Coastguard Worker }
1397*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_vmx_nested_state_data {
default() -> Self1398*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1399*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1400*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1401*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1402*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1403*bb4ee6a4SAndroid Build Coastguard Worker         }
1404*bb4ee6a4SAndroid Build Coastguard Worker     }
1405*bb4ee6a4SAndroid Build Coastguard Worker }
1406*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1407*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1408*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vmx_nested_state_hdr {
1409*bb4ee6a4SAndroid Build Coastguard Worker     pub vmxon_pa: u64,
1410*bb4ee6a4SAndroid Build Coastguard Worker     pub vmcs12_pa: u64,
1411*bb4ee6a4SAndroid Build Coastguard Worker     pub smm: kvm_vmx_nested_state_hdr__bindgen_ty_1,
1412*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u16,
1413*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1414*bb4ee6a4SAndroid Build Coastguard Worker     pub preemption_timer_deadline: u64,
1415*bb4ee6a4SAndroid Build Coastguard Worker }
1416*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1417*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1418*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vmx_nested_state_hdr__bindgen_ty_1 {
1419*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u16,
1420*bb4ee6a4SAndroid Build Coastguard Worker }
1421*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1422*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)]
1423*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_svm_nested_state_data {
1424*bb4ee6a4SAndroid Build Coastguard Worker     pub vmcb12: [u8; 4096usize],
1425*bb4ee6a4SAndroid Build Coastguard Worker }
1426*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_svm_nested_state_data {
default() -> Self1427*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1428*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1429*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1430*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1431*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1432*bb4ee6a4SAndroid Build Coastguard Worker         }
1433*bb4ee6a4SAndroid Build Coastguard Worker     }
1434*bb4ee6a4SAndroid Build Coastguard Worker }
1435*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1436*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1437*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_svm_nested_state_hdr {
1438*bb4ee6a4SAndroid Build Coastguard Worker     pub vmcb_pa: u64,
1439*bb4ee6a4SAndroid Build Coastguard Worker }
1440*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1441*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_nested_state {
1442*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u16,
1443*bb4ee6a4SAndroid Build Coastguard Worker     pub format: u16,
1444*bb4ee6a4SAndroid Build Coastguard Worker     pub size: u32,
1445*bb4ee6a4SAndroid Build Coastguard Worker     pub hdr: kvm_nested_state__bindgen_ty_1,
1446*bb4ee6a4SAndroid Build Coastguard Worker     pub data: kvm_nested_state__bindgen_ty_2,
1447*bb4ee6a4SAndroid Build Coastguard Worker }
1448*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1449*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1450*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_nested_state__bindgen_ty_1 {
1451*bb4ee6a4SAndroid Build Coastguard Worker     pub vmx: kvm_vmx_nested_state_hdr,
1452*bb4ee6a4SAndroid Build Coastguard Worker     pub svm: kvm_svm_nested_state_hdr,
1453*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 120usize],
1454*bb4ee6a4SAndroid Build Coastguard Worker }
1455*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_nested_state__bindgen_ty_1 {
default() -> Self1456*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1457*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1458*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1459*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1460*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1461*bb4ee6a4SAndroid Build Coastguard Worker         }
1462*bb4ee6a4SAndroid Build Coastguard Worker     }
1463*bb4ee6a4SAndroid Build Coastguard Worker }
1464*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1465*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_nested_state__bindgen_ty_2 {
1466*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: __BindgenUnionField<kvm_nested_state__bindgen_ty_2__bindgen_ty_1>,
1467*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_2: __BindgenUnionField<kvm_nested_state__bindgen_ty_2__bindgen_ty_2>,
1468*bb4ee6a4SAndroid Build Coastguard Worker     pub bindgen_union_field: [u8; 0usize],
1469*bb4ee6a4SAndroid Build Coastguard Worker }
1470*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1471*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug)]
1472*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_nested_state__bindgen_ty_2__bindgen_ty_1 {
1473*bb4ee6a4SAndroid Build Coastguard Worker     pub __empty_vmx: kvm_nested_state__bindgen_ty_2__bindgen_ty_1__bindgen_ty_1,
1474*bb4ee6a4SAndroid Build Coastguard Worker     pub vmx: __IncompleteArrayField<kvm_vmx_nested_state_data>,
1475*bb4ee6a4SAndroid Build Coastguard Worker }
1476*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1477*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1478*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_nested_state__bindgen_ty_2__bindgen_ty_1__bindgen_ty_1 {}
1479*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_nested_state__bindgen_ty_2__bindgen_ty_1 {
default() -> Self1480*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1481*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1482*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1483*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1484*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1485*bb4ee6a4SAndroid Build Coastguard Worker         }
1486*bb4ee6a4SAndroid Build Coastguard Worker     }
1487*bb4ee6a4SAndroid Build Coastguard Worker }
1488*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1489*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug)]
1490*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_nested_state__bindgen_ty_2__bindgen_ty_2 {
1491*bb4ee6a4SAndroid Build Coastguard Worker     pub __empty_svm: kvm_nested_state__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1,
1492*bb4ee6a4SAndroid Build Coastguard Worker     pub svm: __IncompleteArrayField<kvm_svm_nested_state_data>,
1493*bb4ee6a4SAndroid Build Coastguard Worker }
1494*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1495*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1496*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_nested_state__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1 {}
1497*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_nested_state__bindgen_ty_2__bindgen_ty_2 {
default() -> Self1498*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1499*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1500*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1501*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1502*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1503*bb4ee6a4SAndroid Build Coastguard Worker         }
1504*bb4ee6a4SAndroid Build Coastguard Worker     }
1505*bb4ee6a4SAndroid Build Coastguard Worker }
1506*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_nested_state__bindgen_ty_2 {
default() -> Self1507*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1508*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1509*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1510*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1511*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1512*bb4ee6a4SAndroid Build Coastguard Worker         }
1513*bb4ee6a4SAndroid Build Coastguard Worker     }
1514*bb4ee6a4SAndroid Build Coastguard Worker }
1515*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_nested_state {
default() -> Self1516*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1517*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1518*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1519*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1520*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1521*bb4ee6a4SAndroid Build Coastguard Worker         }
1522*bb4ee6a4SAndroid Build Coastguard Worker     }
1523*bb4ee6a4SAndroid Build Coastguard Worker }
1524*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1525*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)]
1526*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pmu_event_filter {
1527*bb4ee6a4SAndroid Build Coastguard Worker     pub action: u32,
1528*bb4ee6a4SAndroid Build Coastguard Worker     pub nevents: u32,
1529*bb4ee6a4SAndroid Build Coastguard Worker     pub fixed_counter_bitmap: u32,
1530*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1531*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u32; 4usize],
1532*bb4ee6a4SAndroid Build Coastguard Worker     pub events: __IncompleteArrayField<u64>,
1533*bb4ee6a4SAndroid Build Coastguard Worker }
1534*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1535*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1536*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_user_trace_setup {
1537*bb4ee6a4SAndroid Build Coastguard Worker     pub buf_size: u32,
1538*bb4ee6a4SAndroid Build Coastguard Worker     pub buf_nr: u32,
1539*bb4ee6a4SAndroid Build Coastguard Worker }
1540*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1541*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1542*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_breakpoint {
1543*bb4ee6a4SAndroid Build Coastguard Worker     pub enabled: u32,
1544*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: u32,
1545*bb4ee6a4SAndroid Build Coastguard Worker     pub address: u64,
1546*bb4ee6a4SAndroid Build Coastguard Worker }
1547*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1548*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1549*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_debug_guest {
1550*bb4ee6a4SAndroid Build Coastguard Worker     pub enabled: u32,
1551*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
1552*bb4ee6a4SAndroid Build Coastguard Worker     pub breakpoints: [kvm_breakpoint; 4usize],
1553*bb4ee6a4SAndroid Build Coastguard Worker     pub singlestep: u32,
1554*bb4ee6a4SAndroid Build Coastguard Worker }
1555*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1556*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1557*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_userspace_memory_region {
1558*bb4ee6a4SAndroid Build Coastguard Worker     pub slot: u32,
1559*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1560*bb4ee6a4SAndroid Build Coastguard Worker     pub guest_phys_addr: u64,
1561*bb4ee6a4SAndroid Build Coastguard Worker     pub memory_size: u64,
1562*bb4ee6a4SAndroid Build Coastguard Worker     pub userspace_addr: u64,
1563*bb4ee6a4SAndroid Build Coastguard Worker }
1564*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1565*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1566*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_level {
1567*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_irq_level__bindgen_ty_1,
1568*bb4ee6a4SAndroid Build Coastguard Worker     pub level: u32,
1569*bb4ee6a4SAndroid Build Coastguard Worker }
1570*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1571*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1572*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_level__bindgen_ty_1 {
1573*bb4ee6a4SAndroid Build Coastguard Worker     pub irq: u32,
1574*bb4ee6a4SAndroid Build Coastguard Worker     pub status: i32,
1575*bb4ee6a4SAndroid Build Coastguard Worker }
1576*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_level__bindgen_ty_1 {
default() -> Self1577*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1578*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1579*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1580*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1581*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1582*bb4ee6a4SAndroid Build Coastguard Worker         }
1583*bb4ee6a4SAndroid Build Coastguard Worker     }
1584*bb4ee6a4SAndroid Build Coastguard Worker }
1585*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_level {
default() -> Self1586*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1587*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1588*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1589*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1590*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1591*bb4ee6a4SAndroid Build Coastguard Worker         }
1592*bb4ee6a4SAndroid Build Coastguard Worker     }
1593*bb4ee6a4SAndroid Build Coastguard Worker }
1594*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1595*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1596*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irqchip {
1597*bb4ee6a4SAndroid Build Coastguard Worker     pub chip_id: u32,
1598*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
1599*bb4ee6a4SAndroid Build Coastguard Worker     pub chip: kvm_irqchip__bindgen_ty_1,
1600*bb4ee6a4SAndroid Build Coastguard Worker }
1601*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1602*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1603*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irqchip__bindgen_ty_1 {
1604*bb4ee6a4SAndroid Build Coastguard Worker     pub dummy: [::std::os::raw::c_char; 512usize],
1605*bb4ee6a4SAndroid Build Coastguard Worker     pub pic: kvm_pic_state,
1606*bb4ee6a4SAndroid Build Coastguard Worker     pub ioapic: kvm_ioapic_state,
1607*bb4ee6a4SAndroid Build Coastguard Worker }
1608*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irqchip__bindgen_ty_1 {
default() -> Self1609*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1610*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1611*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1612*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1613*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1614*bb4ee6a4SAndroid Build Coastguard Worker         }
1615*bb4ee6a4SAndroid Build Coastguard Worker     }
1616*bb4ee6a4SAndroid Build Coastguard Worker }
1617*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irqchip {
default() -> Self1618*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1619*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1620*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1621*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1622*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1623*bb4ee6a4SAndroid Build Coastguard Worker         }
1624*bb4ee6a4SAndroid Build Coastguard Worker     }
1625*bb4ee6a4SAndroid Build Coastguard Worker }
1626*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1627*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1628*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pit_config {
1629*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1630*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u32; 15usize],
1631*bb4ee6a4SAndroid Build Coastguard Worker }
1632*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1633*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1634*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_skeys {
1635*bb4ee6a4SAndroid Build Coastguard Worker     pub start_gfn: u64,
1636*bb4ee6a4SAndroid Build Coastguard Worker     pub count: u64,
1637*bb4ee6a4SAndroid Build Coastguard Worker     pub skeydata_addr: u64,
1638*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1639*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u32; 9usize],
1640*bb4ee6a4SAndroid Build Coastguard Worker }
1641*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1642*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1643*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_cmma_log {
1644*bb4ee6a4SAndroid Build Coastguard Worker     pub start_gfn: u64,
1645*bb4ee6a4SAndroid Build Coastguard Worker     pub count: u32,
1646*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
1647*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_s390_cmma_log__bindgen_ty_1,
1648*bb4ee6a4SAndroid Build Coastguard Worker     pub values: u64,
1649*bb4ee6a4SAndroid Build Coastguard Worker }
1650*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1651*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1652*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_cmma_log__bindgen_ty_1 {
1653*bb4ee6a4SAndroid Build Coastguard Worker     pub remaining: u64,
1654*bb4ee6a4SAndroid Build Coastguard Worker     pub mask: u64,
1655*bb4ee6a4SAndroid Build Coastguard Worker }
1656*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_cmma_log__bindgen_ty_1 {
default() -> Self1657*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1658*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1659*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1660*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1661*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1662*bb4ee6a4SAndroid Build Coastguard Worker         }
1663*bb4ee6a4SAndroid Build Coastguard Worker     }
1664*bb4ee6a4SAndroid Build Coastguard Worker }
1665*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_cmma_log {
default() -> Self1666*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1667*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1668*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1669*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1670*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1671*bb4ee6a4SAndroid Build Coastguard Worker         }
1672*bb4ee6a4SAndroid Build Coastguard Worker     }
1673*bb4ee6a4SAndroid Build Coastguard Worker }
1674*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1675*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1676*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit {
1677*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u32,
1678*bb4ee6a4SAndroid Build Coastguard Worker     pub pad1: u32,
1679*bb4ee6a4SAndroid Build Coastguard Worker     pub u: kvm_hyperv_exit__bindgen_ty_1,
1680*bb4ee6a4SAndroid Build Coastguard Worker }
1681*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1682*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1683*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_hyperv_exit__bindgen_ty_1 {
1684*bb4ee6a4SAndroid Build Coastguard Worker     pub synic: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_1,
1685*bb4ee6a4SAndroid Build Coastguard Worker     pub hcall: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_2,
1686*bb4ee6a4SAndroid Build Coastguard Worker     pub syndbg: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_3,
1687*bb4ee6a4SAndroid Build Coastguard Worker }
1688*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1689*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1690*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_1 {
1691*bb4ee6a4SAndroid Build Coastguard Worker     pub msr: u32,
1692*bb4ee6a4SAndroid Build Coastguard Worker     pub pad2: u32,
1693*bb4ee6a4SAndroid Build Coastguard Worker     pub control: u64,
1694*bb4ee6a4SAndroid Build Coastguard Worker     pub evt_page: u64,
1695*bb4ee6a4SAndroid Build Coastguard Worker     pub msg_page: u64,
1696*bb4ee6a4SAndroid Build Coastguard Worker }
1697*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1698*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1699*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_2 {
1700*bb4ee6a4SAndroid Build Coastguard Worker     pub input: u64,
1701*bb4ee6a4SAndroid Build Coastguard Worker     pub result: u64,
1702*bb4ee6a4SAndroid Build Coastguard Worker     pub params: [u64; 2usize],
1703*bb4ee6a4SAndroid Build Coastguard Worker }
1704*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1705*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1706*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_3 {
1707*bb4ee6a4SAndroid Build Coastguard Worker     pub msr: u32,
1708*bb4ee6a4SAndroid Build Coastguard Worker     pub pad2: u32,
1709*bb4ee6a4SAndroid Build Coastguard Worker     pub control: u64,
1710*bb4ee6a4SAndroid Build Coastguard Worker     pub status: u64,
1711*bb4ee6a4SAndroid Build Coastguard Worker     pub send_page: u64,
1712*bb4ee6a4SAndroid Build Coastguard Worker     pub recv_page: u64,
1713*bb4ee6a4SAndroid Build Coastguard Worker     pub pending_page: u64,
1714*bb4ee6a4SAndroid Build Coastguard Worker }
1715*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_hyperv_exit__bindgen_ty_1 {
default() -> Self1716*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1717*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1718*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1719*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1720*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1721*bb4ee6a4SAndroid Build Coastguard Worker         }
1722*bb4ee6a4SAndroid Build Coastguard Worker     }
1723*bb4ee6a4SAndroid Build Coastguard Worker }
1724*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_hyperv_exit {
default() -> Self1725*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1726*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1727*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1728*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1729*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1730*bb4ee6a4SAndroid Build Coastguard Worker         }
1731*bb4ee6a4SAndroid Build Coastguard Worker     }
1732*bb4ee6a4SAndroid Build Coastguard Worker }
1733*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1734*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1735*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_exit {
1736*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u32,
1737*bb4ee6a4SAndroid Build Coastguard Worker     pub u: kvm_xen_exit__bindgen_ty_1,
1738*bb4ee6a4SAndroid Build Coastguard Worker }
1739*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1740*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1741*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_exit__bindgen_ty_1 {
1742*bb4ee6a4SAndroid Build Coastguard Worker     pub hcall: kvm_xen_exit__bindgen_ty_1__bindgen_ty_1,
1743*bb4ee6a4SAndroid Build Coastguard Worker }
1744*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1745*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1746*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_exit__bindgen_ty_1__bindgen_ty_1 {
1747*bb4ee6a4SAndroid Build Coastguard Worker     pub longmode: u32,
1748*bb4ee6a4SAndroid Build Coastguard Worker     pub cpl: u32,
1749*bb4ee6a4SAndroid Build Coastguard Worker     pub input: u64,
1750*bb4ee6a4SAndroid Build Coastguard Worker     pub result: u64,
1751*bb4ee6a4SAndroid Build Coastguard Worker     pub params: [u64; 6usize],
1752*bb4ee6a4SAndroid Build Coastguard Worker }
1753*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_exit__bindgen_ty_1 {
default() -> Self1754*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1755*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1756*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1757*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1758*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1759*bb4ee6a4SAndroid Build Coastguard Worker         }
1760*bb4ee6a4SAndroid Build Coastguard Worker     }
1761*bb4ee6a4SAndroid Build Coastguard Worker }
1762*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_exit {
default() -> Self1763*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1764*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1765*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1766*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1767*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1768*bb4ee6a4SAndroid Build Coastguard Worker         }
1769*bb4ee6a4SAndroid Build Coastguard Worker     }
1770*bb4ee6a4SAndroid Build Coastguard Worker }
1771*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1772*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1773*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run {
1774*bb4ee6a4SAndroid Build Coastguard Worker     pub request_interrupt_window: u8,
1775*bb4ee6a4SAndroid Build Coastguard Worker     pub immediate_exit: u8,
1776*bb4ee6a4SAndroid Build Coastguard Worker     pub padding1: [u8; 6usize],
1777*bb4ee6a4SAndroid Build Coastguard Worker     pub exit_reason: u32,
1778*bb4ee6a4SAndroid Build Coastguard Worker     pub ready_for_interrupt_injection: u8,
1779*bb4ee6a4SAndroid Build Coastguard Worker     pub if_flag: u8,
1780*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u16,
1781*bb4ee6a4SAndroid Build Coastguard Worker     pub cr8: u64,
1782*bb4ee6a4SAndroid Build Coastguard Worker     pub apic_base: u64,
1783*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_run__bindgen_ty_1,
1784*bb4ee6a4SAndroid Build Coastguard Worker     pub kvm_valid_regs: u64,
1785*bb4ee6a4SAndroid Build Coastguard Worker     pub kvm_dirty_regs: u64,
1786*bb4ee6a4SAndroid Build Coastguard Worker     pub s: kvm_run__bindgen_ty_2,
1787*bb4ee6a4SAndroid Build Coastguard Worker }
1788*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1789*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1790*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1 {
1791*bb4ee6a4SAndroid Build Coastguard Worker     pub hw: kvm_run__bindgen_ty_1__bindgen_ty_1,
1792*bb4ee6a4SAndroid Build Coastguard Worker     pub fail_entry: kvm_run__bindgen_ty_1__bindgen_ty_2,
1793*bb4ee6a4SAndroid Build Coastguard Worker     pub ex: kvm_run__bindgen_ty_1__bindgen_ty_3,
1794*bb4ee6a4SAndroid Build Coastguard Worker     pub io: kvm_run__bindgen_ty_1__bindgen_ty_4,
1795*bb4ee6a4SAndroid Build Coastguard Worker     pub debug: kvm_run__bindgen_ty_1__bindgen_ty_5,
1796*bb4ee6a4SAndroid Build Coastguard Worker     pub mmio: kvm_run__bindgen_ty_1__bindgen_ty_6,
1797*bb4ee6a4SAndroid Build Coastguard Worker     pub hypercall: kvm_run__bindgen_ty_1__bindgen_ty_7,
1798*bb4ee6a4SAndroid Build Coastguard Worker     pub tpr_access: kvm_run__bindgen_ty_1__bindgen_ty_8,
1799*bb4ee6a4SAndroid Build Coastguard Worker     pub s390_sieic: kvm_run__bindgen_ty_1__bindgen_ty_9,
1800*bb4ee6a4SAndroid Build Coastguard Worker     pub s390_reset_flags: u64,
1801*bb4ee6a4SAndroid Build Coastguard Worker     pub s390_ucontrol: kvm_run__bindgen_ty_1__bindgen_ty_10,
1802*bb4ee6a4SAndroid Build Coastguard Worker     pub dcr: kvm_run__bindgen_ty_1__bindgen_ty_11,
1803*bb4ee6a4SAndroid Build Coastguard Worker     pub internal: kvm_run__bindgen_ty_1__bindgen_ty_12,
1804*bb4ee6a4SAndroid Build Coastguard Worker     pub emulation_failure: kvm_run__bindgen_ty_1__bindgen_ty_13,
1805*bb4ee6a4SAndroid Build Coastguard Worker     pub osi: kvm_run__bindgen_ty_1__bindgen_ty_14,
1806*bb4ee6a4SAndroid Build Coastguard Worker     pub papr_hcall: kvm_run__bindgen_ty_1__bindgen_ty_15,
1807*bb4ee6a4SAndroid Build Coastguard Worker     pub s390_tsch: kvm_run__bindgen_ty_1__bindgen_ty_16,
1808*bb4ee6a4SAndroid Build Coastguard Worker     pub epr: kvm_run__bindgen_ty_1__bindgen_ty_17,
1809*bb4ee6a4SAndroid Build Coastguard Worker     pub system_event: kvm_run__bindgen_ty_1__bindgen_ty_18,
1810*bb4ee6a4SAndroid Build Coastguard Worker     pub s390_stsi: kvm_run__bindgen_ty_1__bindgen_ty_19,
1811*bb4ee6a4SAndroid Build Coastguard Worker     pub eoi: kvm_run__bindgen_ty_1__bindgen_ty_20,
1812*bb4ee6a4SAndroid Build Coastguard Worker     pub hyperv: kvm_hyperv_exit,
1813*bb4ee6a4SAndroid Build Coastguard Worker     pub arm_nisv: kvm_run__bindgen_ty_1__bindgen_ty_21,
1814*bb4ee6a4SAndroid Build Coastguard Worker     pub msr: kvm_run__bindgen_ty_1__bindgen_ty_22,
1815*bb4ee6a4SAndroid Build Coastguard Worker     pub xen: kvm_xen_exit,
1816*bb4ee6a4SAndroid Build Coastguard Worker     pub riscv_sbi: kvm_run__bindgen_ty_1__bindgen_ty_23,
1817*bb4ee6a4SAndroid Build Coastguard Worker     pub riscv_csr: kvm_run__bindgen_ty_1__bindgen_ty_24,
1818*bb4ee6a4SAndroid Build Coastguard Worker     pub notify: kvm_run__bindgen_ty_1__bindgen_ty_25,
1819*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: [::std::os::raw::c_char; 256usize],
1820*bb4ee6a4SAndroid Build Coastguard Worker }
1821*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1822*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1823*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_1 {
1824*bb4ee6a4SAndroid Build Coastguard Worker     pub hardware_exit_reason: u64,
1825*bb4ee6a4SAndroid Build Coastguard Worker }
1826*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1827*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1828*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_2 {
1829*bb4ee6a4SAndroid Build Coastguard Worker     pub hardware_entry_failure_reason: u64,
1830*bb4ee6a4SAndroid Build Coastguard Worker     pub cpu: u32,
1831*bb4ee6a4SAndroid Build Coastguard Worker }
1832*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1833*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1834*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_3 {
1835*bb4ee6a4SAndroid Build Coastguard Worker     pub exception: u32,
1836*bb4ee6a4SAndroid Build Coastguard Worker     pub error_code: u32,
1837*bb4ee6a4SAndroid Build Coastguard Worker }
1838*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1839*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1840*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_4 {
1841*bb4ee6a4SAndroid Build Coastguard Worker     pub direction: u8,
1842*bb4ee6a4SAndroid Build Coastguard Worker     pub size: u8,
1843*bb4ee6a4SAndroid Build Coastguard Worker     pub port: u16,
1844*bb4ee6a4SAndroid Build Coastguard Worker     pub count: u32,
1845*bb4ee6a4SAndroid Build Coastguard Worker     pub data_offset: u64,
1846*bb4ee6a4SAndroid Build Coastguard Worker }
1847*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1848*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1849*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_5 {
1850*bb4ee6a4SAndroid Build Coastguard Worker     pub arch: kvm_debug_exit_arch,
1851*bb4ee6a4SAndroid Build Coastguard Worker }
1852*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1853*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1854*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_6 {
1855*bb4ee6a4SAndroid Build Coastguard Worker     pub phys_addr: u64,
1856*bb4ee6a4SAndroid Build Coastguard Worker     pub data: [u8; 8usize],
1857*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
1858*bb4ee6a4SAndroid Build Coastguard Worker     pub is_write: u8,
1859*bb4ee6a4SAndroid Build Coastguard Worker }
1860*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1861*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1862*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_7 {
1863*bb4ee6a4SAndroid Build Coastguard Worker     pub nr: u64,
1864*bb4ee6a4SAndroid Build Coastguard Worker     pub args: [u64; 6usize],
1865*bb4ee6a4SAndroid Build Coastguard Worker     pub ret: u64,
1866*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1,
1867*bb4ee6a4SAndroid Build Coastguard Worker }
1868*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1869*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1870*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1 {
1871*bb4ee6a4SAndroid Build Coastguard Worker     pub longmode: u32,
1872*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u64,
1873*bb4ee6a4SAndroid Build Coastguard Worker }
1874*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1 {
default() -> Self1875*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1876*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1877*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1878*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1879*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1880*bb4ee6a4SAndroid Build Coastguard Worker         }
1881*bb4ee6a4SAndroid Build Coastguard Worker     }
1882*bb4ee6a4SAndroid Build Coastguard Worker }
1883*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_7 {
default() -> Self1884*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1885*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1886*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1887*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1888*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1889*bb4ee6a4SAndroid Build Coastguard Worker         }
1890*bb4ee6a4SAndroid Build Coastguard Worker     }
1891*bb4ee6a4SAndroid Build Coastguard Worker }
1892*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1893*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1894*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_8 {
1895*bb4ee6a4SAndroid Build Coastguard Worker     pub rip: u64,
1896*bb4ee6a4SAndroid Build Coastguard Worker     pub is_write: u32,
1897*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
1898*bb4ee6a4SAndroid Build Coastguard Worker }
1899*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1900*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1901*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_9 {
1902*bb4ee6a4SAndroid Build Coastguard Worker     pub icptcode: u8,
1903*bb4ee6a4SAndroid Build Coastguard Worker     pub ipa: u16,
1904*bb4ee6a4SAndroid Build Coastguard Worker     pub ipb: u32,
1905*bb4ee6a4SAndroid Build Coastguard Worker }
1906*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1907*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1908*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_10 {
1909*bb4ee6a4SAndroid Build Coastguard Worker     pub trans_exc_code: u64,
1910*bb4ee6a4SAndroid Build Coastguard Worker     pub pgm_code: u32,
1911*bb4ee6a4SAndroid Build Coastguard Worker }
1912*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1913*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1914*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_11 {
1915*bb4ee6a4SAndroid Build Coastguard Worker     pub dcrn: u32,
1916*bb4ee6a4SAndroid Build Coastguard Worker     pub data: u32,
1917*bb4ee6a4SAndroid Build Coastguard Worker     pub is_write: u8,
1918*bb4ee6a4SAndroid Build Coastguard Worker }
1919*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1920*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1921*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_12 {
1922*bb4ee6a4SAndroid Build Coastguard Worker     pub suberror: u32,
1923*bb4ee6a4SAndroid Build Coastguard Worker     pub ndata: u32,
1924*bb4ee6a4SAndroid Build Coastguard Worker     pub data: [u64; 16usize],
1925*bb4ee6a4SAndroid Build Coastguard Worker }
1926*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1927*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1928*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_13 {
1929*bb4ee6a4SAndroid Build Coastguard Worker     pub suberror: u32,
1930*bb4ee6a4SAndroid Build Coastguard Worker     pub ndata: u32,
1931*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u64,
1932*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1,
1933*bb4ee6a4SAndroid Build Coastguard Worker }
1934*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1935*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1936*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1 {
1937*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1__bindgen_ty_1,
1938*bb4ee6a4SAndroid Build Coastguard Worker }
1939*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1940*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1941*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1__bindgen_ty_1 {
1942*bb4ee6a4SAndroid Build Coastguard Worker     pub insn_size: u8,
1943*bb4ee6a4SAndroid Build Coastguard Worker     pub insn_bytes: [u8; 15usize],
1944*bb4ee6a4SAndroid Build Coastguard Worker }
1945*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1 {
default() -> Self1946*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1947*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1948*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1949*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1950*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1951*bb4ee6a4SAndroid Build Coastguard Worker         }
1952*bb4ee6a4SAndroid Build Coastguard Worker     }
1953*bb4ee6a4SAndroid Build Coastguard Worker }
1954*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_13 {
default() -> Self1955*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
1956*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1957*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
1958*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1959*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
1960*bb4ee6a4SAndroid Build Coastguard Worker         }
1961*bb4ee6a4SAndroid Build Coastguard Worker     }
1962*bb4ee6a4SAndroid Build Coastguard Worker }
1963*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1964*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1965*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_14 {
1966*bb4ee6a4SAndroid Build Coastguard Worker     pub gprs: [u64; 32usize],
1967*bb4ee6a4SAndroid Build Coastguard Worker }
1968*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1969*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1970*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_15 {
1971*bb4ee6a4SAndroid Build Coastguard Worker     pub nr: u64,
1972*bb4ee6a4SAndroid Build Coastguard Worker     pub ret: u64,
1973*bb4ee6a4SAndroid Build Coastguard Worker     pub args: [u64; 9usize],
1974*bb4ee6a4SAndroid Build Coastguard Worker }
1975*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1976*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1977*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_16 {
1978*bb4ee6a4SAndroid Build Coastguard Worker     pub subchannel_id: u16,
1979*bb4ee6a4SAndroid Build Coastguard Worker     pub subchannel_nr: u16,
1980*bb4ee6a4SAndroid Build Coastguard Worker     pub io_int_parm: u32,
1981*bb4ee6a4SAndroid Build Coastguard Worker     pub io_int_word: u32,
1982*bb4ee6a4SAndroid Build Coastguard Worker     pub ipb: u32,
1983*bb4ee6a4SAndroid Build Coastguard Worker     pub dequeued: u8,
1984*bb4ee6a4SAndroid Build Coastguard Worker }
1985*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1986*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
1987*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_17 {
1988*bb4ee6a4SAndroid Build Coastguard Worker     pub epr: u32,
1989*bb4ee6a4SAndroid Build Coastguard Worker }
1990*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1991*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1992*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_18 {
1993*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u32,
1994*bb4ee6a4SAndroid Build Coastguard Worker     pub ndata: u32,
1995*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1,
1996*bb4ee6a4SAndroid Build Coastguard Worker }
1997*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
1998*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
1999*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1 {
2000*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u64,
2001*bb4ee6a4SAndroid Build Coastguard Worker     pub data: [u64; 16usize],
2002*bb4ee6a4SAndroid Build Coastguard Worker }
2003*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1 {
default() -> Self2004*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2005*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2006*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2007*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2008*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2009*bb4ee6a4SAndroid Build Coastguard Worker         }
2010*bb4ee6a4SAndroid Build Coastguard Worker     }
2011*bb4ee6a4SAndroid Build Coastguard Worker }
2012*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_18 {
default() -> Self2013*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2014*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2015*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2016*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2017*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2018*bb4ee6a4SAndroid Build Coastguard Worker         }
2019*bb4ee6a4SAndroid Build Coastguard Worker     }
2020*bb4ee6a4SAndroid Build Coastguard Worker }
2021*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2022*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2023*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_19 {
2024*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2025*bb4ee6a4SAndroid Build Coastguard Worker     pub ar: u8,
2026*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: u8,
2027*bb4ee6a4SAndroid Build Coastguard Worker     pub fc: u8,
2028*bb4ee6a4SAndroid Build Coastguard Worker     pub sel1: u8,
2029*bb4ee6a4SAndroid Build Coastguard Worker     pub sel2: u16,
2030*bb4ee6a4SAndroid Build Coastguard Worker }
2031*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2032*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2033*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_20 {
2034*bb4ee6a4SAndroid Build Coastguard Worker     pub vector: u8,
2035*bb4ee6a4SAndroid Build Coastguard Worker }
2036*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2037*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2038*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_21 {
2039*bb4ee6a4SAndroid Build Coastguard Worker     pub esr_iss: u64,
2040*bb4ee6a4SAndroid Build Coastguard Worker     pub fault_ipa: u64,
2041*bb4ee6a4SAndroid Build Coastguard Worker }
2042*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2043*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2044*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_22 {
2045*bb4ee6a4SAndroid Build Coastguard Worker     pub error: u8,
2046*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 7usize],
2047*bb4ee6a4SAndroid Build Coastguard Worker     pub reason: u32,
2048*bb4ee6a4SAndroid Build Coastguard Worker     pub index: u32,
2049*bb4ee6a4SAndroid Build Coastguard Worker     pub data: u64,
2050*bb4ee6a4SAndroid Build Coastguard Worker }
2051*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2052*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2053*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_23 {
2054*bb4ee6a4SAndroid Build Coastguard Worker     pub extension_id: ::std::os::raw::c_ulong,
2055*bb4ee6a4SAndroid Build Coastguard Worker     pub function_id: ::std::os::raw::c_ulong,
2056*bb4ee6a4SAndroid Build Coastguard Worker     pub args: [::std::os::raw::c_ulong; 6usize],
2057*bb4ee6a4SAndroid Build Coastguard Worker     pub ret: [::std::os::raw::c_ulong; 2usize],
2058*bb4ee6a4SAndroid Build Coastguard Worker }
2059*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2060*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2061*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_24 {
2062*bb4ee6a4SAndroid Build Coastguard Worker     pub csr_num: ::std::os::raw::c_ulong,
2063*bb4ee6a4SAndroid Build Coastguard Worker     pub new_value: ::std::os::raw::c_ulong,
2064*bb4ee6a4SAndroid Build Coastguard Worker     pub write_mask: ::std::os::raw::c_ulong,
2065*bb4ee6a4SAndroid Build Coastguard Worker     pub ret_value: ::std::os::raw::c_ulong,
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_run__bindgen_ty_1__bindgen_ty_25 {
2070*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2071*bb4ee6a4SAndroid Build Coastguard Worker }
2072*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1 {
default() -> Self2073*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2074*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2075*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2076*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2077*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2078*bb4ee6a4SAndroid Build Coastguard Worker         }
2079*bb4ee6a4SAndroid Build Coastguard Worker     }
2080*bb4ee6a4SAndroid Build Coastguard Worker }
2081*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2082*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2083*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_2 {
2084*bb4ee6a4SAndroid Build Coastguard Worker     pub regs: kvm_sync_regs,
2085*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: [::std::os::raw::c_char; 2048usize],
2086*bb4ee6a4SAndroid Build Coastguard Worker }
2087*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_2 {
default() -> Self2088*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2089*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2090*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2091*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2092*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2093*bb4ee6a4SAndroid Build Coastguard Worker         }
2094*bb4ee6a4SAndroid Build Coastguard Worker     }
2095*bb4ee6a4SAndroid Build Coastguard Worker }
2096*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run {
default() -> Self2097*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2098*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2099*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2100*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2101*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2102*bb4ee6a4SAndroid Build Coastguard Worker         }
2103*bb4ee6a4SAndroid Build Coastguard Worker     }
2104*bb4ee6a4SAndroid Build Coastguard Worker }
2105*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2106*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2107*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_coalesced_mmio_zone {
2108*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2109*bb4ee6a4SAndroid Build Coastguard Worker     pub size: u32,
2110*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_coalesced_mmio_zone__bindgen_ty_1,
2111*bb4ee6a4SAndroid Build Coastguard Worker }
2112*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2113*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2114*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_coalesced_mmio_zone__bindgen_ty_1 {
2115*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
2116*bb4ee6a4SAndroid Build Coastguard Worker     pub pio: u32,
2117*bb4ee6a4SAndroid Build Coastguard Worker }
2118*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_zone__bindgen_ty_1 {
default() -> Self2119*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2120*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2121*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2122*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2123*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2124*bb4ee6a4SAndroid Build Coastguard Worker         }
2125*bb4ee6a4SAndroid Build Coastguard Worker     }
2126*bb4ee6a4SAndroid Build Coastguard Worker }
2127*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_zone {
default() -> Self2128*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2129*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2130*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2131*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2132*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2133*bb4ee6a4SAndroid Build Coastguard Worker         }
2134*bb4ee6a4SAndroid Build Coastguard Worker     }
2135*bb4ee6a4SAndroid Build Coastguard Worker }
2136*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2137*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2138*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_coalesced_mmio {
2139*bb4ee6a4SAndroid Build Coastguard Worker     pub phys_addr: u64,
2140*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
2141*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_coalesced_mmio__bindgen_ty_1,
2142*bb4ee6a4SAndroid Build Coastguard Worker     pub data: [u8; 8usize],
2143*bb4ee6a4SAndroid Build Coastguard Worker }
2144*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2145*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2146*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_coalesced_mmio__bindgen_ty_1 {
2147*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
2148*bb4ee6a4SAndroid Build Coastguard Worker     pub pio: u32,
2149*bb4ee6a4SAndroid Build Coastguard Worker }
2150*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio__bindgen_ty_1 {
default() -> Self2151*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2152*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2153*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2154*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2155*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2156*bb4ee6a4SAndroid Build Coastguard Worker         }
2157*bb4ee6a4SAndroid Build Coastguard Worker     }
2158*bb4ee6a4SAndroid Build Coastguard Worker }
2159*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio {
default() -> Self2160*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2161*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2162*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2163*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2164*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2165*bb4ee6a4SAndroid Build Coastguard Worker         }
2166*bb4ee6a4SAndroid Build Coastguard Worker     }
2167*bb4ee6a4SAndroid Build Coastguard Worker }
2168*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2169*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_coalesced_mmio_ring {
2170*bb4ee6a4SAndroid Build Coastguard Worker     pub first: u32,
2171*bb4ee6a4SAndroid Build Coastguard Worker     pub last: u32,
2172*bb4ee6a4SAndroid Build Coastguard Worker     pub coalesced_mmio: __IncompleteArrayField<kvm_coalesced_mmio>,
2173*bb4ee6a4SAndroid Build Coastguard Worker }
2174*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_ring {
default() -> Self2175*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2176*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2177*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2178*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2179*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2180*bb4ee6a4SAndroid Build Coastguard Worker         }
2181*bb4ee6a4SAndroid Build Coastguard Worker     }
2182*bb4ee6a4SAndroid Build Coastguard Worker }
2183*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2184*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2185*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_translation {
2186*bb4ee6a4SAndroid Build Coastguard Worker     pub linear_address: u64,
2187*bb4ee6a4SAndroid Build Coastguard Worker     pub physical_address: u64,
2188*bb4ee6a4SAndroid Build Coastguard Worker     pub valid: u8,
2189*bb4ee6a4SAndroid Build Coastguard Worker     pub writeable: u8,
2190*bb4ee6a4SAndroid Build Coastguard Worker     pub usermode: u8,
2191*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 5usize],
2192*bb4ee6a4SAndroid Build Coastguard Worker }
2193*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2194*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2195*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mem_op {
2196*bb4ee6a4SAndroid Build Coastguard Worker     pub gaddr: u64,
2197*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u64,
2198*bb4ee6a4SAndroid Build Coastguard Worker     pub size: u32,
2199*bb4ee6a4SAndroid Build Coastguard Worker     pub op: u32,
2200*bb4ee6a4SAndroid Build Coastguard Worker     pub buf: u64,
2201*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_s390_mem_op__bindgen_ty_1,
2202*bb4ee6a4SAndroid Build Coastguard Worker }
2203*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2204*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2205*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_mem_op__bindgen_ty_1 {
2206*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_s390_mem_op__bindgen_ty_1__bindgen_ty_1,
2207*bb4ee6a4SAndroid Build Coastguard Worker     pub sida_offset: u32,
2208*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u8; 32usize],
2209*bb4ee6a4SAndroid Build Coastguard Worker }
2210*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2211*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2212*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mem_op__bindgen_ty_1__bindgen_ty_1 {
2213*bb4ee6a4SAndroid Build Coastguard Worker     pub ar: u8,
2214*bb4ee6a4SAndroid Build Coastguard Worker     pub key: u8,
2215*bb4ee6a4SAndroid Build Coastguard Worker     pub pad1: [u8; 6usize],
2216*bb4ee6a4SAndroid Build Coastguard Worker     pub old_addr: u64,
2217*bb4ee6a4SAndroid Build Coastguard Worker }
2218*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_mem_op__bindgen_ty_1 {
default() -> Self2219*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2220*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2221*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2222*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2223*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2224*bb4ee6a4SAndroid Build Coastguard Worker         }
2225*bb4ee6a4SAndroid Build Coastguard Worker     }
2226*bb4ee6a4SAndroid Build Coastguard Worker }
2227*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_mem_op {
default() -> Self2228*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2229*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2230*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2231*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2232*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2233*bb4ee6a4SAndroid Build Coastguard Worker         }
2234*bb4ee6a4SAndroid Build Coastguard Worker     }
2235*bb4ee6a4SAndroid Build Coastguard Worker }
2236*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2237*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2238*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_interrupt {
2239*bb4ee6a4SAndroid Build Coastguard Worker     pub irq: u32,
2240*bb4ee6a4SAndroid Build Coastguard Worker }
2241*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2242*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2243*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_log {
2244*bb4ee6a4SAndroid Build Coastguard Worker     pub slot: u32,
2245*bb4ee6a4SAndroid Build Coastguard Worker     pub padding1: u32,
2246*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_dirty_log__bindgen_ty_1,
2247*bb4ee6a4SAndroid Build Coastguard Worker }
2248*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2249*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2250*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_dirty_log__bindgen_ty_1 {
2251*bb4ee6a4SAndroid Build Coastguard Worker     pub dirty_bitmap: *mut ::std::os::raw::c_void,
2252*bb4ee6a4SAndroid Build Coastguard Worker     pub padding2: u64,
2253*bb4ee6a4SAndroid Build Coastguard Worker }
2254*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_dirty_log__bindgen_ty_1 {
default() -> Self2255*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2256*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2257*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2258*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2259*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2260*bb4ee6a4SAndroid Build Coastguard Worker         }
2261*bb4ee6a4SAndroid Build Coastguard Worker     }
2262*bb4ee6a4SAndroid Build Coastguard Worker }
2263*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_dirty_log {
default() -> Self2264*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2265*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2266*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2267*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2268*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2269*bb4ee6a4SAndroid Build Coastguard Worker         }
2270*bb4ee6a4SAndroid Build Coastguard Worker     }
2271*bb4ee6a4SAndroid Build Coastguard Worker }
2272*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2273*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2274*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_clear_dirty_log {
2275*bb4ee6a4SAndroid Build Coastguard Worker     pub slot: u32,
2276*bb4ee6a4SAndroid Build Coastguard Worker     pub num_pages: u32,
2277*bb4ee6a4SAndroid Build Coastguard Worker     pub first_page: u64,
2278*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_clear_dirty_log__bindgen_ty_1,
2279*bb4ee6a4SAndroid Build Coastguard Worker }
2280*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2281*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2282*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_clear_dirty_log__bindgen_ty_1 {
2283*bb4ee6a4SAndroid Build Coastguard Worker     pub dirty_bitmap: *mut ::std::os::raw::c_void,
2284*bb4ee6a4SAndroid Build Coastguard Worker     pub padding2: u64,
2285*bb4ee6a4SAndroid Build Coastguard Worker }
2286*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_clear_dirty_log__bindgen_ty_1 {
default() -> Self2287*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2288*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2289*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2290*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2291*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2292*bb4ee6a4SAndroid Build Coastguard Worker         }
2293*bb4ee6a4SAndroid Build Coastguard Worker     }
2294*bb4ee6a4SAndroid Build Coastguard Worker }
2295*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_clear_dirty_log {
default() -> Self2296*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2297*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2298*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2299*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2300*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2301*bb4ee6a4SAndroid Build Coastguard Worker         }
2302*bb4ee6a4SAndroid Build Coastguard Worker     }
2303*bb4ee6a4SAndroid Build Coastguard Worker }
2304*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2305*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)]
2306*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_signal_mask {
2307*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
2308*bb4ee6a4SAndroid Build Coastguard Worker     pub sigset: __IncompleteArrayField<u8>,
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_tpr_access_ctl {
2313*bb4ee6a4SAndroid Build Coastguard Worker     pub enabled: u32,
2314*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2315*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u32; 8usize],
2316*bb4ee6a4SAndroid Build Coastguard Worker }
2317*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2318*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2319*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vapic_addr {
2320*bb4ee6a4SAndroid Build Coastguard Worker     pub vapic_addr: u64,
2321*bb4ee6a4SAndroid Build Coastguard Worker }
2322*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2323*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
2324*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_mp_state {
2325*bb4ee6a4SAndroid Build Coastguard Worker     pub mp_state: u32,
2326*bb4ee6a4SAndroid Build Coastguard Worker }
2327*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2328*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2329*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_psw {
2330*bb4ee6a4SAndroid Build Coastguard Worker     pub mask: u64,
2331*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2332*bb4ee6a4SAndroid Build Coastguard Worker }
2333*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2334*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2335*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_interrupt {
2336*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u32,
2337*bb4ee6a4SAndroid Build Coastguard Worker     pub parm: u32,
2338*bb4ee6a4SAndroid Build Coastguard Worker     pub parm64: u64,
2339*bb4ee6a4SAndroid Build Coastguard Worker }
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_io_info {
2343*bb4ee6a4SAndroid Build Coastguard Worker     pub subchannel_id: u16,
2344*bb4ee6a4SAndroid Build Coastguard Worker     pub subchannel_nr: u16,
2345*bb4ee6a4SAndroid Build Coastguard Worker     pub io_int_parm: u32,
2346*bb4ee6a4SAndroid Build Coastguard Worker     pub io_int_word: u32,
2347*bb4ee6a4SAndroid Build Coastguard Worker }
2348*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2349*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2350*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_ext_info {
2351*bb4ee6a4SAndroid Build Coastguard Worker     pub ext_params: u32,
2352*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
2353*bb4ee6a4SAndroid Build Coastguard Worker     pub ext_params2: u64,
2354*bb4ee6a4SAndroid Build Coastguard Worker }
2355*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2356*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2357*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pgm_info {
2358*bb4ee6a4SAndroid Build Coastguard Worker     pub trans_exc_code: u64,
2359*bb4ee6a4SAndroid Build Coastguard Worker     pub mon_code: u64,
2360*bb4ee6a4SAndroid Build Coastguard Worker     pub per_address: u64,
2361*bb4ee6a4SAndroid Build Coastguard Worker     pub data_exc_code: u32,
2362*bb4ee6a4SAndroid Build Coastguard Worker     pub code: u16,
2363*bb4ee6a4SAndroid Build Coastguard Worker     pub mon_class_nr: u16,
2364*bb4ee6a4SAndroid Build Coastguard Worker     pub per_code: u8,
2365*bb4ee6a4SAndroid Build Coastguard Worker     pub per_atmid: u8,
2366*bb4ee6a4SAndroid Build Coastguard Worker     pub exc_access_id: u8,
2367*bb4ee6a4SAndroid Build Coastguard Worker     pub per_access_id: u8,
2368*bb4ee6a4SAndroid Build Coastguard Worker     pub op_access_id: u8,
2369*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u8,
2370*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 2usize],
2371*bb4ee6a4SAndroid Build Coastguard Worker }
2372*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2373*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2374*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_prefix_info {
2375*bb4ee6a4SAndroid Build Coastguard Worker     pub address: u32,
2376*bb4ee6a4SAndroid Build Coastguard Worker }
2377*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2378*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2379*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_extcall_info {
2380*bb4ee6a4SAndroid Build Coastguard Worker     pub code: u16,
2381*bb4ee6a4SAndroid Build Coastguard Worker }
2382*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2383*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2384*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_emerg_info {
2385*bb4ee6a4SAndroid Build Coastguard Worker     pub code: u16,
2386*bb4ee6a4SAndroid Build Coastguard Worker }
2387*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2388*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2389*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_stop_info {
2390*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2391*bb4ee6a4SAndroid Build Coastguard Worker }
2392*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2393*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2394*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mchk_info {
2395*bb4ee6a4SAndroid Build Coastguard Worker     pub cr14: u64,
2396*bb4ee6a4SAndroid Build Coastguard Worker     pub mcic: u64,
2397*bb4ee6a4SAndroid Build Coastguard Worker     pub failing_storage_address: u64,
2398*bb4ee6a4SAndroid Build Coastguard Worker     pub ext_damage_code: u32,
2399*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
2400*bb4ee6a4SAndroid Build Coastguard Worker     pub fixed_logout: [u8; 16usize],
2401*bb4ee6a4SAndroid Build Coastguard Worker }
2402*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2403*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2404*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_irq {
2405*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u64,
2406*bb4ee6a4SAndroid Build Coastguard Worker     pub u: kvm_s390_irq__bindgen_ty_1,
2407*bb4ee6a4SAndroid Build Coastguard Worker }
2408*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2409*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2410*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_irq__bindgen_ty_1 {
2411*bb4ee6a4SAndroid Build Coastguard Worker     pub io: kvm_s390_io_info,
2412*bb4ee6a4SAndroid Build Coastguard Worker     pub ext: kvm_s390_ext_info,
2413*bb4ee6a4SAndroid Build Coastguard Worker     pub pgm: kvm_s390_pgm_info,
2414*bb4ee6a4SAndroid Build Coastguard Worker     pub emerg: kvm_s390_emerg_info,
2415*bb4ee6a4SAndroid Build Coastguard Worker     pub extcall: kvm_s390_extcall_info,
2416*bb4ee6a4SAndroid Build Coastguard Worker     pub prefix: kvm_s390_prefix_info,
2417*bb4ee6a4SAndroid Build Coastguard Worker     pub stop: kvm_s390_stop_info,
2418*bb4ee6a4SAndroid Build Coastguard Worker     pub mchk: kvm_s390_mchk_info,
2419*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [::std::os::raw::c_char; 64usize],
2420*bb4ee6a4SAndroid Build Coastguard Worker }
2421*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_irq__bindgen_ty_1 {
default() -> Self2422*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2423*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2424*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2425*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2426*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2427*bb4ee6a4SAndroid Build Coastguard Worker         }
2428*bb4ee6a4SAndroid Build Coastguard Worker     }
2429*bb4ee6a4SAndroid Build Coastguard Worker }
2430*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_irq {
default() -> Self2431*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2432*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2433*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2434*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2435*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2436*bb4ee6a4SAndroid Build Coastguard Worker         }
2437*bb4ee6a4SAndroid Build Coastguard Worker     }
2438*bb4ee6a4SAndroid Build Coastguard Worker }
2439*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2440*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2441*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_irq_state {
2442*bb4ee6a4SAndroid Build Coastguard Worker     pub buf: u64,
2443*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2444*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
2445*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u32; 4usize],
2446*bb4ee6a4SAndroid Build Coastguard Worker }
2447*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2448*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2449*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_guest_debug {
2450*bb4ee6a4SAndroid Build Coastguard Worker     pub control: u32,
2451*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
2452*bb4ee6a4SAndroid Build Coastguard Worker     pub arch: kvm_guest_debug_arch,
2453*bb4ee6a4SAndroid Build Coastguard Worker }
2454*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_datamatch: _bindgen_ty_1 = 0;
2455*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_pio: _bindgen_ty_1 = 1;
2456*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_deassign: _bindgen_ty_1 = 2;
2457*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_virtio_ccw_notify: _bindgen_ty_1 = 3;
2458*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_fast_mmio: _bindgen_ty_1 = 4;
2459*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_max: _bindgen_ty_1 = 5;
2460*bb4ee6a4SAndroid Build Coastguard Worker pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
2461*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2462*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)]
2463*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ioeventfd {
2464*bb4ee6a4SAndroid Build Coastguard Worker     pub datamatch: u64,
2465*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2466*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
2467*bb4ee6a4SAndroid Build Coastguard Worker     pub fd: i32,
2468*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2469*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 36usize],
2470*bb4ee6a4SAndroid Build Coastguard Worker }
2471*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_ioeventfd {
default() -> Self2472*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2473*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2474*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2475*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2476*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2477*bb4ee6a4SAndroid Build Coastguard Worker         }
2478*bb4ee6a4SAndroid Build Coastguard Worker     }
2479*bb4ee6a4SAndroid Build Coastguard Worker }
2480*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2481*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)]
2482*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_enable_cap {
2483*bb4ee6a4SAndroid Build Coastguard Worker     pub cap: u32,
2484*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2485*bb4ee6a4SAndroid Build Coastguard Worker     pub args: [u64; 4usize],
2486*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 64usize],
2487*bb4ee6a4SAndroid Build Coastguard Worker }
2488*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_enable_cap {
default() -> Self2489*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2490*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2491*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2492*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2493*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2494*bb4ee6a4SAndroid Build Coastguard Worker         }
2495*bb4ee6a4SAndroid Build Coastguard Worker     }
2496*bb4ee6a4SAndroid Build Coastguard Worker }
2497*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2498*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)]
2499*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_pvinfo {
2500*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2501*bb4ee6a4SAndroid Build Coastguard Worker     pub hcall: [u32; 4usize],
2502*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 108usize],
2503*bb4ee6a4SAndroid Build Coastguard Worker }
2504*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_ppc_pvinfo {
default() -> Self2505*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2506*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2507*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2508*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2509*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2510*bb4ee6a4SAndroid Build Coastguard Worker         }
2511*bb4ee6a4SAndroid Build Coastguard Worker     }
2512*bb4ee6a4SAndroid Build Coastguard Worker }
2513*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2514*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2515*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_one_page_size {
2516*bb4ee6a4SAndroid Build Coastguard Worker     pub page_shift: u32,
2517*bb4ee6a4SAndroid Build Coastguard Worker     pub pte_enc: u32,
2518*bb4ee6a4SAndroid Build Coastguard Worker }
2519*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2520*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2521*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_one_seg_page_size {
2522*bb4ee6a4SAndroid Build Coastguard Worker     pub page_shift: u32,
2523*bb4ee6a4SAndroid Build Coastguard Worker     pub slb_enc: u32,
2524*bb4ee6a4SAndroid Build Coastguard Worker     pub enc: [kvm_ppc_one_page_size; 8usize],
2525*bb4ee6a4SAndroid Build Coastguard Worker }
2526*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2527*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2528*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_smmu_info {
2529*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u64,
2530*bb4ee6a4SAndroid Build Coastguard Worker     pub slb_size: u32,
2531*bb4ee6a4SAndroid Build Coastguard Worker     pub data_keys: u16,
2532*bb4ee6a4SAndroid Build Coastguard Worker     pub instr_keys: u16,
2533*bb4ee6a4SAndroid Build Coastguard Worker     pub sps: [kvm_ppc_one_seg_page_size; 8usize],
2534*bb4ee6a4SAndroid Build Coastguard Worker }
2535*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2536*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2537*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_resize_hpt {
2538*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u64,
2539*bb4ee6a4SAndroid Build Coastguard Worker     pub shift: u32,
2540*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
2541*bb4ee6a4SAndroid Build Coastguard Worker }
2542*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2543*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2544*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_irqchip {
2545*bb4ee6a4SAndroid Build Coastguard Worker     pub irqchip: u32,
2546*bb4ee6a4SAndroid Build Coastguard Worker     pub pin: u32,
2547*bb4ee6a4SAndroid Build Coastguard Worker }
2548*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2549*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2550*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_msi {
2551*bb4ee6a4SAndroid Build Coastguard Worker     pub address_lo: u32,
2552*bb4ee6a4SAndroid Build Coastguard Worker     pub address_hi: u32,
2553*bb4ee6a4SAndroid Build Coastguard Worker     pub data: u32,
2554*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_irq_routing_msi__bindgen_ty_1,
2555*bb4ee6a4SAndroid Build Coastguard Worker }
2556*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2557*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2558*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_routing_msi__bindgen_ty_1 {
2559*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
2560*bb4ee6a4SAndroid Build Coastguard Worker     pub devid: u32,
2561*bb4ee6a4SAndroid Build Coastguard Worker }
2562*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_msi__bindgen_ty_1 {
default() -> Self2563*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2564*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2565*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2566*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2567*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2568*bb4ee6a4SAndroid Build Coastguard Worker         }
2569*bb4ee6a4SAndroid Build Coastguard Worker     }
2570*bb4ee6a4SAndroid Build Coastguard Worker }
2571*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_msi {
default() -> Self2572*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2573*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2574*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2575*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2576*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2577*bb4ee6a4SAndroid Build Coastguard Worker         }
2578*bb4ee6a4SAndroid Build Coastguard Worker     }
2579*bb4ee6a4SAndroid Build Coastguard Worker }
2580*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2581*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2582*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_s390_adapter {
2583*bb4ee6a4SAndroid Build Coastguard Worker     pub ind_addr: u64,
2584*bb4ee6a4SAndroid Build Coastguard Worker     pub summary_addr: u64,
2585*bb4ee6a4SAndroid Build Coastguard Worker     pub ind_offset: u64,
2586*bb4ee6a4SAndroid Build Coastguard Worker     pub summary_offset: u32,
2587*bb4ee6a4SAndroid Build Coastguard Worker     pub adapter_id: u32,
2588*bb4ee6a4SAndroid Build Coastguard Worker }
2589*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2590*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2591*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_hv_sint {
2592*bb4ee6a4SAndroid Build Coastguard Worker     pub vcpu: u32,
2593*bb4ee6a4SAndroid Build Coastguard Worker     pub sint: u32,
2594*bb4ee6a4SAndroid Build Coastguard Worker }
2595*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2596*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2597*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_xen_evtchn {
2598*bb4ee6a4SAndroid Build Coastguard Worker     pub port: u32,
2599*bb4ee6a4SAndroid Build Coastguard Worker     pub vcpu: u32,
2600*bb4ee6a4SAndroid Build Coastguard Worker     pub priority: u32,
2601*bb4ee6a4SAndroid Build Coastguard Worker }
2602*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2603*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2604*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_entry {
2605*bb4ee6a4SAndroid Build Coastguard Worker     pub gsi: u32,
2606*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u32,
2607*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2608*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u32,
2609*bb4ee6a4SAndroid Build Coastguard Worker     pub u: kvm_irq_routing_entry__bindgen_ty_1,
2610*bb4ee6a4SAndroid Build Coastguard Worker }
2611*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2612*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2613*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_routing_entry__bindgen_ty_1 {
2614*bb4ee6a4SAndroid Build Coastguard Worker     pub irqchip: kvm_irq_routing_irqchip,
2615*bb4ee6a4SAndroid Build Coastguard Worker     pub msi: kvm_irq_routing_msi,
2616*bb4ee6a4SAndroid Build Coastguard Worker     pub adapter: kvm_irq_routing_s390_adapter,
2617*bb4ee6a4SAndroid Build Coastguard Worker     pub hv_sint: kvm_irq_routing_hv_sint,
2618*bb4ee6a4SAndroid Build Coastguard Worker     pub xen_evtchn: kvm_irq_routing_xen_evtchn,
2619*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u32; 8usize],
2620*bb4ee6a4SAndroid Build Coastguard Worker }
2621*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_entry__bindgen_ty_1 {
default() -> Self2622*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2623*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2624*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2625*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2626*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2627*bb4ee6a4SAndroid Build Coastguard Worker         }
2628*bb4ee6a4SAndroid Build Coastguard Worker     }
2629*bb4ee6a4SAndroid Build Coastguard Worker }
2630*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_entry {
default() -> Self2631*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2632*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2633*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2634*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2635*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2636*bb4ee6a4SAndroid Build Coastguard Worker         }
2637*bb4ee6a4SAndroid Build Coastguard Worker     }
2638*bb4ee6a4SAndroid Build Coastguard Worker }
2639*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2640*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing {
2641*bb4ee6a4SAndroid Build Coastguard Worker     pub nr: u32,
2642*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2643*bb4ee6a4SAndroid Build Coastguard Worker     pub entries: __IncompleteArrayField<kvm_irq_routing_entry>,
2644*bb4ee6a4SAndroid Build Coastguard Worker }
2645*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing {
default() -> Self2646*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2647*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2648*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2649*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2650*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2651*bb4ee6a4SAndroid Build Coastguard Worker         }
2652*bb4ee6a4SAndroid Build Coastguard Worker     }
2653*bb4ee6a4SAndroid Build Coastguard Worker }
2654*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2655*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2656*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_x86_mce {
2657*bb4ee6a4SAndroid Build Coastguard Worker     pub status: u64,
2658*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2659*bb4ee6a4SAndroid Build Coastguard Worker     pub misc: u64,
2660*bb4ee6a4SAndroid Build Coastguard Worker     pub mcg_status: u64,
2661*bb4ee6a4SAndroid Build Coastguard Worker     pub bank: u8,
2662*bb4ee6a4SAndroid Build Coastguard Worker     pub pad1: [u8; 7usize],
2663*bb4ee6a4SAndroid Build Coastguard Worker     pub pad2: [u64; 3usize],
2664*bb4ee6a4SAndroid Build Coastguard Worker }
2665*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2666*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2667*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_config {
2668*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2669*bb4ee6a4SAndroid Build Coastguard Worker     pub msr: u32,
2670*bb4ee6a4SAndroid Build Coastguard Worker     pub blob_addr_32: u64,
2671*bb4ee6a4SAndroid Build Coastguard Worker     pub blob_addr_64: u64,
2672*bb4ee6a4SAndroid Build Coastguard Worker     pub blob_size_32: u8,
2673*bb4ee6a4SAndroid Build Coastguard Worker     pub blob_size_64: u8,
2674*bb4ee6a4SAndroid Build Coastguard Worker     pub pad2: [u8; 30usize],
2675*bb4ee6a4SAndroid Build Coastguard Worker }
2676*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2677*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2678*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irqfd {
2679*bb4ee6a4SAndroid Build Coastguard Worker     pub fd: u32,
2680*bb4ee6a4SAndroid Build Coastguard Worker     pub gsi: u32,
2681*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2682*bb4ee6a4SAndroid Build Coastguard Worker     pub resamplefd: u32,
2683*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 16usize],
2684*bb4ee6a4SAndroid Build Coastguard Worker }
2685*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2686*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
2687*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_clock_data {
2688*bb4ee6a4SAndroid Build Coastguard Worker     pub clock: u64,
2689*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2690*bb4ee6a4SAndroid Build Coastguard Worker     pub pad0: u32,
2691*bb4ee6a4SAndroid Build Coastguard Worker     pub realtime: u64,
2692*bb4ee6a4SAndroid Build Coastguard Worker     pub host_tsc: u64,
2693*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u32; 4usize],
2694*bb4ee6a4SAndroid Build Coastguard Worker }
2695*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2696*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2697*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_config_tlb {
2698*bb4ee6a4SAndroid Build Coastguard Worker     pub params: u64,
2699*bb4ee6a4SAndroid Build Coastguard Worker     pub array: u64,
2700*bb4ee6a4SAndroid Build Coastguard Worker     pub mmu_type: u32,
2701*bb4ee6a4SAndroid Build Coastguard Worker     pub array_len: u32,
2702*bb4ee6a4SAndroid Build Coastguard Worker }
2703*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2704*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2705*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_tlb {
2706*bb4ee6a4SAndroid Build Coastguard Worker     pub bitmap: u64,
2707*bb4ee6a4SAndroid Build Coastguard Worker     pub num_dirty: u32,
2708*bb4ee6a4SAndroid Build Coastguard Worker }
2709*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2710*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)]
2711*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_reg_list {
2712*bb4ee6a4SAndroid Build Coastguard Worker     pub n: u64,
2713*bb4ee6a4SAndroid Build Coastguard Worker     pub reg: __IncompleteArrayField<u64>,
2714*bb4ee6a4SAndroid Build Coastguard Worker }
2715*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2716*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2717*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_one_reg {
2718*bb4ee6a4SAndroid Build Coastguard Worker     pub id: u64,
2719*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2720*bb4ee6a4SAndroid Build Coastguard Worker }
2721*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2722*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2723*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_msi {
2724*bb4ee6a4SAndroid Build Coastguard Worker     pub address_lo: u32,
2725*bb4ee6a4SAndroid Build Coastguard Worker     pub address_hi: u32,
2726*bb4ee6a4SAndroid Build Coastguard Worker     pub data: u32,
2727*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2728*bb4ee6a4SAndroid Build Coastguard Worker     pub devid: u32,
2729*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 12usize],
2730*bb4ee6a4SAndroid Build Coastguard Worker }
2731*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2732*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2733*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_arm_device_addr {
2734*bb4ee6a4SAndroid Build Coastguard Worker     pub id: u64,
2735*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2736*bb4ee6a4SAndroid Build Coastguard Worker }
2737*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2738*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2739*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_create_device {
2740*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u32,
2741*bb4ee6a4SAndroid Build Coastguard Worker     pub fd: u32,
2742*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2743*bb4ee6a4SAndroid Build Coastguard Worker }
2744*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2745*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2746*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_device_attr {
2747*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2748*bb4ee6a4SAndroid Build Coastguard Worker     pub group: u32,
2749*bb4ee6a4SAndroid Build Coastguard Worker     pub attr: u64,
2750*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2751*bb4ee6a4SAndroid Build Coastguard Worker }
2752*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FSL_MPIC_20: kvm_device_type = 1;
2753*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FSL_MPIC_42: kvm_device_type = 2;
2754*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_XICS: kvm_device_type = 3;
2755*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_VFIO: kvm_device_type = 4;
2756*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_V2: kvm_device_type = 5;
2757*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FLIC: kvm_device_type = 6;
2758*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_V3: kvm_device_type = 7;
2759*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_ITS: kvm_device_type = 8;
2760*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_XIVE: kvm_device_type = 9;
2761*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_PV_TIME: kvm_device_type = 10;
2762*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_RISCV_AIA: kvm_device_type = 11;
2763*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_MAX: kvm_device_type = 12;
2764*bb4ee6a4SAndroid Build Coastguard Worker pub type kvm_device_type = ::std::os::raw::c_uint;
2765*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2766*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2767*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vfio_spapr_tce {
2768*bb4ee6a4SAndroid Build Coastguard Worker     pub groupfd: i32,
2769*bb4ee6a4SAndroid Build Coastguard Worker     pub tablefd: i32,
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_s390_ucas_mapping {
2774*bb4ee6a4SAndroid Build Coastguard Worker     pub user_addr: u64,
2775*bb4ee6a4SAndroid Build Coastguard Worker     pub vcpu_addr: u64,
2776*bb4ee6a4SAndroid Build Coastguard Worker     pub length: 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_enc_region {
2781*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2782*bb4ee6a4SAndroid Build Coastguard Worker     pub size: u64,
2783*bb4ee6a4SAndroid Build Coastguard Worker }
2784*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2785*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2786*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_sec_parm {
2787*bb4ee6a4SAndroid Build Coastguard Worker     pub origin: u64,
2788*bb4ee6a4SAndroid Build Coastguard Worker     pub length: u64,
2789*bb4ee6a4SAndroid Build Coastguard Worker }
2790*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2791*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2792*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_unp {
2793*bb4ee6a4SAndroid Build Coastguard Worker     pub addr: u64,
2794*bb4ee6a4SAndroid Build Coastguard Worker     pub size: u64,
2795*bb4ee6a4SAndroid Build Coastguard Worker     pub tweak: u64,
2796*bb4ee6a4SAndroid Build Coastguard Worker }
2797*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_INIT: pv_cmd_dmp_id = 0;
2798*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_CONFIG_STOR_STATE: pv_cmd_dmp_id = 1;
2799*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_COMPLETE: pv_cmd_dmp_id = 2;
2800*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_CPU: pv_cmd_dmp_id = 3;
2801*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_dmp_id = ::std::os::raw::c_uint;
2802*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2803*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2804*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_dmp {
2805*bb4ee6a4SAndroid Build Coastguard Worker     pub subcmd: u64,
2806*bb4ee6a4SAndroid Build Coastguard Worker     pub buff_addr: u64,
2807*bb4ee6a4SAndroid Build Coastguard Worker     pub buff_len: u64,
2808*bb4ee6a4SAndroid Build Coastguard Worker     pub gaddr: u64,
2809*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u64; 4usize],
2810*bb4ee6a4SAndroid Build Coastguard Worker }
2811*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_info_id_KVM_PV_INFO_VM: pv_cmd_info_id = 0;
2812*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_info_id_KVM_PV_INFO_DUMP: pv_cmd_info_id = 1;
2813*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_info_id = ::std::os::raw::c_uint;
2814*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2815*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2816*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_dump {
2817*bb4ee6a4SAndroid Build Coastguard Worker     pub dump_cpu_buffer_len: u64,
2818*bb4ee6a4SAndroid Build Coastguard Worker     pub dump_config_mem_buffer_per_1m: u64,
2819*bb4ee6a4SAndroid Build Coastguard Worker     pub dump_config_finalize_len: u64,
2820*bb4ee6a4SAndroid Build Coastguard Worker }
2821*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2822*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2823*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_vm {
2824*bb4ee6a4SAndroid Build Coastguard Worker     pub inst_calls_list: [u64; 4usize],
2825*bb4ee6a4SAndroid Build Coastguard Worker     pub max_cpus: u64,
2826*bb4ee6a4SAndroid Build Coastguard Worker     pub max_guests: u64,
2827*bb4ee6a4SAndroid Build Coastguard Worker     pub max_guest_addr: u64,
2828*bb4ee6a4SAndroid Build Coastguard Worker     pub feature_indication: u64,
2829*bb4ee6a4SAndroid Build Coastguard Worker }
2830*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2831*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2832*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_header {
2833*bb4ee6a4SAndroid Build Coastguard Worker     pub id: u32,
2834*bb4ee6a4SAndroid Build Coastguard Worker     pub len_max: u32,
2835*bb4ee6a4SAndroid Build Coastguard Worker     pub len_written: u32,
2836*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: u32,
2837*bb4ee6a4SAndroid Build Coastguard Worker }
2838*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2839*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2840*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info {
2841*bb4ee6a4SAndroid Build Coastguard Worker     pub header: kvm_s390_pv_info_header,
2842*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_s390_pv_info__bindgen_ty_1,
2843*bb4ee6a4SAndroid Build Coastguard Worker }
2844*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2845*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2846*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_pv_info__bindgen_ty_1 {
2847*bb4ee6a4SAndroid Build Coastguard Worker     pub dump: kvm_s390_pv_info_dump,
2848*bb4ee6a4SAndroid Build Coastguard Worker     pub vm: kvm_s390_pv_info_vm,
2849*bb4ee6a4SAndroid Build Coastguard Worker }
2850*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_pv_info__bindgen_ty_1 {
default() -> Self2851*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2852*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2853*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2854*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2855*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2856*bb4ee6a4SAndroid Build Coastguard Worker         }
2857*bb4ee6a4SAndroid Build Coastguard Worker     }
2858*bb4ee6a4SAndroid Build Coastguard Worker }
2859*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_pv_info {
default() -> Self2860*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2861*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2862*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2863*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2864*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2865*bb4ee6a4SAndroid Build Coastguard Worker         }
2866*bb4ee6a4SAndroid Build Coastguard Worker     }
2867*bb4ee6a4SAndroid Build Coastguard Worker }
2868*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ENABLE: pv_cmd_id = 0;
2869*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_DISABLE: pv_cmd_id = 1;
2870*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_SET_SEC_PARMS: pv_cmd_id = 2;
2871*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_UNPACK: pv_cmd_id = 3;
2872*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_VERIFY: pv_cmd_id = 4;
2873*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_PREP_RESET: pv_cmd_id = 5;
2874*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_UNSHARE_ALL: pv_cmd_id = 6;
2875*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_INFO: pv_cmd_id = 7;
2876*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_DUMP: pv_cmd_id = 8;
2877*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ASYNC_CLEANUP_PREPARE: pv_cmd_id = 9;
2878*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ASYNC_CLEANUP_PERFORM: pv_cmd_id = 10;
2879*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_id = ::std::os::raw::c_uint;
2880*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2881*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2882*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pv_cmd {
2883*bb4ee6a4SAndroid Build Coastguard Worker     pub cmd: u32,
2884*bb4ee6a4SAndroid Build Coastguard Worker     pub rc: u16,
2885*bb4ee6a4SAndroid Build Coastguard Worker     pub rrc: u16,
2886*bb4ee6a4SAndroid Build Coastguard Worker     pub data: u64,
2887*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2888*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u32; 3usize],
2889*bb4ee6a4SAndroid Build Coastguard Worker }
2890*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2891*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2892*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr {
2893*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u16,
2894*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u16; 3usize],
2895*bb4ee6a4SAndroid Build Coastguard Worker     pub u: kvm_xen_hvm_attr__bindgen_ty_1,
2896*bb4ee6a4SAndroid Build Coastguard Worker }
2897*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2898*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2899*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_hvm_attr__bindgen_ty_1 {
2900*bb4ee6a4SAndroid Build Coastguard Worker     pub long_mode: u8,
2901*bb4ee6a4SAndroid Build Coastguard Worker     pub vector: u8,
2902*bb4ee6a4SAndroid Build Coastguard Worker     pub runstate_update_flag: u8,
2903*bb4ee6a4SAndroid Build Coastguard Worker     pub shared_info: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_1,
2904*bb4ee6a4SAndroid Build Coastguard Worker     pub evtchn: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2,
2905*bb4ee6a4SAndroid Build Coastguard Worker     pub xen_version: u32,
2906*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u64; 8usize],
2907*bb4ee6a4SAndroid Build Coastguard Worker }
2908*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2909*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2910*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_1 {
2911*bb4ee6a4SAndroid Build Coastguard Worker     pub gfn: u64,
2912*bb4ee6a4SAndroid Build Coastguard Worker }
2913*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2914*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2915*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2 {
2916*bb4ee6a4SAndroid Build Coastguard Worker     pub send_port: u32,
2917*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u32,
2918*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
2919*bb4ee6a4SAndroid Build Coastguard Worker     pub deliver: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
2920*bb4ee6a4SAndroid Build Coastguard Worker }
2921*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2922*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2923*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {
2924*bb4ee6a4SAndroid Build Coastguard Worker     pub port: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_1,
2925*bb4ee6a4SAndroid Build Coastguard Worker     pub eventfd: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_2,
2926*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: [u32; 4usize],
2927*bb4ee6a4SAndroid Build Coastguard Worker }
2928*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2929*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2930*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_1 {
2931*bb4ee6a4SAndroid Build Coastguard Worker     pub port: u32,
2932*bb4ee6a4SAndroid Build Coastguard Worker     pub vcpu: u32,
2933*bb4ee6a4SAndroid Build Coastguard Worker     pub priority: u32,
2934*bb4ee6a4SAndroid Build Coastguard Worker }
2935*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2936*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2937*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_2 {
2938*bb4ee6a4SAndroid Build Coastguard Worker     pub port: u32,
2939*bb4ee6a4SAndroid Build Coastguard Worker     pub fd: i32,
2940*bb4ee6a4SAndroid Build Coastguard Worker }
2941*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {
default() -> Self2942*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2943*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2944*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2945*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2946*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2947*bb4ee6a4SAndroid Build Coastguard Worker         }
2948*bb4ee6a4SAndroid Build Coastguard Worker     }
2949*bb4ee6a4SAndroid Build Coastguard Worker }
2950*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2 {
default() -> Self2951*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2952*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2953*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2954*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2955*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2956*bb4ee6a4SAndroid Build Coastguard Worker         }
2957*bb4ee6a4SAndroid Build Coastguard Worker     }
2958*bb4ee6a4SAndroid Build Coastguard Worker }
2959*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1 {
default() -> Self2960*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2961*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2962*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2963*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2964*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2965*bb4ee6a4SAndroid Build Coastguard Worker         }
2966*bb4ee6a4SAndroid Build Coastguard Worker     }
2967*bb4ee6a4SAndroid Build Coastguard Worker }
2968*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr {
default() -> Self2969*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
2970*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2971*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
2972*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2973*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
2974*bb4ee6a4SAndroid Build Coastguard Worker         }
2975*bb4ee6a4SAndroid Build Coastguard Worker     }
2976*bb4ee6a4SAndroid Build Coastguard Worker }
2977*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2978*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2979*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr {
2980*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: u16,
2981*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u16; 3usize],
2982*bb4ee6a4SAndroid Build Coastguard Worker     pub u: kvm_xen_vcpu_attr__bindgen_ty_1,
2983*bb4ee6a4SAndroid Build Coastguard Worker }
2984*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2985*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
2986*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_vcpu_attr__bindgen_ty_1 {
2987*bb4ee6a4SAndroid Build Coastguard Worker     pub gpa: u64,
2988*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u64; 8usize],
2989*bb4ee6a4SAndroid Build Coastguard Worker     pub runstate: kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_1,
2990*bb4ee6a4SAndroid Build Coastguard Worker     pub vcpu_id: u32,
2991*bb4ee6a4SAndroid Build Coastguard Worker     pub timer: kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_2,
2992*bb4ee6a4SAndroid Build Coastguard Worker     pub vector: u8,
2993*bb4ee6a4SAndroid Build Coastguard Worker }
2994*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
2995*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
2996*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_1 {
2997*bb4ee6a4SAndroid Build Coastguard Worker     pub state: u64,
2998*bb4ee6a4SAndroid Build Coastguard Worker     pub state_entry_time: u64,
2999*bb4ee6a4SAndroid Build Coastguard Worker     pub time_running: u64,
3000*bb4ee6a4SAndroid Build Coastguard Worker     pub time_runnable: u64,
3001*bb4ee6a4SAndroid Build Coastguard Worker     pub time_blocked: u64,
3002*bb4ee6a4SAndroid Build Coastguard Worker     pub time_offline: u64,
3003*bb4ee6a4SAndroid Build Coastguard Worker }
3004*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3005*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3006*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_2 {
3007*bb4ee6a4SAndroid Build Coastguard Worker     pub port: u32,
3008*bb4ee6a4SAndroid Build Coastguard Worker     pub priority: u32,
3009*bb4ee6a4SAndroid Build Coastguard Worker     pub expires_ns: u64,
3010*bb4ee6a4SAndroid Build Coastguard Worker }
3011*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_vcpu_attr__bindgen_ty_1 {
default() -> Self3012*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
3013*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
3014*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
3015*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
3016*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
3017*bb4ee6a4SAndroid Build Coastguard Worker         }
3018*bb4ee6a4SAndroid Build Coastguard Worker     }
3019*bb4ee6a4SAndroid Build Coastguard Worker }
3020*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_vcpu_attr {
default() -> Self3021*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
3022*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
3023*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
3024*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
3025*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
3026*bb4ee6a4SAndroid Build Coastguard Worker         }
3027*bb4ee6a4SAndroid Build Coastguard Worker     }
3028*bb4ee6a4SAndroid Build Coastguard Worker }
3029*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_INIT: sev_cmd_id = 0;
3030*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_ES_INIT: sev_cmd_id = 1;
3031*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_START: sev_cmd_id = 2;
3032*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_UPDATE_DATA: sev_cmd_id = 3;
3033*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_UPDATE_VMSA: sev_cmd_id = 4;
3034*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_SECRET: sev_cmd_id = 5;
3035*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_MEASURE: sev_cmd_id = 6;
3036*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_FINISH: sev_cmd_id = 7;
3037*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_START: sev_cmd_id = 8;
3038*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_UPDATE_DATA: sev_cmd_id = 9;
3039*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_UPDATE_VMSA: sev_cmd_id = 10;
3040*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_FINISH: sev_cmd_id = 11;
3041*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_START: sev_cmd_id = 12;
3042*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_UPDATE_DATA: sev_cmd_id = 13;
3043*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_UPDATE_VMSA: sev_cmd_id = 14;
3044*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_FINISH: sev_cmd_id = 15;
3045*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_GUEST_STATUS: sev_cmd_id = 16;
3046*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_DBG_DECRYPT: sev_cmd_id = 17;
3047*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_DBG_ENCRYPT: sev_cmd_id = 18;
3048*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_CERT_EXPORT: sev_cmd_id = 19;
3049*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_GET_ATTESTATION_REPORT: sev_cmd_id = 20;
3050*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_CANCEL: sev_cmd_id = 21;
3051*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_NR_MAX: sev_cmd_id = 22;
3052*bb4ee6a4SAndroid Build Coastguard Worker pub type sev_cmd_id = ::std::os::raw::c_uint;
3053*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3054*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3055*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_cmd {
3056*bb4ee6a4SAndroid Build Coastguard Worker     pub id: u32,
3057*bb4ee6a4SAndroid Build Coastguard Worker     pub data: u64,
3058*bb4ee6a4SAndroid Build Coastguard Worker     pub error: u32,
3059*bb4ee6a4SAndroid Build Coastguard Worker     pub sev_fd: u32,
3060*bb4ee6a4SAndroid Build Coastguard Worker }
3061*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3062*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3063*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_start {
3064*bb4ee6a4SAndroid Build Coastguard Worker     pub handle: u32,
3065*bb4ee6a4SAndroid Build Coastguard Worker     pub policy: u32,
3066*bb4ee6a4SAndroid Build Coastguard Worker     pub dh_uaddr: u64,
3067*bb4ee6a4SAndroid Build Coastguard Worker     pub dh_len: u32,
3068*bb4ee6a4SAndroid Build Coastguard Worker     pub session_uaddr: u64,
3069*bb4ee6a4SAndroid Build Coastguard Worker     pub session_len: u32,
3070*bb4ee6a4SAndroid Build Coastguard Worker }
3071*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3072*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3073*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_update_data {
3074*bb4ee6a4SAndroid Build Coastguard Worker     pub uaddr: u64,
3075*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
3076*bb4ee6a4SAndroid Build Coastguard Worker }
3077*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3078*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3079*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_secret {
3080*bb4ee6a4SAndroid Build Coastguard Worker     pub hdr_uaddr: u64,
3081*bb4ee6a4SAndroid Build Coastguard Worker     pub hdr_len: u32,
3082*bb4ee6a4SAndroid Build Coastguard Worker     pub guest_uaddr: u64,
3083*bb4ee6a4SAndroid Build Coastguard Worker     pub guest_len: u32,
3084*bb4ee6a4SAndroid Build Coastguard Worker     pub trans_uaddr: u64,
3085*bb4ee6a4SAndroid Build Coastguard Worker     pub trans_len: u32,
3086*bb4ee6a4SAndroid Build Coastguard Worker }
3087*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3088*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3089*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_measure {
3090*bb4ee6a4SAndroid Build Coastguard Worker     pub uaddr: u64,
3091*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
3092*bb4ee6a4SAndroid Build Coastguard Worker }
3093*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3094*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3095*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_guest_status {
3096*bb4ee6a4SAndroid Build Coastguard Worker     pub handle: u32,
3097*bb4ee6a4SAndroid Build Coastguard Worker     pub policy: u32,
3098*bb4ee6a4SAndroid Build Coastguard Worker     pub state: u32,
3099*bb4ee6a4SAndroid Build Coastguard Worker }
3100*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3101*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3102*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_dbg {
3103*bb4ee6a4SAndroid Build Coastguard Worker     pub src_uaddr: u64,
3104*bb4ee6a4SAndroid Build Coastguard Worker     pub dst_uaddr: u64,
3105*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
3106*bb4ee6a4SAndroid Build Coastguard Worker }
3107*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3108*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3109*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_attestation_report {
3110*bb4ee6a4SAndroid Build Coastguard Worker     pub mnonce: [u8; 16usize],
3111*bb4ee6a4SAndroid Build Coastguard Worker     pub uaddr: u64,
3112*bb4ee6a4SAndroid Build Coastguard Worker     pub len: u32,
3113*bb4ee6a4SAndroid Build Coastguard Worker }
3114*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3115*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3116*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_send_start {
3117*bb4ee6a4SAndroid Build Coastguard Worker     pub policy: u32,
3118*bb4ee6a4SAndroid Build Coastguard Worker     pub pdh_cert_uaddr: u64,
3119*bb4ee6a4SAndroid Build Coastguard Worker     pub pdh_cert_len: u32,
3120*bb4ee6a4SAndroid Build Coastguard Worker     pub plat_certs_uaddr: u64,
3121*bb4ee6a4SAndroid Build Coastguard Worker     pub plat_certs_len: u32,
3122*bb4ee6a4SAndroid Build Coastguard Worker     pub amd_certs_uaddr: u64,
3123*bb4ee6a4SAndroid Build Coastguard Worker     pub amd_certs_len: u32,
3124*bb4ee6a4SAndroid Build Coastguard Worker     pub session_uaddr: u64,
3125*bb4ee6a4SAndroid Build Coastguard Worker     pub session_len: u32,
3126*bb4ee6a4SAndroid Build Coastguard Worker }
3127*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3128*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3129*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_send_update_data {
3130*bb4ee6a4SAndroid Build Coastguard Worker     pub hdr_uaddr: u64,
3131*bb4ee6a4SAndroid Build Coastguard Worker     pub hdr_len: u32,
3132*bb4ee6a4SAndroid Build Coastguard Worker     pub guest_uaddr: u64,
3133*bb4ee6a4SAndroid Build Coastguard Worker     pub guest_len: u32,
3134*bb4ee6a4SAndroid Build Coastguard Worker     pub trans_uaddr: u64,
3135*bb4ee6a4SAndroid Build Coastguard Worker     pub trans_len: u32,
3136*bb4ee6a4SAndroid Build Coastguard Worker }
3137*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3138*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3139*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_receive_start {
3140*bb4ee6a4SAndroid Build Coastguard Worker     pub handle: u32,
3141*bb4ee6a4SAndroid Build Coastguard Worker     pub policy: u32,
3142*bb4ee6a4SAndroid Build Coastguard Worker     pub pdh_uaddr: u64,
3143*bb4ee6a4SAndroid Build Coastguard Worker     pub pdh_len: u32,
3144*bb4ee6a4SAndroid Build Coastguard Worker     pub session_uaddr: u64,
3145*bb4ee6a4SAndroid Build Coastguard Worker     pub session_len: u32,
3146*bb4ee6a4SAndroid Build Coastguard Worker }
3147*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3148*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3149*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_receive_update_data {
3150*bb4ee6a4SAndroid Build Coastguard Worker     pub hdr_uaddr: u64,
3151*bb4ee6a4SAndroid Build Coastguard Worker     pub hdr_len: u32,
3152*bb4ee6a4SAndroid Build Coastguard Worker     pub guest_uaddr: u64,
3153*bb4ee6a4SAndroid Build Coastguard Worker     pub guest_len: u32,
3154*bb4ee6a4SAndroid Build Coastguard Worker     pub trans_uaddr: u64,
3155*bb4ee6a4SAndroid Build Coastguard Worker     pub trans_len: u32,
3156*bb4ee6a4SAndroid Build Coastguard Worker }
3157*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3158*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
3159*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_pci_dev {
3160*bb4ee6a4SAndroid Build Coastguard Worker     pub assigned_dev_id: u32,
3161*bb4ee6a4SAndroid Build Coastguard Worker     pub busnr: u32,
3162*bb4ee6a4SAndroid Build Coastguard Worker     pub devfn: u32,
3163*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
3164*bb4ee6a4SAndroid Build Coastguard Worker     pub segnr: u32,
3165*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_assigned_pci_dev__bindgen_ty_1,
3166*bb4ee6a4SAndroid Build Coastguard Worker }
3167*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3168*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
3169*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_assigned_pci_dev__bindgen_ty_1 {
3170*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u32; 11usize],
3171*bb4ee6a4SAndroid Build Coastguard Worker }
3172*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_pci_dev__bindgen_ty_1 {
default() -> Self3173*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
3174*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
3175*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
3176*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
3177*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
3178*bb4ee6a4SAndroid Build Coastguard Worker         }
3179*bb4ee6a4SAndroid Build Coastguard Worker     }
3180*bb4ee6a4SAndroid Build Coastguard Worker }
3181*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_pci_dev {
default() -> Self3182*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
3183*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
3184*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
3185*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
3186*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
3187*bb4ee6a4SAndroid Build Coastguard Worker         }
3188*bb4ee6a4SAndroid Build Coastguard Worker     }
3189*bb4ee6a4SAndroid Build Coastguard Worker }
3190*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3191*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
3192*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_irq {
3193*bb4ee6a4SAndroid Build Coastguard Worker     pub assigned_dev_id: u32,
3194*bb4ee6a4SAndroid Build Coastguard Worker     pub host_irq: u32,
3195*bb4ee6a4SAndroid Build Coastguard Worker     pub guest_irq: u32,
3196*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
3197*bb4ee6a4SAndroid Build Coastguard Worker     pub __bindgen_anon_1: kvm_assigned_irq__bindgen_ty_1,
3198*bb4ee6a4SAndroid Build Coastguard Worker }
3199*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3200*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
3201*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_assigned_irq__bindgen_ty_1 {
3202*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u32; 12usize],
3203*bb4ee6a4SAndroid Build Coastguard Worker }
3204*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_irq__bindgen_ty_1 {
default() -> Self3205*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
3206*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
3207*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
3208*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
3209*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
3210*bb4ee6a4SAndroid Build Coastguard Worker         }
3211*bb4ee6a4SAndroid Build Coastguard Worker     }
3212*bb4ee6a4SAndroid Build Coastguard Worker }
3213*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_irq {
default() -> Self3214*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
3215*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
3216*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
3217*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
3218*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
3219*bb4ee6a4SAndroid Build Coastguard Worker         }
3220*bb4ee6a4SAndroid Build Coastguard Worker     }
3221*bb4ee6a4SAndroid Build Coastguard Worker }
3222*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3223*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3224*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_msix_nr {
3225*bb4ee6a4SAndroid Build Coastguard Worker     pub assigned_dev_id: u32,
3226*bb4ee6a4SAndroid Build Coastguard Worker     pub entry_nr: u16,
3227*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: u16,
3228*bb4ee6a4SAndroid Build Coastguard Worker }
3229*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3230*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3231*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_msix_entry {
3232*bb4ee6a4SAndroid Build Coastguard Worker     pub assigned_dev_id: u32,
3233*bb4ee6a4SAndroid Build Coastguard Worker     pub gsi: u32,
3234*bb4ee6a4SAndroid Build Coastguard Worker     pub entry: u16,
3235*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: [u16; 3usize],
3236*bb4ee6a4SAndroid Build Coastguard Worker }
3237*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3238*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3239*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_eventfd {
3240*bb4ee6a4SAndroid Build Coastguard Worker     pub conn_id: u32,
3241*bb4ee6a4SAndroid Build Coastguard Worker     pub fd: i32,
3242*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
3243*bb4ee6a4SAndroid Build Coastguard Worker     pub padding: [u32; 3usize],
3244*bb4ee6a4SAndroid Build Coastguard Worker }
3245*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3246*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3247*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_gfn {
3248*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
3249*bb4ee6a4SAndroid Build Coastguard Worker     pub slot: u32,
3250*bb4ee6a4SAndroid Build Coastguard Worker     pub offset: u64,
3251*bb4ee6a4SAndroid Build Coastguard Worker }
3252*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3253*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3254*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_stats_header {
3255*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
3256*bb4ee6a4SAndroid Build Coastguard Worker     pub name_size: u32,
3257*bb4ee6a4SAndroid Build Coastguard Worker     pub num_desc: u32,
3258*bb4ee6a4SAndroid Build Coastguard Worker     pub id_offset: u32,
3259*bb4ee6a4SAndroid Build Coastguard Worker     pub desc_offset: u32,
3260*bb4ee6a4SAndroid Build Coastguard Worker     pub data_offset: u32,
3261*bb4ee6a4SAndroid Build Coastguard Worker }
3262*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3263*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)]
3264*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_stats_desc {
3265*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
3266*bb4ee6a4SAndroid Build Coastguard Worker     pub exponent: i16,
3267*bb4ee6a4SAndroid Build Coastguard Worker     pub size: u16,
3268*bb4ee6a4SAndroid Build Coastguard Worker     pub offset: u32,
3269*bb4ee6a4SAndroid Build Coastguard Worker     pub bucket_size: u32,
3270*bb4ee6a4SAndroid Build Coastguard Worker     pub name: __IncompleteArrayField<::std::os::raw::c_char>,
3271*bb4ee6a4SAndroid Build Coastguard Worker }
3272*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3273*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
3274*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_zpci_op {
3275*bb4ee6a4SAndroid Build Coastguard Worker     pub fh: u32,
3276*bb4ee6a4SAndroid Build Coastguard Worker     pub op: u8,
3277*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: [u8; 3usize],
3278*bb4ee6a4SAndroid Build Coastguard Worker     pub u: kvm_s390_zpci_op__bindgen_ty_1,
3279*bb4ee6a4SAndroid Build Coastguard Worker }
3280*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3281*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
3282*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_zpci_op__bindgen_ty_1 {
3283*bb4ee6a4SAndroid Build Coastguard Worker     pub reg_aen: kvm_s390_zpci_op__bindgen_ty_1__bindgen_ty_1,
3284*bb4ee6a4SAndroid Build Coastguard Worker     pub reserved: [u64; 8usize],
3285*bb4ee6a4SAndroid Build Coastguard Worker }
3286*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
3287*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
3288*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_zpci_op__bindgen_ty_1__bindgen_ty_1 {
3289*bb4ee6a4SAndroid Build Coastguard Worker     pub ibv: u64,
3290*bb4ee6a4SAndroid Build Coastguard Worker     pub sb: u64,
3291*bb4ee6a4SAndroid Build Coastguard Worker     pub flags: u32,
3292*bb4ee6a4SAndroid Build Coastguard Worker     pub noi: u32,
3293*bb4ee6a4SAndroid Build Coastguard Worker     pub isc: u8,
3294*bb4ee6a4SAndroid Build Coastguard Worker     pub sbo: u8,
3295*bb4ee6a4SAndroid Build Coastguard Worker     pub pad: u16,
3296*bb4ee6a4SAndroid Build Coastguard Worker }
3297*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_zpci_op__bindgen_ty_1 {
default() -> Self3298*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
3299*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
3300*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
3301*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
3302*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
3303*bb4ee6a4SAndroid Build Coastguard Worker         }
3304*bb4ee6a4SAndroid Build Coastguard Worker     }
3305*bb4ee6a4SAndroid Build Coastguard Worker }
3306*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_zpci_op {
default() -> Self3307*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
3308*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
3309*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
3310*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
3311*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
3312*bb4ee6a4SAndroid Build Coastguard Worker         }
3313*bb4ee6a4SAndroid Build Coastguard Worker     }
3314*bb4ee6a4SAndroid Build Coastguard Worker }
3315