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