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 #[repr(C)] 45*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Default)] 46*bb4ee6a4SAndroid Build Coastguard Worker pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]); 47*bb4ee6a4SAndroid Build Coastguard Worker impl<T> __IncompleteArrayField<T> { 48*bb4ee6a4SAndroid Build Coastguard Worker #[inline] new() -> Self49*bb4ee6a4SAndroid Build Coastguard Worker pub const fn new() -> Self { 50*bb4ee6a4SAndroid Build Coastguard Worker __IncompleteArrayField(::std::marker::PhantomData, []) 51*bb4ee6a4SAndroid Build Coastguard Worker } 52*bb4ee6a4SAndroid Build Coastguard Worker #[inline] as_ptr(&self) -> *const T53*bb4ee6a4SAndroid Build Coastguard Worker pub fn as_ptr(&self) -> *const T { 54*bb4ee6a4SAndroid Build Coastguard Worker self as *const _ as *const T 55*bb4ee6a4SAndroid Build Coastguard Worker } 56*bb4ee6a4SAndroid Build Coastguard Worker #[inline] as_mut_ptr(&mut self) -> *mut T57*bb4ee6a4SAndroid Build Coastguard Worker pub fn as_mut_ptr(&mut self) -> *mut T { 58*bb4ee6a4SAndroid Build Coastguard Worker self as *mut _ as *mut T 59*bb4ee6a4SAndroid Build Coastguard Worker } 60*bb4ee6a4SAndroid Build Coastguard Worker #[inline] as_slice(&self, len: usize) -> &[T]61*bb4ee6a4SAndroid Build Coastguard Worker pub unsafe fn as_slice(&self, len: usize) -> &[T] { 62*bb4ee6a4SAndroid Build Coastguard Worker ::std::slice::from_raw_parts(self.as_ptr(), len) 63*bb4ee6a4SAndroid Build Coastguard Worker } 64*bb4ee6a4SAndroid Build Coastguard Worker #[inline] as_mut_slice(&mut self, len: usize) -> &mut [T]65*bb4ee6a4SAndroid Build Coastguard Worker pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { 66*bb4ee6a4SAndroid Build Coastguard Worker ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) 67*bb4ee6a4SAndroid Build Coastguard Worker } 68*bb4ee6a4SAndroid Build Coastguard Worker } 69*bb4ee6a4SAndroid Build Coastguard Worker impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> { fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result70*bb4ee6a4SAndroid Build Coastguard Worker fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { 71*bb4ee6a4SAndroid Build Coastguard Worker fmt.write_str("__IncompleteArrayField") 72*bb4ee6a4SAndroid Build Coastguard Worker } 73*bb4ee6a4SAndroid Build Coastguard Worker } 74*bb4ee6a4SAndroid Build Coastguard Worker pub const PTRACE_GETFDPIC: u32 = 33; 75*bb4ee6a4SAndroid Build Coastguard Worker pub const PTRACE_GETFDPIC_EXEC: u32 = 0; 76*bb4ee6a4SAndroid Build Coastguard Worker pub const PTRACE_GETFDPIC_INTERP: u32 = 1; 77*bb4ee6a4SAndroid Build Coastguard Worker pub const RISCV_MAX_VLENB: u32 = 8192; 78*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_COALESCED_MMIO_PAGE_OFFSET: u32 = 1; 79*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERRUPT_SET: i32 = -1; 80*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERRUPT_UNSET: i32 = -2; 81*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_MODE_S: u32 = 1; 82*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_MODE_U: u32 = 0; 83*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_TIMER_STATE_OFF: u32 = 0; 84*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_TIMER_STATE_ON: u32 = 1; 85*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_TYPE_MASK: u32 = 4278190080; 86*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_TYPE_SHIFT: u32 = 24; 87*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_SUBTYPE_MASK: u32 = 16711680; 88*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_SUBTYPE_SHIFT: u32 = 16; 89*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_CONFIG: u32 = 16777216; 90*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_CORE: u32 = 33554432; 91*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_CSR: u32 = 50331648; 92*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_CSR_GENERAL: u32 = 0; 93*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_CSR_AIA: u32 = 65536; 94*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_TIMER: u32 = 67108864; 95*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_FP_F: u32 = 83886080; 96*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_FP_D: u32 = 100663296; 97*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_ISA_EXT: u32 = 117440512; 98*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_ISA_SINGLE: u32 = 0; 99*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_ISA_MULTI_EN: u32 = 65536; 100*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_ISA_MULTI_DIS: u32 = 131072; 101*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_SBI_EXT: u32 = 134217728; 102*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_SBI_SINGLE: u32 = 0; 103*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_SBI_MULTI_EN: u32 = 65536; 104*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_SBI_MULTI_DIS: u32 = 131072; 105*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV_VECTOR: u32 = 150994944; 106*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_APLIC_ALIGN: u32 = 4096; 107*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_APLIC_SIZE: u32 = 16384; 108*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_APLIC_MAX_HARTS: u32 = 16384; 109*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_IMSIC_ALIGN: u32 = 4096; 110*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_IMSIC_SIZE: u32 = 4096; 111*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GRP_CONFIG: u32 = 0; 112*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_CONFIG_MODE: u32 = 0; 113*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_CONFIG_IDS: u32 = 1; 114*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_CONFIG_SRCS: u32 = 2; 115*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_CONFIG_GROUP_BITS: u32 = 3; 116*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_CONFIG_GROUP_SHIFT: u32 = 4; 117*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_CONFIG_HART_BITS: u32 = 5; 118*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_CONFIG_GUEST_BITS: u32 = 6; 119*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_MODE_EMUL: u32 = 0; 120*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_MODE_HWACCEL: u32 = 1; 121*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_MODE_AUTO: u32 = 2; 122*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_IDS_MIN: u32 = 63; 123*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_IDS_MAX: u32 = 2048; 124*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_SRCS_MAX: u32 = 1024; 125*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GROUP_BITS_MAX: u32 = 8; 126*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GROUP_SHIFT_MIN: u32 = 24; 127*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GROUP_SHIFT_MAX: u32 = 56; 128*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_HART_BITS_MAX: u32 = 16; 129*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GUEST_BITS_MAX: u32 = 8; 130*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GRP_ADDR: u32 = 1; 131*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_ADDR_APLIC: u32 = 0; 132*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_ADDR_MAX: u32 = 16385; 133*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GRP_CTRL: u32 = 2; 134*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_CTRL_INIT: u32 = 0; 135*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GRP_APLIC: u32 = 3; 136*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_GRP_IMSIC: u32 = 4; 137*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_IMSIC_ISEL_BITS: u32 = 12; 138*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_RISCV_AIA_IMSIC_ISEL_MASK: u32 = 4095; 139*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_NR_IRQCHIPS: u32 = 1; 140*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_API_VERSION: u32 = 12; 141*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_SHIFT: u32 = 16; 142*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_ENTRYEXIT: u32 = 65536; 143*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HANDLER: u32 = 131072; 144*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMENTRY: u32 = 65537; 145*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMEXIT: u32 = 65538; 146*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PAGE_FAULT: u32 = 131073; 147*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HEAD_SIZE: u32 = 12; 148*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CYCLE_SIZE: u32 = 8; 149*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_EXTRA_MAX: u32 = 7; 150*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_INJ_VIRQ: u32 = 131074; 151*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_REDELIVER_EVT: u32 = 131075; 152*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PEND_INTR: u32 = 131076; 153*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_IO_READ: u32 = 131077; 154*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_IO_WRITE: u32 = 131078; 155*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CR_READ: u32 = 131079; 156*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CR_WRITE: u32 = 131080; 157*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_DR_READ: u32 = 131081; 158*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_DR_WRITE: u32 = 131082; 159*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_MSR_READ: u32 = 131083; 160*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_MSR_WRITE: u32 = 131084; 161*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CPUID: u32 = 131085; 162*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_INTR: u32 = 131086; 163*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_NMI: u32 = 131087; 164*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_VMMCALL: u32 = 131088; 165*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_HLT: u32 = 131089; 166*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_CLTS: u32 = 131090; 167*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_LMSW: u32 = 131091; 168*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_APIC_ACCESS: u32 = 131092; 169*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_TDP_FAULT: u32 = 131093; 170*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_GTLB_WRITE: u32 = 131094; 171*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_STLB_WRITE: u32 = 131095; 172*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_STLB_INVAL: u32 = 131096; 173*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_TRC_PPC_INSTR: u32 = 131097; 174*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MEM_LOG_DIRTY_PAGES: u32 = 1; 175*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MEM_READONLY: u32 = 2; 176*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PIT_SPEAKER_DUMMY: u32 = 1; 177*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_CMMA_PEEK: u32 = 1; 178*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_SYNIC: u32 = 1; 179*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_HCALL: u32 = 2; 180*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV_SYNDBG: u32 = 3; 181*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_XEN_HCALL: u32 = 1; 182*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_GET_SKEYS_NONE: u32 = 1; 183*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SKEYS_MAX: u32 = 1048576; 184*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_UNKNOWN: u32 = 0; 185*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_EXCEPTION: u32 = 1; 186*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO: u32 = 2; 187*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERCALL: u32 = 3; 188*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DEBUG: u32 = 4; 189*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HLT: u32 = 5; 190*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_MMIO: u32 = 6; 191*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IRQ_WINDOW_OPEN: u32 = 7; 192*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SHUTDOWN: u32 = 8; 193*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_FAIL_ENTRY: u32 = 9; 194*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_INTR: u32 = 10; 195*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SET_TPR: u32 = 11; 196*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_TPR_ACCESS: u32 = 12; 197*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_SIEIC: u32 = 13; 198*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_RESET: u32 = 14; 199*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DCR: u32 = 15; 200*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_NMI: u32 = 16; 201*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_INTERNAL_ERROR: u32 = 17; 202*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_OSI: u32 = 18; 203*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_PAPR_HCALL: u32 = 19; 204*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_UCONTROL: u32 = 20; 205*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_WATCHDOG: u32 = 21; 206*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_TSCH: u32 = 22; 207*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_EPR: u32 = 23; 208*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_SYSTEM_EVENT: u32 = 24; 209*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_S390_STSI: u32 = 25; 210*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IOAPIC_EOI: u32 = 26; 211*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_HYPERV: u32 = 27; 212*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_ARM_NISV: u32 = 28; 213*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_RDMSR: u32 = 29; 214*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_WRMSR: u32 = 30; 215*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_DIRTY_RING_FULL: u32 = 31; 216*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_AP_RESET_HOLD: u32 = 32; 217*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_X86_BUS_LOCK: u32 = 33; 218*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_XEN: u32 = 34; 219*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_RISCV_SBI: u32 = 35; 220*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_RISCV_CSR: u32 = 36; 221*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_NOTIFY: u32 = 37; 222*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_EMULATION: u32 = 1; 223*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_SIMUL_EX: u32 = 2; 224*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_DELIVERY_EV: u32 = 3; 225*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_UNEXPECTED_EXIT_REASON: u32 = 4; 226*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_INTERNAL_ERROR_EMULATION_FLAG_INSTRUCTION_BYTES: u32 = 1; 227*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO_IN: u32 = 0; 228*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_EXIT_IO_OUT: u32 = 1; 229*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_POR: u32 = 1; 230*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_CLEAR: u32 = 2; 231*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_SUBSYSTEM: u32 = 4; 232*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_CPU_INIT: u32 = 8; 233*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESET_IPL: u32 = 16; 234*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SHUTDOWN: u32 = 1; 235*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_RESET: u32 = 2; 236*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_CRASH: u32 = 3; 237*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_WAKEUP: u32 = 4; 238*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SUSPEND: u32 = 5; 239*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_SYSTEM_EVENT_SEV_TERM: u32 = 6; 240*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_INVAL: u32 = 1; 241*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_UNKNOWN: u32 = 2; 242*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_FILTER: u32 = 4; 243*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSR_EXIT_REASON_VALID_MASK: u32 = 7; 244*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_NOTIFY_CONTEXT_INVALID: u32 = 1; 245*bb4ee6a4SAndroid Build Coastguard Worker pub const SYNC_REGS_SIZE_BYTES: u32 = 2048; 246*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_LOGICAL_READ: u32 = 0; 247*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_LOGICAL_WRITE: u32 = 1; 248*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_SIDA_READ: u32 = 2; 249*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_SIDA_WRITE: u32 = 3; 250*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_READ: u32 = 4; 251*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_WRITE: u32 = 5; 252*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_ABSOLUTE_CMPXCHG: u32 = 6; 253*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_CHECK_ONLY: u32 = 1; 254*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_INJECT_EXCEPTION: u32 = 2; 255*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_F_SKEY_PROTECTION: u32 = 4; 256*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_EXTENSION_CAP_BASE: u32 = 1; 257*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MEMOP_EXTENSION_CAP_CMPXCHG: u32 = 2; 258*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_RUNNABLE: u32 = 0; 259*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_UNINITIALIZED: u32 = 1; 260*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_INIT_RECEIVED: u32 = 2; 261*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_HALTED: u32 = 3; 262*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_SIPI_RECEIVED: u32 = 4; 263*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_STOPPED: u32 = 5; 264*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_CHECK_STOP: u32 = 6; 265*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_OPERATING: u32 = 7; 266*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_LOAD: u32 = 8; 267*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_AP_RESET_HOLD: u32 = 9; 268*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MP_STATE_SUSPENDED: u32 = 10; 269*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIGP_STOP: u32 = 4294836224; 270*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PROGRAM_INT: u32 = 4294836225; 271*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIGP_SET_PREFIX: u32 = 4294836226; 272*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_RESTART: u32 = 4294836227; 273*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_PFAULT_INIT: u32 = 4294836228; 274*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_PFAULT_DONE: u32 = 4294836229; 275*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_MCHK: u32 = 4294840320; 276*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_CLOCK_COMP: u32 = 4294905860; 277*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_CPU_TIMER: u32 = 4294905861; 278*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_VIRTIO: u32 = 4294911491; 279*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_SERVICE: u32 = 4294910977; 280*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_EMERGENCY: u32 = 4294906369; 281*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_EXTERNAL_CALL: u32 = 4294906370; 282*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_MIN: u32 = 0; 283*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_MAX: u32 = 4294836223; 284*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_INT_IO_AI_MASK: u32 = 67108864; 285*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_VALID: u32 = 1; 286*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_0: u32 = 2; 287*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_1: u32 = 4; 288*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_ILC_MASK: u32 = 6; 289*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_PGM_FLAGS_NO_REWIND: u32 = 8; 290*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STOP_FLAG_STORE_STATUS: u32 = 1; 291*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_ENABLE: u32 = 1; 292*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_GUESTDBG_SINGLESTEP: u32 = 2; 293*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_MWAIT: u32 = 1; 294*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_HLT: u32 = 2; 295*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_PAUSE: u32 = 4; 296*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_EXITS_CSTATE: u32 = 8; 297*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_DISABLE_VALID_EXITS: u32 = 15; 298*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PVINFO_FLAGS_EV_IDLE: u32 = 1; 299*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PAGE_SIZES_MAX_SZ: u32 = 8; 300*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_PAGE_SIZES_REAL: u32 = 1; 301*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_1T_SEGMENTS: u32 = 2; 302*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PPC_NO_HASH: u32 = 4; 303*bb4ee6a4SAndroid Build Coastguard Worker pub const KVMIO: u32 = 174; 304*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_S390_UCONTROL: u32 = 1; 305*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_PPC_HV: u32 = 1; 306*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_PPC_PR: u32 = 2; 307*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_AUTO: u32 = 0; 308*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_VZ: u32 = 1; 309*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_MIPS_TE: u32 = 2; 310*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_SIE_PAGE_OFFSET: u32 = 1; 311*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_TYPE_ARM_IPA_SIZE_MASK: u32 = 255; 312*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQCHIP: u32 = 0; 313*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HLT: u32 = 1; 314*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MMU_SHADOW_CACHE_CONTROL: u32 = 2; 315*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_USER_MEMORY: u32 = 3; 316*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_TSS_ADDR: u32 = 4; 317*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VAPIC: u32 = 6; 318*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXT_CPUID: u32 = 7; 319*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_CLOCKSOURCE: u32 = 8; 320*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NR_VCPUS: u32 = 9; 321*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NR_MEMSLOTS: u32 = 10; 322*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PIT: u32 = 11; 323*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NOP_IO_DELAY: u32 = 12; 324*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PV_MMU: u32 = 13; 325*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MP_STATE: u32 = 14; 326*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COALESCED_MMIO: u32 = 15; 327*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYNC_MMU: u32 = 16; 328*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOMMU: u32 = 18; 329*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DESTROY_MEMORY_REGION_WORKS: u32 = 21; 330*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_USER_NMI: u32 = 22; 331*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_ROUTING: u32 = 25; 332*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_INJECT_STATUS: u32 = 26; 333*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASSIGN_DEV_IRQ: u32 = 29; 334*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_JOIN_MEMORY_REGIONS_WORKS: u32 = 30; 335*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQFD: u32 = 32; 336*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_BOOT_CPU_ID: u32 = 34; 337*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD: u32 = 36; 338*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_IDENTITY_MAP_ADDR: u32 = 37; 339*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ADJUST_CLOCK: u32 = 39; 340*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_INTERNAL_ERROR_DATA: u32 = 40; 341*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PSW: u32 = 42; 342*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SEGSTATE: u32 = 43; 343*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV: u32 = 44; 344*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_VAPIC: u32 = 45; 345*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SPIN: u32 = 46; 346*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PCI_SEGMENT: u32 = 47; 347*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_PAIRED_SINGLES: u32 = 48; 348*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_INTR_SHADOW: u32 = 49; 349*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_ROBUST_SINGLESTEP: u32 = 51; 350*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_OSI: u32 = 52; 351*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_UNSET_IRQ: u32 = 53; 352*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENABLE_CAP: u32 = 54; 353*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_PVINFO: u32 = 57; 354*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_IRQ_LEVEL: u32 = 58; 355*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASYNC_PF: u32 = 59; 356*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_TSC_CONTROL: u32 = 60; 357*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_TSC_KHZ: u32 = 61; 358*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_BOOKE_SREGS: u32 = 62; 359*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE: u32 = 63; 360*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SMT: u32 = 64; 361*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RMA: u32 = 65; 362*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MAX_VCPUS: u32 = 66; 363*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HIOR: u32 = 67; 364*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_PAPR: u32 = 68; 365*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SW_TLB: u32 = 69; 366*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ONE_REG: u32 = 70; 367*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_GMAP: u32 = 71; 368*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_TSC_DEADLINE_TIMER: u32 = 72; 369*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_UCONTROL: u32 = 73; 370*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYNC_REGS: u32 = 74; 371*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PCI_2_3: u32 = 75; 372*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_KVMCLOCK_CTRL: u32 = 76; 373*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SIGNAL_MSI: u32 = 77; 374*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_SMMU_INFO: u32 = 78; 375*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_COW: u32 = 79; 376*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_ALLOC_HTAB: u32 = 80; 377*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_READONLY_MEM: u32 = 81; 378*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQFD_RESAMPLE: u32 = 82; 379*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_BOOKE_WATCHDOG: u32 = 83; 380*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HTAB_FD: u32 = 84; 381*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CSS_SUPPORT: u32 = 85; 382*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_EPR: u32 = 86; 383*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PSCI: u32 = 87; 384*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SET_DEVICE_ADDR: u32 = 88; 385*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DEVICE_CTRL: u32 = 89; 386*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_MPIC: u32 = 90; 387*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RTAS: u32 = 91; 388*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IRQ_XICS: u32 = 92; 389*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_EL1_32BIT: u32 = 93; 390*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_MULTITCE: u32 = 94; 391*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXT_EMUL_CPUID: u32 = 95; 392*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_TIME: u32 = 96; 393*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOAPIC_POLARITY_IGNORED: u32 = 97; 394*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENABLE_CAP_VM: u32 = 98; 395*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_IRQCHIP: u32 = 99; 396*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD_NO_LENGTH: u32 = 100; 397*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_ATTRIBUTES: u32 = 101; 398*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PSCI_0_2: u32 = 102; 399*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_FIXUP_HCALL: u32 = 103; 400*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_ENABLE_HCALL: u32 = 104; 401*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_CHECK_EXTENSION_VM: u32 = 105; 402*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_SIGP: u32 = 106; 403*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_VECTOR_REGISTERS: u32 = 107; 404*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_MEM_OP: u32 = 108; 405*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_STSI: u32 = 109; 406*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_SKEYS: u32 = 110; 407*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_FPU: u32 = 111; 408*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_MSA: u32 = 112; 409*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_INJECT_IRQ: u32 = 113; 410*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_IRQ_STATE: u32 = 114; 411*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HWRNG: u32 = 115; 412*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DISABLE_QUIRKS: u32 = 116; 413*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_SMM: u32 = 117; 414*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MULTI_ADDRESS_SPACE: u32 = 118; 415*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GUEST_DEBUG_HW_BPS: u32 = 119; 416*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GUEST_DEBUG_HW_WPS: u32 = 120; 417*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPLIT_IRQCHIP: u32 = 121; 418*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IOEVENTFD_ANY_LENGTH: u32 = 122; 419*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SYNIC: u32 = 123; 420*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_RI: u32 = 124; 421*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE_64: u32 = 125; 422*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PMU_V3: u32 = 126; 423*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VCPU_ATTRIBUTES: u32 = 127; 424*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MAX_VCPU_ID: u32 = 128; 425*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X2APIC_API: u32 = 129; 426*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_USER_INSTR0: u32 = 130; 427*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MSI_DEVID: u32 = 131; 428*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_HTM: u32 = 132; 429*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_RESIZE_HPT: u32 = 133; 430*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_MMU_RADIX: u32 = 134; 431*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_MMU_HASH_V3: u32 = 135; 432*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_IMMEDIATE_EXIT: u32 = 136; 433*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_VZ: u32 = 137; 434*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_TE: u32 = 138; 435*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MIPS_64BIT: u32 = 139; 436*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_GS: u32 = 140; 437*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_AIS: u32 = 141; 438*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SPAPR_TCE_VFIO: u32 = 142; 439*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_DISABLE_EXITS: u32 = 143; 440*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_USER_IRQ: u32 = 144; 441*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CMMA_MIGRATION: u32 = 145; 442*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_FWNMI: u32 = 146; 443*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SMT_POSSIBLE: u32 = 147; 444*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SYNIC2: u32 = 148; 445*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_VP_INDEX: u32 = 149; 446*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_AIS_MIGRATION: u32 = 150; 447*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GET_CPU_CHAR: u32 = 151; 448*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_BPB: u32 = 152; 449*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_MSR_FEATURES: u32 = 153; 450*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_EVENTFD: u32 = 154; 451*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_TLBFLUSH: u32 = 155; 452*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_HPAGE_1M: u32 = 156; 453*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_NESTED_STATE: u32 = 157; 454*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_INJECT_SERROR_ESR: u32 = 158; 455*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MSR_PLATFORM_INFO: u32 = 159; 456*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_NESTED_HV: u32 = 160; 457*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_SEND_IPI: u32 = 161; 458*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COALESCED_PIO: u32 = 162; 459*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_ENLIGHTENED_VMCS: u32 = 163; 460*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXCEPTION_PAYLOAD: u32 = 164; 461*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_VM_IPA_SIZE: u32 = 165; 462*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MANUAL_DIRTY_LOG_PROTECT: u32 = 166; 463*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_CPUID: u32 = 167; 464*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2: u32 = 168; 465*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_IRQ_XIVE: u32 = 169; 466*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SVE: u32 = 170; 467*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PTRAUTH_ADDRESS: u32 = 171; 468*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PTRAUTH_GENERIC: u32 = 172; 469*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_EVENT_FILTER: u32 = 173; 470*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_IRQ_LINE_LAYOUT_2: u32 = 174; 471*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_DIRECT_TLBFLUSH: u32 = 175; 472*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_GUEST_DEBUG_SSTEP: u32 = 176; 473*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_NISV_TO_USER: u32 = 177; 474*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_INJECT_EXT_DABT: u32 = 178; 475*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_VCPU_RESETS: u32 = 179; 476*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED: u32 = 180; 477*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_SECURE_GUEST: u32 = 181; 478*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HALT_POLL: u32 = 182; 479*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ASYNC_PF_INT: u32 = 183; 480*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_LAST_CPU: u32 = 184; 481*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SMALLER_MAXPHYADDR: u32 = 185; 482*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_DIAG318: u32 = 186; 483*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_STEAL_TIME: u32 = 187; 484*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_USER_SPACE_MSR: u32 = 188; 485*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_MSR_FILTER: u32 = 189; 486*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ENFORCE_PV_FEATURE_CPUID: u32 = 190; 487*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYS_HYPERV_CPUID: u32 = 191; 488*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING: u32 = 192; 489*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_BUS_LOCK_EXIT: u32 = 193; 490*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_DAWR1: u32 = 194; 491*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SET_GUEST_DEBUG2: u32 = 195; 492*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SGX_ATTRIBUTE: u32 = 196; 493*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_COPY_ENC_CONTEXT_FROM: u32 = 197; 494*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PTP_KVM: u32 = 198; 495*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_HYPERV_ENFORCE_CPUID: u32 = 199; 496*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SREGS2: u32 = 200; 497*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXIT_HYPERCALL: u32 = 201; 498*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_RPT_INVALIDATE: u32 = 202; 499*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_BINARY_STATS_FD: u32 = 203; 500*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_EXIT_ON_EMULATION_FAILURE: u32 = 204; 501*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_MTE: u32 = 205; 502*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM: u32 = 206; 503*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_GPA_BITS: u32 = 207; 504*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_XSAVE2: u32 = 208; 505*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYS_ATTRIBUTES: u32 = 209; 506*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PPC_AIL_MODE_3: u32 = 210; 507*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_MEM_OP_EXTENSION: u32 = 211; 508*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_CAPABILITY: u32 = 212; 509*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DISABLE_QUIRKS2: u32 = 213; 510*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_TSC_CONTROL: u32 = 214; 511*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_SYSTEM_EVENT_DATA: u32 = 215; 512*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SYSTEM_SUSPEND: u32 = 216; 513*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED_DUMP: u32 = 217; 514*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_TRIPLE_FAULT_EVENT: u32 = 218; 515*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_X86_NOTIFY_VMEXIT: u32 = 219; 516*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_VM_DISABLE_NX_HUGE_PAGES: u32 = 220; 517*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_ZPCI_OP: u32 = 221; 518*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_CPU_TOPOLOGY: u32 = 222; 519*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING_ACQ_REL: u32 = 223; 520*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_S390_PROTECTED_ASYNC_DISABLE: u32 = 224; 521*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_DIRTY_LOG_RING_WITH_BITMAP: u32 = 225; 522*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_PMU_EVENT_MASKED_EVENTS: u32 = 226; 523*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_COUNTER_OFFSET: u32 = 227; 524*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_EAGER_SPLIT_CHUNK_SIZE: u32 = 228; 525*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_SUPPORTED_BLOCK_SIZES: u32 = 229; 526*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_CUR_CPUFREQ: u32 = 512; 527*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_UTIL_HINT: u32 = 513; 528*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_GET_CPUFREQ_TBL: u32 = 514; 529*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_IRQCHIP: u32 = 1; 530*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_MSI: u32 = 2; 531*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_S390_ADAPTER: u32 = 3; 532*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_HV_SINT: u32 = 4; 533*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQ_ROUTING_XEN_EVTCHN: u32 = 5; 534*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQFD_FLAG_DEASSIGN: u32 = 1; 535*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_IRQFD_FLAG_RESAMPLE: u32 = 2; 536*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_TSC_STABLE: u32 = 2; 537*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_REALTIME: u32 = 4; 538*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CLOCK_HOST_TSC: u32 = 8; 539*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MMU_FSL_BOOKE_NOHV: u32 = 0; 540*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MMU_FSL_BOOKE_HV: u32 = 1; 541*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARCH_MASK: i64 = -72057594037927936; 542*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_GENERIC: u32 = 0; 543*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_PPC: u64 = 1152921504606846976; 544*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_X86: u64 = 2305843009213693952; 545*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_IA64: u64 = 3458764513820540928; 546*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM: u64 = 4611686018427387904; 547*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_S390: u64 = 5764607523034234880; 548*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_ARM64: u64 = 6917529027641081856; 549*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_MIPS: u64 = 8070450532247928832; 550*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_RISCV: i64 = -9223372036854775808; 551*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_SHIFT: u32 = 52; 552*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_MASK: u64 = 67553994410557440; 553*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U8: u32 = 0; 554*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U16: u64 = 4503599627370496; 555*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U32: u64 = 9007199254740992; 556*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U64: u64 = 13510798882111488; 557*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U128: u64 = 18014398509481984; 558*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U256: u64 = 22517998136852480; 559*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U512: u64 = 27021597764222976; 560*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U1024: u64 = 31525197391593472; 561*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_REG_SIZE_U2048: u64 = 36028797018963968; 562*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MSI_VALID_DEVID: u32 = 1; 563*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CREATE_DEVICE_TEST: u32 = 1; 564*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE: u32 = 1; 565*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE_ADD: u32 = 1; 566*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_FILE_DEL: u32 = 2; 567*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP: u32 = 1; 568*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_ADD: u32 = 1; 569*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_DEL: u32 = 2; 570*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_GROUP_SET_SPAPR_TCE: u32 = 3; 571*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STORE_STATUS_NOADDR: i32 = -1; 572*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_STORE_STATUS_PREFIXED: i32 = -2; 573*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_DEASSIGN: u32 = 1; 574*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_UPDATE: u32 = 2; 575*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_EVTCHN_RESET: u32 = 4; 576*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_LONG_MODE: u32 = 0; 577*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_SHARED_INFO: u32 = 1; 578*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_UPCALL_VECTOR: u32 = 2; 579*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_EVTCHN: u32 = 3; 580*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_XEN_VERSION: u32 = 4; 581*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_ATTR_TYPE_RUNSTATE_UPDATE_FLAG: u32 = 5; 582*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_INFO: u32 = 0; 583*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_TIME_INFO: u32 = 1; 584*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_ADDR: u32 = 2; 585*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_CURRENT: u32 = 3; 586*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_DATA: u32 = 4; 587*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_RUNSTATE_ADJUST: u32 = 5; 588*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_VCPU_ID: u32 = 6; 589*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_TIMER: u32 = 7; 590*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_XEN_VCPU_ATTR_TYPE_UPCALL_VECTOR: u32 = 8; 591*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_ENABLE_IOMMU: u32 = 1; 592*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_PCI_2_3: u32 = 2; 593*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_ASSIGN_MASK_INTX: u32 = 4; 594*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_INTX: u32 = 1; 595*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MSI: u32 = 2; 596*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MSIX: u32 = 4; 597*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_INTX: u32 = 256; 598*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MSI: u32 = 512; 599*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MSIX: u32 = 1024; 600*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_HOST_MASK: u32 = 255; 601*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_IRQ_GUEST_MASK: u32 = 65280; 602*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MAX_MSIX_PER_DEV: u32 = 256; 603*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X2APIC_API_USE_32BIT_IDS: u32 = 1; 604*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X2APIC_API_DISABLE_BROADCAST_QUIRK: u32 = 2; 605*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_EL1_VTIMER: u32 = 1; 606*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_EL1_PTIMER: u32 = 2; 607*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_ARM_DEV_PMU: u32 = 4; 608*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_HYPERV_CONN_ID_MASK: u32 = 16777215; 609*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_HYPERV_EVENTFD_DEASSIGN: u32 = 1; 610*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_MANUAL_PROTECT_ENABLE: u32 = 1; 611*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_INITIALLY_SET: u32 = 2; 612*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_LOG_PAGE_OFFSET: u32 = 0; 613*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DIRTY_GFN_F_MASK: u32 = 3; 614*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_BUS_LOCK_DETECTION_OFF: u32 = 1; 615*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_BUS_LOCK_DETECTION_EXIT: u32 = 2; 616*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PMU_CAP_DISABLE: u32 = 1; 617*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_SHIFT: u32 = 0; 618*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_MASK: u32 = 15; 619*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_CUMULATIVE: u32 = 0; 620*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_INSTANT: u32 = 1; 621*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_PEAK: u32 = 2; 622*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_LINEAR_HIST: u32 = 3; 623*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_LOG_HIST: u32 = 4; 624*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_TYPE_MAX: u32 = 4; 625*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_SHIFT: u32 = 4; 626*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_MASK: u32 = 240; 627*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_NONE: u32 = 0; 628*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_BYTES: u32 = 16; 629*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_SECONDS: u32 = 32; 630*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_CYCLES: u32 = 48; 631*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_BOOLEAN: u32 = 64; 632*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_UNIT_MAX: u32 = 64; 633*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_SHIFT: u32 = 8; 634*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_MASK: u32 = 3840; 635*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_POW10: u32 = 0; 636*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_POW2: u32 = 256; 637*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_STATS_BASE_MAX: u32 = 256; 638*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_NOTIFY_VMEXIT_ENABLED: u32 = 1; 639*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_NOTIFY_VMEXIT_USER: u32 = 2; 640*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_REG_AEN: u32 = 0; 641*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_DEREG_AEN: u32 = 1; 642*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_S390_ZPCIOP_REGAEN_HOST: u32 = 1; 643*bb4ee6a4SAndroid Build Coastguard Worker pub type __s128 = i128; 644*bb4ee6a4SAndroid Build Coastguard Worker pub type __u128 = u128; 645*bb4ee6a4SAndroid Build Coastguard Worker pub type __le16 = u16; 646*bb4ee6a4SAndroid Build Coastguard Worker pub type __be16 = u16; 647*bb4ee6a4SAndroid Build Coastguard Worker pub type __le32 = u32; 648*bb4ee6a4SAndroid Build Coastguard Worker pub type __be32 = u32; 649*bb4ee6a4SAndroid Build Coastguard Worker pub type __le64 = u64; 650*bb4ee6a4SAndroid Build Coastguard Worker pub type __be64 = u64; 651*bb4ee6a4SAndroid Build Coastguard Worker pub type __sum16 = u16; 652*bb4ee6a4SAndroid Build Coastguard Worker pub type __wsum = u32; 653*bb4ee6a4SAndroid Build Coastguard Worker pub type __poll_t = ::std::os::raw::c_uint; 654*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 655*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 656*bb4ee6a4SAndroid Build Coastguard Worker pub struct user_regs_struct { 657*bb4ee6a4SAndroid Build Coastguard Worker pub pc: ::std::os::raw::c_ulong, 658*bb4ee6a4SAndroid Build Coastguard Worker pub ra: ::std::os::raw::c_ulong, 659*bb4ee6a4SAndroid Build Coastguard Worker pub sp: ::std::os::raw::c_ulong, 660*bb4ee6a4SAndroid Build Coastguard Worker pub gp: ::std::os::raw::c_ulong, 661*bb4ee6a4SAndroid Build Coastguard Worker pub tp: ::std::os::raw::c_ulong, 662*bb4ee6a4SAndroid Build Coastguard Worker pub t0: ::std::os::raw::c_ulong, 663*bb4ee6a4SAndroid Build Coastguard Worker pub t1: ::std::os::raw::c_ulong, 664*bb4ee6a4SAndroid Build Coastguard Worker pub t2: ::std::os::raw::c_ulong, 665*bb4ee6a4SAndroid Build Coastguard Worker pub s0: ::std::os::raw::c_ulong, 666*bb4ee6a4SAndroid Build Coastguard Worker pub s1: ::std::os::raw::c_ulong, 667*bb4ee6a4SAndroid Build Coastguard Worker pub a0: ::std::os::raw::c_ulong, 668*bb4ee6a4SAndroid Build Coastguard Worker pub a1: ::std::os::raw::c_ulong, 669*bb4ee6a4SAndroid Build Coastguard Worker pub a2: ::std::os::raw::c_ulong, 670*bb4ee6a4SAndroid Build Coastguard Worker pub a3: ::std::os::raw::c_ulong, 671*bb4ee6a4SAndroid Build Coastguard Worker pub a4: ::std::os::raw::c_ulong, 672*bb4ee6a4SAndroid Build Coastguard Worker pub a5: ::std::os::raw::c_ulong, 673*bb4ee6a4SAndroid Build Coastguard Worker pub a6: ::std::os::raw::c_ulong, 674*bb4ee6a4SAndroid Build Coastguard Worker pub a7: ::std::os::raw::c_ulong, 675*bb4ee6a4SAndroid Build Coastguard Worker pub s2: ::std::os::raw::c_ulong, 676*bb4ee6a4SAndroid Build Coastguard Worker pub s3: ::std::os::raw::c_ulong, 677*bb4ee6a4SAndroid Build Coastguard Worker pub s4: ::std::os::raw::c_ulong, 678*bb4ee6a4SAndroid Build Coastguard Worker pub s5: ::std::os::raw::c_ulong, 679*bb4ee6a4SAndroid Build Coastguard Worker pub s6: ::std::os::raw::c_ulong, 680*bb4ee6a4SAndroid Build Coastguard Worker pub s7: ::std::os::raw::c_ulong, 681*bb4ee6a4SAndroid Build Coastguard Worker pub s8: ::std::os::raw::c_ulong, 682*bb4ee6a4SAndroid Build Coastguard Worker pub s9: ::std::os::raw::c_ulong, 683*bb4ee6a4SAndroid Build Coastguard Worker pub s10: ::std::os::raw::c_ulong, 684*bb4ee6a4SAndroid Build Coastguard Worker pub s11: ::std::os::raw::c_ulong, 685*bb4ee6a4SAndroid Build Coastguard Worker pub t3: ::std::os::raw::c_ulong, 686*bb4ee6a4SAndroid Build Coastguard Worker pub t4: ::std::os::raw::c_ulong, 687*bb4ee6a4SAndroid Build Coastguard Worker pub t5: ::std::os::raw::c_ulong, 688*bb4ee6a4SAndroid Build Coastguard Worker pub t6: ::std::os::raw::c_ulong, 689*bb4ee6a4SAndroid Build Coastguard Worker } 690*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 691*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 692*bb4ee6a4SAndroid Build Coastguard Worker pub struct __riscv_f_ext_state { 693*bb4ee6a4SAndroid Build Coastguard Worker pub f: [u32; 32usize], 694*bb4ee6a4SAndroid Build Coastguard Worker pub fcsr: u32, 695*bb4ee6a4SAndroid Build Coastguard Worker } 696*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 697*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 698*bb4ee6a4SAndroid Build Coastguard Worker pub struct __riscv_d_ext_state { 699*bb4ee6a4SAndroid Build Coastguard Worker pub f: [u64; 32usize], 700*bb4ee6a4SAndroid Build Coastguard Worker pub fcsr: u32, 701*bb4ee6a4SAndroid Build Coastguard Worker } 702*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 703*bb4ee6a4SAndroid Build Coastguard Worker #[repr(align(16))] 704*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 705*bb4ee6a4SAndroid Build Coastguard Worker pub struct __riscv_q_ext_state { 706*bb4ee6a4SAndroid Build Coastguard Worker pub f: [u64; 64usize], 707*bb4ee6a4SAndroid Build Coastguard Worker pub fcsr: u32, 708*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 3usize], 709*bb4ee6a4SAndroid Build Coastguard Worker } 710*bb4ee6a4SAndroid Build Coastguard Worker impl Default for __riscv_q_ext_state { default() -> Self711*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 712*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 713*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 714*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 715*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 716*bb4ee6a4SAndroid Build Coastguard Worker } 717*bb4ee6a4SAndroid Build Coastguard Worker } 718*bb4ee6a4SAndroid Build Coastguard Worker } 719*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 720*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 721*bb4ee6a4SAndroid Build Coastguard Worker pub struct __riscv_ctx_hdr { 722*bb4ee6a4SAndroid Build Coastguard Worker pub magic: u32, 723*bb4ee6a4SAndroid Build Coastguard Worker pub size: u32, 724*bb4ee6a4SAndroid Build Coastguard Worker } 725*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 726*bb4ee6a4SAndroid Build Coastguard Worker #[repr(align(16))] 727*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 728*bb4ee6a4SAndroid Build Coastguard Worker pub struct __riscv_extra_ext_header { 729*bb4ee6a4SAndroid Build Coastguard Worker pub __padding: [u32; 129usize], 730*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: u32, 731*bb4ee6a4SAndroid Build Coastguard Worker pub hdr: __riscv_ctx_hdr, 732*bb4ee6a4SAndroid Build Coastguard Worker } 733*bb4ee6a4SAndroid Build Coastguard Worker impl Default for __riscv_extra_ext_header { default() -> Self734*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 735*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 736*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 737*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 738*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 739*bb4ee6a4SAndroid Build Coastguard Worker } 740*bb4ee6a4SAndroid Build Coastguard Worker } 741*bb4ee6a4SAndroid Build Coastguard Worker } 742*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 743*bb4ee6a4SAndroid Build Coastguard Worker #[repr(align(16))] 744*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 745*bb4ee6a4SAndroid Build Coastguard Worker pub union __riscv_fp_state { 746*bb4ee6a4SAndroid Build Coastguard Worker pub f: __riscv_f_ext_state, 747*bb4ee6a4SAndroid Build Coastguard Worker pub d: __riscv_d_ext_state, 748*bb4ee6a4SAndroid Build Coastguard Worker pub q: __riscv_q_ext_state, 749*bb4ee6a4SAndroid Build Coastguard Worker } 750*bb4ee6a4SAndroid Build Coastguard Worker impl Default for __riscv_fp_state { default() -> Self751*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 752*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 753*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 754*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 755*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 756*bb4ee6a4SAndroid Build Coastguard Worker } 757*bb4ee6a4SAndroid Build Coastguard Worker } 758*bb4ee6a4SAndroid Build Coastguard Worker } 759*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 760*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 761*bb4ee6a4SAndroid Build Coastguard Worker pub struct __riscv_v_ext_state { 762*bb4ee6a4SAndroid Build Coastguard Worker pub vstart: ::std::os::raw::c_ulong, 763*bb4ee6a4SAndroid Build Coastguard Worker pub vl: ::std::os::raw::c_ulong, 764*bb4ee6a4SAndroid Build Coastguard Worker pub vtype: ::std::os::raw::c_ulong, 765*bb4ee6a4SAndroid Build Coastguard Worker pub vcsr: ::std::os::raw::c_ulong, 766*bb4ee6a4SAndroid Build Coastguard Worker pub vlenb: ::std::os::raw::c_ulong, 767*bb4ee6a4SAndroid Build Coastguard Worker pub datap: *mut ::std::os::raw::c_void, 768*bb4ee6a4SAndroid Build Coastguard Worker } 769*bb4ee6a4SAndroid Build Coastguard Worker impl Default for __riscv_v_ext_state { default() -> Self770*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 771*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 772*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 773*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 774*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 775*bb4ee6a4SAndroid Build Coastguard Worker } 776*bb4ee6a4SAndroid Build Coastguard Worker } 777*bb4ee6a4SAndroid Build Coastguard Worker } 778*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 779*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)] 780*bb4ee6a4SAndroid Build Coastguard Worker pub struct __riscv_v_regset_state { 781*bb4ee6a4SAndroid Build Coastguard Worker pub vstart: ::std::os::raw::c_ulong, 782*bb4ee6a4SAndroid Build Coastguard Worker pub vl: ::std::os::raw::c_ulong, 783*bb4ee6a4SAndroid Build Coastguard Worker pub vtype: ::std::os::raw::c_ulong, 784*bb4ee6a4SAndroid Build Coastguard Worker pub vcsr: ::std::os::raw::c_ulong, 785*bb4ee6a4SAndroid Build Coastguard Worker pub vlenb: ::std::os::raw::c_ulong, 786*bb4ee6a4SAndroid Build Coastguard Worker pub vreg: __IncompleteArrayField<::std::os::raw::c_char>, 787*bb4ee6a4SAndroid Build Coastguard Worker } 788*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 789*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 790*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_regs {} 791*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 792*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 793*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_fpu {} 794*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 795*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 796*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_debug_exit_arch {} 797*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 798*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 799*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_guest_debug_arch {} 800*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 801*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 802*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sync_regs {} 803*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 804*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 805*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sregs {} 806*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 807*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 808*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_riscv_config { 809*bb4ee6a4SAndroid Build Coastguard Worker pub isa: ::std::os::raw::c_ulong, 810*bb4ee6a4SAndroid Build Coastguard Worker pub zicbom_block_size: ::std::os::raw::c_ulong, 811*bb4ee6a4SAndroid Build Coastguard Worker pub mvendorid: ::std::os::raw::c_ulong, 812*bb4ee6a4SAndroid Build Coastguard Worker pub marchid: ::std::os::raw::c_ulong, 813*bb4ee6a4SAndroid Build Coastguard Worker pub mimpid: ::std::os::raw::c_ulong, 814*bb4ee6a4SAndroid Build Coastguard Worker pub zicboz_block_size: ::std::os::raw::c_ulong, 815*bb4ee6a4SAndroid Build Coastguard Worker pub satp_mode: ::std::os::raw::c_ulong, 816*bb4ee6a4SAndroid Build Coastguard Worker } 817*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 818*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 819*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_riscv_core { 820*bb4ee6a4SAndroid Build Coastguard Worker pub regs: user_regs_struct, 821*bb4ee6a4SAndroid Build Coastguard Worker pub mode: ::std::os::raw::c_ulong, 822*bb4ee6a4SAndroid Build Coastguard Worker } 823*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 824*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 825*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_riscv_csr { 826*bb4ee6a4SAndroid Build Coastguard Worker pub sstatus: ::std::os::raw::c_ulong, 827*bb4ee6a4SAndroid Build Coastguard Worker pub sie: ::std::os::raw::c_ulong, 828*bb4ee6a4SAndroid Build Coastguard Worker pub stvec: ::std::os::raw::c_ulong, 829*bb4ee6a4SAndroid Build Coastguard Worker pub sscratch: ::std::os::raw::c_ulong, 830*bb4ee6a4SAndroid Build Coastguard Worker pub sepc: ::std::os::raw::c_ulong, 831*bb4ee6a4SAndroid Build Coastguard Worker pub scause: ::std::os::raw::c_ulong, 832*bb4ee6a4SAndroid Build Coastguard Worker pub stval: ::std::os::raw::c_ulong, 833*bb4ee6a4SAndroid Build Coastguard Worker pub sip: ::std::os::raw::c_ulong, 834*bb4ee6a4SAndroid Build Coastguard Worker pub satp: ::std::os::raw::c_ulong, 835*bb4ee6a4SAndroid Build Coastguard Worker pub scounteren: ::std::os::raw::c_ulong, 836*bb4ee6a4SAndroid Build Coastguard Worker } 837*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 838*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 839*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_riscv_aia_csr { 840*bb4ee6a4SAndroid Build Coastguard Worker pub siselect: ::std::os::raw::c_ulong, 841*bb4ee6a4SAndroid Build Coastguard Worker pub iprio1: ::std::os::raw::c_ulong, 842*bb4ee6a4SAndroid Build Coastguard Worker pub iprio2: ::std::os::raw::c_ulong, 843*bb4ee6a4SAndroid Build Coastguard Worker pub sieh: ::std::os::raw::c_ulong, 844*bb4ee6a4SAndroid Build Coastguard Worker pub siph: ::std::os::raw::c_ulong, 845*bb4ee6a4SAndroid Build Coastguard Worker pub iprio1h: ::std::os::raw::c_ulong, 846*bb4ee6a4SAndroid Build Coastguard Worker pub iprio2h: ::std::os::raw::c_ulong, 847*bb4ee6a4SAndroid Build Coastguard Worker } 848*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 849*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 850*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_riscv_timer { 851*bb4ee6a4SAndroid Build Coastguard Worker pub frequency: u64, 852*bb4ee6a4SAndroid Build Coastguard Worker pub time: u64, 853*bb4ee6a4SAndroid Build Coastguard Worker pub compare: u64, 854*bb4ee6a4SAndroid Build Coastguard Worker pub state: u64, 855*bb4ee6a4SAndroid Build Coastguard Worker } 856*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_A: KVM_RISCV_ISA_EXT_ID = 0; 857*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_C: KVM_RISCV_ISA_EXT_ID = 1; 858*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_D: KVM_RISCV_ISA_EXT_ID = 2; 859*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_F: KVM_RISCV_ISA_EXT_ID = 3; 860*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_H: KVM_RISCV_ISA_EXT_ID = 4; 861*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_I: KVM_RISCV_ISA_EXT_ID = 5; 862*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_M: KVM_RISCV_ISA_EXT_ID = 6; 863*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_SVPBMT: KVM_RISCV_ISA_EXT_ID = 7; 864*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_SSTC: KVM_RISCV_ISA_EXT_ID = 8; 865*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_SVINVAL: KVM_RISCV_ISA_EXT_ID = 9; 866*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZIHINTPAUSE: KVM_RISCV_ISA_EXT_ID = 10; 867*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZICBOM: KVM_RISCV_ISA_EXT_ID = 11; 868*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZICBOZ: KVM_RISCV_ISA_EXT_ID = 12; 869*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZBB: KVM_RISCV_ISA_EXT_ID = 13; 870*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_SSAIA: KVM_RISCV_ISA_EXT_ID = 14; 871*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_V: KVM_RISCV_ISA_EXT_ID = 15; 872*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_SVNAPOT: KVM_RISCV_ISA_EXT_ID = 16; 873*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZBA: KVM_RISCV_ISA_EXT_ID = 17; 874*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZBS: KVM_RISCV_ISA_EXT_ID = 18; 875*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZICNTR: KVM_RISCV_ISA_EXT_ID = 19; 876*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZICSR: KVM_RISCV_ISA_EXT_ID = 20; 877*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZIFENCEI: KVM_RISCV_ISA_EXT_ID = 21; 878*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_ZIHPM: KVM_RISCV_ISA_EXT_ID = 22; 879*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_ISA_EXT_ID_KVM_RISCV_ISA_EXT_MAX: KVM_RISCV_ISA_EXT_ID = 23; 880*bb4ee6a4SAndroid Build Coastguard Worker pub type KVM_RISCV_ISA_EXT_ID = ::std::os::raw::c_uint; 881*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_V01: KVM_RISCV_SBI_EXT_ID = 0; 882*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_TIME: KVM_RISCV_SBI_EXT_ID = 1; 883*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_IPI: KVM_RISCV_SBI_EXT_ID = 2; 884*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_RFENCE: KVM_RISCV_SBI_EXT_ID = 3; 885*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_SRST: KVM_RISCV_SBI_EXT_ID = 4; 886*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_HSM: KVM_RISCV_SBI_EXT_ID = 5; 887*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_PMU: KVM_RISCV_SBI_EXT_ID = 6; 888*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_EXPERIMENTAL: KVM_RISCV_SBI_EXT_ID = 7; 889*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_VENDOR: KVM_RISCV_SBI_EXT_ID = 8; 890*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_RISCV_SBI_EXT_ID_KVM_RISCV_SBI_EXT_MAX: KVM_RISCV_SBI_EXT_ID = 9; 891*bb4ee6a4SAndroid Build Coastguard Worker pub type KVM_RISCV_SBI_EXT_ID = ::std::os::raw::c_uint; 892*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 893*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 894*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_user_trace_setup { 895*bb4ee6a4SAndroid Build Coastguard Worker pub buf_size: u32, 896*bb4ee6a4SAndroid Build Coastguard Worker pub buf_nr: u32, 897*bb4ee6a4SAndroid Build Coastguard Worker } 898*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 899*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 900*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_breakpoint { 901*bb4ee6a4SAndroid Build Coastguard Worker pub enabled: u32, 902*bb4ee6a4SAndroid Build Coastguard Worker pub padding: u32, 903*bb4ee6a4SAndroid Build Coastguard Worker pub address: u64, 904*bb4ee6a4SAndroid Build Coastguard Worker } 905*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 906*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 907*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_debug_guest { 908*bb4ee6a4SAndroid Build Coastguard Worker pub enabled: u32, 909*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 910*bb4ee6a4SAndroid Build Coastguard Worker pub breakpoints: [kvm_breakpoint; 4usize], 911*bb4ee6a4SAndroid Build Coastguard Worker pub singlestep: u32, 912*bb4ee6a4SAndroid Build Coastguard Worker } 913*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 914*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 915*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_userspace_memory_region { 916*bb4ee6a4SAndroid Build Coastguard Worker pub slot: u32, 917*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 918*bb4ee6a4SAndroid Build Coastguard Worker pub guest_phys_addr: u64, 919*bb4ee6a4SAndroid Build Coastguard Worker pub memory_size: u64, 920*bb4ee6a4SAndroid Build Coastguard Worker pub userspace_addr: u64, 921*bb4ee6a4SAndroid Build Coastguard Worker } 922*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 923*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 924*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_level { 925*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_irq_level__bindgen_ty_1, 926*bb4ee6a4SAndroid Build Coastguard Worker pub level: u32, 927*bb4ee6a4SAndroid Build Coastguard Worker } 928*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 929*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 930*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_level__bindgen_ty_1 { 931*bb4ee6a4SAndroid Build Coastguard Worker pub irq: u32, 932*bb4ee6a4SAndroid Build Coastguard Worker pub status: i32, 933*bb4ee6a4SAndroid Build Coastguard Worker } 934*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_level__bindgen_ty_1 { default() -> Self935*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 936*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 937*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 938*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 939*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 940*bb4ee6a4SAndroid Build Coastguard Worker } 941*bb4ee6a4SAndroid Build Coastguard Worker } 942*bb4ee6a4SAndroid Build Coastguard Worker } 943*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_level { default() -> Self944*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 945*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 946*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 947*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 948*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 949*bb4ee6a4SAndroid Build Coastguard Worker } 950*bb4ee6a4SAndroid Build Coastguard Worker } 951*bb4ee6a4SAndroid Build Coastguard Worker } 952*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 953*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 954*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irqchip { 955*bb4ee6a4SAndroid Build Coastguard Worker pub chip_id: u32, 956*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 957*bb4ee6a4SAndroid Build Coastguard Worker pub chip: kvm_irqchip__bindgen_ty_1, 958*bb4ee6a4SAndroid Build Coastguard Worker } 959*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 960*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 961*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irqchip__bindgen_ty_1 { 962*bb4ee6a4SAndroid Build Coastguard Worker pub dummy: [::std::os::raw::c_char; 512usize], 963*bb4ee6a4SAndroid Build Coastguard Worker } 964*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irqchip__bindgen_ty_1 { default() -> Self965*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 966*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 967*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 968*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 969*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 970*bb4ee6a4SAndroid Build Coastguard Worker } 971*bb4ee6a4SAndroid Build Coastguard Worker } 972*bb4ee6a4SAndroid Build Coastguard Worker } 973*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irqchip { default() -> Self974*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 975*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 976*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 977*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 978*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 979*bb4ee6a4SAndroid Build Coastguard Worker } 980*bb4ee6a4SAndroid Build Coastguard Worker } 981*bb4ee6a4SAndroid Build Coastguard Worker } 982*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 983*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 984*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pit_config { 985*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 986*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u32; 15usize], 987*bb4ee6a4SAndroid Build Coastguard Worker } 988*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 989*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 990*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_skeys { 991*bb4ee6a4SAndroid Build Coastguard Worker pub start_gfn: u64, 992*bb4ee6a4SAndroid Build Coastguard Worker pub count: u64, 993*bb4ee6a4SAndroid Build Coastguard Worker pub skeydata_addr: u64, 994*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 995*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 9usize], 996*bb4ee6a4SAndroid Build Coastguard Worker } 997*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 998*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 999*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_cmma_log { 1000*bb4ee6a4SAndroid Build Coastguard Worker pub start_gfn: u64, 1001*bb4ee6a4SAndroid Build Coastguard Worker pub count: u32, 1002*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1003*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_s390_cmma_log__bindgen_ty_1, 1004*bb4ee6a4SAndroid Build Coastguard Worker pub values: u64, 1005*bb4ee6a4SAndroid Build Coastguard Worker } 1006*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1007*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1008*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_cmma_log__bindgen_ty_1 { 1009*bb4ee6a4SAndroid Build Coastguard Worker pub remaining: u64, 1010*bb4ee6a4SAndroid Build Coastguard Worker pub mask: u64, 1011*bb4ee6a4SAndroid Build Coastguard Worker } 1012*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_cmma_log__bindgen_ty_1 { default() -> Self1013*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1014*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1015*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1016*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1017*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1018*bb4ee6a4SAndroid Build Coastguard Worker } 1019*bb4ee6a4SAndroid Build Coastguard Worker } 1020*bb4ee6a4SAndroid Build Coastguard Worker } 1021*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_cmma_log { default() -> Self1022*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1023*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1024*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1025*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1026*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1027*bb4ee6a4SAndroid Build Coastguard Worker } 1028*bb4ee6a4SAndroid Build Coastguard Worker } 1029*bb4ee6a4SAndroid Build Coastguard Worker } 1030*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1031*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1032*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit { 1033*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1034*bb4ee6a4SAndroid Build Coastguard Worker pub pad1: u32, 1035*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_hyperv_exit__bindgen_ty_1, 1036*bb4ee6a4SAndroid Build Coastguard Worker } 1037*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1038*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1039*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_hyperv_exit__bindgen_ty_1 { 1040*bb4ee6a4SAndroid Build Coastguard Worker pub synic: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_1, 1041*bb4ee6a4SAndroid Build Coastguard Worker pub hcall: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_2, 1042*bb4ee6a4SAndroid Build Coastguard Worker pub syndbg: kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_3, 1043*bb4ee6a4SAndroid Build Coastguard Worker } 1044*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1045*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1046*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_1 { 1047*bb4ee6a4SAndroid Build Coastguard Worker pub msr: u32, 1048*bb4ee6a4SAndroid Build Coastguard Worker pub pad2: u32, 1049*bb4ee6a4SAndroid Build Coastguard Worker pub control: u64, 1050*bb4ee6a4SAndroid Build Coastguard Worker pub evt_page: u64, 1051*bb4ee6a4SAndroid Build Coastguard Worker pub msg_page: u64, 1052*bb4ee6a4SAndroid Build Coastguard Worker } 1053*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1054*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1055*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_2 { 1056*bb4ee6a4SAndroid Build Coastguard Worker pub input: u64, 1057*bb4ee6a4SAndroid Build Coastguard Worker pub result: u64, 1058*bb4ee6a4SAndroid Build Coastguard Worker pub params: [u64; 2usize], 1059*bb4ee6a4SAndroid Build Coastguard Worker } 1060*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1061*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1062*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_exit__bindgen_ty_1__bindgen_ty_3 { 1063*bb4ee6a4SAndroid Build Coastguard Worker pub msr: u32, 1064*bb4ee6a4SAndroid Build Coastguard Worker pub pad2: u32, 1065*bb4ee6a4SAndroid Build Coastguard Worker pub control: u64, 1066*bb4ee6a4SAndroid Build Coastguard Worker pub status: u64, 1067*bb4ee6a4SAndroid Build Coastguard Worker pub send_page: u64, 1068*bb4ee6a4SAndroid Build Coastguard Worker pub recv_page: u64, 1069*bb4ee6a4SAndroid Build Coastguard Worker pub pending_page: u64, 1070*bb4ee6a4SAndroid Build Coastguard Worker } 1071*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_hyperv_exit__bindgen_ty_1 { default() -> Self1072*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1073*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1074*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1075*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1076*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1077*bb4ee6a4SAndroid Build Coastguard Worker } 1078*bb4ee6a4SAndroid Build Coastguard Worker } 1079*bb4ee6a4SAndroid Build Coastguard Worker } 1080*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_hyperv_exit { default() -> Self1081*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1082*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1083*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1084*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1085*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1086*bb4ee6a4SAndroid Build Coastguard Worker } 1087*bb4ee6a4SAndroid Build Coastguard Worker } 1088*bb4ee6a4SAndroid Build Coastguard Worker } 1089*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1090*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1091*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_exit { 1092*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1093*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_xen_exit__bindgen_ty_1, 1094*bb4ee6a4SAndroid Build Coastguard Worker } 1095*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1096*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1097*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_exit__bindgen_ty_1 { 1098*bb4ee6a4SAndroid Build Coastguard Worker pub hcall: kvm_xen_exit__bindgen_ty_1__bindgen_ty_1, 1099*bb4ee6a4SAndroid Build Coastguard Worker } 1100*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1101*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1102*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_exit__bindgen_ty_1__bindgen_ty_1 { 1103*bb4ee6a4SAndroid Build Coastguard Worker pub longmode: u32, 1104*bb4ee6a4SAndroid Build Coastguard Worker pub cpl: u32, 1105*bb4ee6a4SAndroid Build Coastguard Worker pub input: u64, 1106*bb4ee6a4SAndroid Build Coastguard Worker pub result: u64, 1107*bb4ee6a4SAndroid Build Coastguard Worker pub params: [u64; 6usize], 1108*bb4ee6a4SAndroid Build Coastguard Worker } 1109*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_exit__bindgen_ty_1 { default() -> Self1110*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1111*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1112*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1113*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1114*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1115*bb4ee6a4SAndroid Build Coastguard Worker } 1116*bb4ee6a4SAndroid Build Coastguard Worker } 1117*bb4ee6a4SAndroid Build Coastguard Worker } 1118*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_exit { default() -> Self1119*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1120*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1121*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1122*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1123*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1124*bb4ee6a4SAndroid Build Coastguard Worker } 1125*bb4ee6a4SAndroid Build Coastguard Worker } 1126*bb4ee6a4SAndroid Build Coastguard Worker } 1127*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1128*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1129*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run { 1130*bb4ee6a4SAndroid Build Coastguard Worker pub request_interrupt_window: u8, 1131*bb4ee6a4SAndroid Build Coastguard Worker pub immediate_exit: u8, 1132*bb4ee6a4SAndroid Build Coastguard Worker pub padding1: [u8; 6usize], 1133*bb4ee6a4SAndroid Build Coastguard Worker pub exit_reason: u32, 1134*bb4ee6a4SAndroid Build Coastguard Worker pub ready_for_interrupt_injection: u8, 1135*bb4ee6a4SAndroid Build Coastguard Worker pub if_flag: u8, 1136*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u16, 1137*bb4ee6a4SAndroid Build Coastguard Worker pub cr8: u64, 1138*bb4ee6a4SAndroid Build Coastguard Worker pub apic_base: u64, 1139*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1, 1140*bb4ee6a4SAndroid Build Coastguard Worker pub kvm_valid_regs: u64, 1141*bb4ee6a4SAndroid Build Coastguard Worker pub kvm_dirty_regs: u64, 1142*bb4ee6a4SAndroid Build Coastguard Worker pub s: kvm_run__bindgen_ty_2, 1143*bb4ee6a4SAndroid Build Coastguard Worker } 1144*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1145*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1146*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1 { 1147*bb4ee6a4SAndroid Build Coastguard Worker pub hw: kvm_run__bindgen_ty_1__bindgen_ty_1, 1148*bb4ee6a4SAndroid Build Coastguard Worker pub fail_entry: kvm_run__bindgen_ty_1__bindgen_ty_2, 1149*bb4ee6a4SAndroid Build Coastguard Worker pub ex: kvm_run__bindgen_ty_1__bindgen_ty_3, 1150*bb4ee6a4SAndroid Build Coastguard Worker pub io: kvm_run__bindgen_ty_1__bindgen_ty_4, 1151*bb4ee6a4SAndroid Build Coastguard Worker pub debug: kvm_run__bindgen_ty_1__bindgen_ty_5, 1152*bb4ee6a4SAndroid Build Coastguard Worker pub mmio: kvm_run__bindgen_ty_1__bindgen_ty_6, 1153*bb4ee6a4SAndroid Build Coastguard Worker pub hypercall: kvm_run__bindgen_ty_1__bindgen_ty_7, 1154*bb4ee6a4SAndroid Build Coastguard Worker pub tpr_access: kvm_run__bindgen_ty_1__bindgen_ty_8, 1155*bb4ee6a4SAndroid Build Coastguard Worker pub s390_sieic: kvm_run__bindgen_ty_1__bindgen_ty_9, 1156*bb4ee6a4SAndroid Build Coastguard Worker pub s390_reset_flags: u64, 1157*bb4ee6a4SAndroid Build Coastguard Worker pub s390_ucontrol: kvm_run__bindgen_ty_1__bindgen_ty_10, 1158*bb4ee6a4SAndroid Build Coastguard Worker pub dcr: kvm_run__bindgen_ty_1__bindgen_ty_11, 1159*bb4ee6a4SAndroid Build Coastguard Worker pub internal: kvm_run__bindgen_ty_1__bindgen_ty_12, 1160*bb4ee6a4SAndroid Build Coastguard Worker pub emulation_failure: kvm_run__bindgen_ty_1__bindgen_ty_13, 1161*bb4ee6a4SAndroid Build Coastguard Worker pub osi: kvm_run__bindgen_ty_1__bindgen_ty_14, 1162*bb4ee6a4SAndroid Build Coastguard Worker pub papr_hcall: kvm_run__bindgen_ty_1__bindgen_ty_15, 1163*bb4ee6a4SAndroid Build Coastguard Worker pub s390_tsch: kvm_run__bindgen_ty_1__bindgen_ty_16, 1164*bb4ee6a4SAndroid Build Coastguard Worker pub epr: kvm_run__bindgen_ty_1__bindgen_ty_17, 1165*bb4ee6a4SAndroid Build Coastguard Worker pub system_event: kvm_run__bindgen_ty_1__bindgen_ty_18, 1166*bb4ee6a4SAndroid Build Coastguard Worker pub s390_stsi: kvm_run__bindgen_ty_1__bindgen_ty_19, 1167*bb4ee6a4SAndroid Build Coastguard Worker pub eoi: kvm_run__bindgen_ty_1__bindgen_ty_20, 1168*bb4ee6a4SAndroid Build Coastguard Worker pub hyperv: kvm_hyperv_exit, 1169*bb4ee6a4SAndroid Build Coastguard Worker pub arm_nisv: kvm_run__bindgen_ty_1__bindgen_ty_21, 1170*bb4ee6a4SAndroid Build Coastguard Worker pub msr: kvm_run__bindgen_ty_1__bindgen_ty_22, 1171*bb4ee6a4SAndroid Build Coastguard Worker pub xen: kvm_xen_exit, 1172*bb4ee6a4SAndroid Build Coastguard Worker pub riscv_sbi: kvm_run__bindgen_ty_1__bindgen_ty_23, 1173*bb4ee6a4SAndroid Build Coastguard Worker pub riscv_csr: kvm_run__bindgen_ty_1__bindgen_ty_24, 1174*bb4ee6a4SAndroid Build Coastguard Worker pub notify: kvm_run__bindgen_ty_1__bindgen_ty_25, 1175*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [::std::os::raw::c_char; 256usize], 1176*bb4ee6a4SAndroid Build Coastguard Worker } 1177*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1178*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1179*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_1 { 1180*bb4ee6a4SAndroid Build Coastguard Worker pub hardware_exit_reason: u64, 1181*bb4ee6a4SAndroid Build Coastguard Worker } 1182*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1183*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1184*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_2 { 1185*bb4ee6a4SAndroid Build Coastguard Worker pub hardware_entry_failure_reason: u64, 1186*bb4ee6a4SAndroid Build Coastguard Worker pub cpu: u32, 1187*bb4ee6a4SAndroid Build Coastguard Worker } 1188*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1189*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1190*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_3 { 1191*bb4ee6a4SAndroid Build Coastguard Worker pub exception: u32, 1192*bb4ee6a4SAndroid Build Coastguard Worker pub error_code: u32, 1193*bb4ee6a4SAndroid Build Coastguard Worker } 1194*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1195*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1196*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_4 { 1197*bb4ee6a4SAndroid Build Coastguard Worker pub direction: u8, 1198*bb4ee6a4SAndroid Build Coastguard Worker pub size: u8, 1199*bb4ee6a4SAndroid Build Coastguard Worker pub port: u16, 1200*bb4ee6a4SAndroid Build Coastguard Worker pub count: u32, 1201*bb4ee6a4SAndroid Build Coastguard Worker pub data_offset: u64, 1202*bb4ee6a4SAndroid Build Coastguard Worker } 1203*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1204*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1205*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_5 { 1206*bb4ee6a4SAndroid Build Coastguard Worker pub arch: kvm_debug_exit_arch, 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_run__bindgen_ty_1__bindgen_ty_6 { 1211*bb4ee6a4SAndroid Build Coastguard Worker pub phys_addr: u64, 1212*bb4ee6a4SAndroid Build Coastguard Worker pub data: [u8; 8usize], 1213*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1214*bb4ee6a4SAndroid Build Coastguard Worker pub is_write: u8, 1215*bb4ee6a4SAndroid Build Coastguard Worker } 1216*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1217*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1218*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_7 { 1219*bb4ee6a4SAndroid Build Coastguard Worker pub nr: u64, 1220*bb4ee6a4SAndroid Build Coastguard Worker pub args: [u64; 6usize], 1221*bb4ee6a4SAndroid Build Coastguard Worker pub ret: u64, 1222*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1, 1223*bb4ee6a4SAndroid Build Coastguard Worker } 1224*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1225*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1226*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1 { 1227*bb4ee6a4SAndroid Build Coastguard Worker pub longmode: u32, 1228*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1229*bb4ee6a4SAndroid Build Coastguard Worker } 1230*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_7__bindgen_ty_1 { default() -> Self1231*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1232*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1233*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1234*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1235*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1236*bb4ee6a4SAndroid Build Coastguard Worker } 1237*bb4ee6a4SAndroid Build Coastguard Worker } 1238*bb4ee6a4SAndroid Build Coastguard Worker } 1239*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_7 { default() -> Self1240*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1241*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1242*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1243*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1244*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1245*bb4ee6a4SAndroid Build Coastguard Worker } 1246*bb4ee6a4SAndroid Build Coastguard Worker } 1247*bb4ee6a4SAndroid Build Coastguard Worker } 1248*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1249*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1250*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_8 { 1251*bb4ee6a4SAndroid Build Coastguard Worker pub rip: u64, 1252*bb4ee6a4SAndroid Build Coastguard Worker pub is_write: u32, 1253*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1254*bb4ee6a4SAndroid Build Coastguard Worker } 1255*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1256*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1257*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_9 { 1258*bb4ee6a4SAndroid Build Coastguard Worker pub icptcode: u8, 1259*bb4ee6a4SAndroid Build Coastguard Worker pub ipa: u16, 1260*bb4ee6a4SAndroid Build Coastguard Worker pub ipb: u32, 1261*bb4ee6a4SAndroid Build Coastguard Worker } 1262*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1263*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1264*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_10 { 1265*bb4ee6a4SAndroid Build Coastguard Worker pub trans_exc_code: u64, 1266*bb4ee6a4SAndroid Build Coastguard Worker pub pgm_code: u32, 1267*bb4ee6a4SAndroid Build Coastguard Worker } 1268*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1269*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1270*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_11 { 1271*bb4ee6a4SAndroid Build Coastguard Worker pub dcrn: u32, 1272*bb4ee6a4SAndroid Build Coastguard Worker pub data: u32, 1273*bb4ee6a4SAndroid Build Coastguard Worker pub is_write: u8, 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_run__bindgen_ty_1__bindgen_ty_12 { 1278*bb4ee6a4SAndroid Build Coastguard Worker pub suberror: u32, 1279*bb4ee6a4SAndroid Build Coastguard Worker pub ndata: u32, 1280*bb4ee6a4SAndroid Build Coastguard Worker pub data: [u64; 16usize], 1281*bb4ee6a4SAndroid Build Coastguard Worker } 1282*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1283*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1284*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_13 { 1285*bb4ee6a4SAndroid Build Coastguard Worker pub suberror: u32, 1286*bb4ee6a4SAndroid Build Coastguard Worker pub ndata: u32, 1287*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1288*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1, 1289*bb4ee6a4SAndroid Build Coastguard Worker } 1290*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1291*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1292*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1 { 1293*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1__bindgen_ty_1, 1294*bb4ee6a4SAndroid Build Coastguard Worker } 1295*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1296*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1297*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1__bindgen_ty_1 { 1298*bb4ee6a4SAndroid Build Coastguard Worker pub insn_size: u8, 1299*bb4ee6a4SAndroid Build Coastguard Worker pub insn_bytes: [u8; 15usize], 1300*bb4ee6a4SAndroid Build Coastguard Worker } 1301*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_13__bindgen_ty_1 { default() -> Self1302*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1303*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1304*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1305*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1306*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1307*bb4ee6a4SAndroid Build Coastguard Worker } 1308*bb4ee6a4SAndroid Build Coastguard Worker } 1309*bb4ee6a4SAndroid Build Coastguard Worker } 1310*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_13 { default() -> Self1311*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1312*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1313*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1314*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1315*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1316*bb4ee6a4SAndroid Build Coastguard Worker } 1317*bb4ee6a4SAndroid Build Coastguard Worker } 1318*bb4ee6a4SAndroid Build Coastguard Worker } 1319*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1320*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1321*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_14 { 1322*bb4ee6a4SAndroid Build Coastguard Worker pub gprs: [u64; 32usize], 1323*bb4ee6a4SAndroid Build Coastguard Worker } 1324*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1325*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1326*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_15 { 1327*bb4ee6a4SAndroid Build Coastguard Worker pub nr: u64, 1328*bb4ee6a4SAndroid Build Coastguard Worker pub ret: u64, 1329*bb4ee6a4SAndroid Build Coastguard Worker pub args: [u64; 9usize], 1330*bb4ee6a4SAndroid Build Coastguard Worker } 1331*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1332*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1333*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_16 { 1334*bb4ee6a4SAndroid Build Coastguard Worker pub subchannel_id: u16, 1335*bb4ee6a4SAndroid Build Coastguard Worker pub subchannel_nr: u16, 1336*bb4ee6a4SAndroid Build Coastguard Worker pub io_int_parm: u32, 1337*bb4ee6a4SAndroid Build Coastguard Worker pub io_int_word: u32, 1338*bb4ee6a4SAndroid Build Coastguard Worker pub ipb: u32, 1339*bb4ee6a4SAndroid Build Coastguard Worker pub dequeued: u8, 1340*bb4ee6a4SAndroid Build Coastguard Worker } 1341*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1342*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1343*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_17 { 1344*bb4ee6a4SAndroid Build Coastguard Worker pub epr: u32, 1345*bb4ee6a4SAndroid Build Coastguard Worker } 1346*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1347*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1348*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_18 { 1349*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1350*bb4ee6a4SAndroid Build Coastguard Worker pub ndata: u32, 1351*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1, 1352*bb4ee6a4SAndroid Build Coastguard Worker } 1353*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1354*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1355*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1 { 1356*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1357*bb4ee6a4SAndroid Build Coastguard Worker pub data: [u64; 16usize], 1358*bb4ee6a4SAndroid Build Coastguard Worker } 1359*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_18__bindgen_ty_1 { default() -> Self1360*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1361*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1362*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1363*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1364*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1365*bb4ee6a4SAndroid Build Coastguard Worker } 1366*bb4ee6a4SAndroid Build Coastguard Worker } 1367*bb4ee6a4SAndroid Build Coastguard Worker } 1368*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1__bindgen_ty_18 { default() -> Self1369*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1370*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1371*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1372*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1373*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1374*bb4ee6a4SAndroid Build Coastguard Worker } 1375*bb4ee6a4SAndroid Build Coastguard Worker } 1376*bb4ee6a4SAndroid Build Coastguard Worker } 1377*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1378*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1379*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_19 { 1380*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 1381*bb4ee6a4SAndroid Build Coastguard Worker pub ar: u8, 1382*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: u8, 1383*bb4ee6a4SAndroid Build Coastguard Worker pub fc: u8, 1384*bb4ee6a4SAndroid Build Coastguard Worker pub sel1: u8, 1385*bb4ee6a4SAndroid Build Coastguard Worker pub sel2: u16, 1386*bb4ee6a4SAndroid Build Coastguard Worker } 1387*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1388*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1389*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_20 { 1390*bb4ee6a4SAndroid Build Coastguard Worker pub vector: u8, 1391*bb4ee6a4SAndroid Build Coastguard Worker } 1392*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1393*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1394*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_21 { 1395*bb4ee6a4SAndroid Build Coastguard Worker pub esr_iss: u64, 1396*bb4ee6a4SAndroid Build Coastguard Worker pub fault_ipa: u64, 1397*bb4ee6a4SAndroid Build Coastguard Worker } 1398*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1399*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1400*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_22 { 1401*bb4ee6a4SAndroid Build Coastguard Worker pub error: u8, 1402*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 7usize], 1403*bb4ee6a4SAndroid Build Coastguard Worker pub reason: u32, 1404*bb4ee6a4SAndroid Build Coastguard Worker pub index: u32, 1405*bb4ee6a4SAndroid Build Coastguard Worker pub data: u64, 1406*bb4ee6a4SAndroid Build Coastguard Worker } 1407*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1408*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1409*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_23 { 1410*bb4ee6a4SAndroid Build Coastguard Worker pub extension_id: ::std::os::raw::c_ulong, 1411*bb4ee6a4SAndroid Build Coastguard Worker pub function_id: ::std::os::raw::c_ulong, 1412*bb4ee6a4SAndroid Build Coastguard Worker pub args: [::std::os::raw::c_ulong; 6usize], 1413*bb4ee6a4SAndroid Build Coastguard Worker pub ret: [::std::os::raw::c_ulong; 2usize], 1414*bb4ee6a4SAndroid Build Coastguard Worker } 1415*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1416*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1417*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_24 { 1418*bb4ee6a4SAndroid Build Coastguard Worker pub csr_num: ::std::os::raw::c_ulong, 1419*bb4ee6a4SAndroid Build Coastguard Worker pub new_value: ::std::os::raw::c_ulong, 1420*bb4ee6a4SAndroid Build Coastguard Worker pub write_mask: ::std::os::raw::c_ulong, 1421*bb4ee6a4SAndroid Build Coastguard Worker pub ret_value: ::std::os::raw::c_ulong, 1422*bb4ee6a4SAndroid Build Coastguard Worker } 1423*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1424*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1425*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_run__bindgen_ty_1__bindgen_ty_25 { 1426*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1427*bb4ee6a4SAndroid Build Coastguard Worker } 1428*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_1 { default() -> Self1429*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1430*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1431*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1432*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1433*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1434*bb4ee6a4SAndroid Build Coastguard Worker } 1435*bb4ee6a4SAndroid Build Coastguard Worker } 1436*bb4ee6a4SAndroid Build Coastguard Worker } 1437*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1438*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1439*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_run__bindgen_ty_2 { 1440*bb4ee6a4SAndroid Build Coastguard Worker pub regs: kvm_sync_regs, 1441*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [::std::os::raw::c_char; 2048usize], 1442*bb4ee6a4SAndroid Build Coastguard Worker } 1443*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run__bindgen_ty_2 { default() -> Self1444*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1445*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1446*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1447*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1448*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1449*bb4ee6a4SAndroid Build Coastguard Worker } 1450*bb4ee6a4SAndroid Build Coastguard Worker } 1451*bb4ee6a4SAndroid Build Coastguard Worker } 1452*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_run { default() -> Self1453*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1454*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1455*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1456*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1457*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1458*bb4ee6a4SAndroid Build Coastguard Worker } 1459*bb4ee6a4SAndroid Build Coastguard Worker } 1460*bb4ee6a4SAndroid Build Coastguard Worker } 1461*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1462*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1463*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_coalesced_mmio_zone { 1464*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 1465*bb4ee6a4SAndroid Build Coastguard Worker pub size: u32, 1466*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_coalesced_mmio_zone__bindgen_ty_1, 1467*bb4ee6a4SAndroid Build Coastguard Worker } 1468*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1469*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1470*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_coalesced_mmio_zone__bindgen_ty_1 { 1471*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1472*bb4ee6a4SAndroid Build Coastguard Worker pub pio: u32, 1473*bb4ee6a4SAndroid Build Coastguard Worker } 1474*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_zone__bindgen_ty_1 { default() -> Self1475*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1476*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1477*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1478*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1479*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1480*bb4ee6a4SAndroid Build Coastguard Worker } 1481*bb4ee6a4SAndroid Build Coastguard Worker } 1482*bb4ee6a4SAndroid Build Coastguard Worker } 1483*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_zone { default() -> Self1484*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1485*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1486*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1487*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1488*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1489*bb4ee6a4SAndroid Build Coastguard Worker } 1490*bb4ee6a4SAndroid Build Coastguard Worker } 1491*bb4ee6a4SAndroid Build Coastguard Worker } 1492*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1493*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1494*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_coalesced_mmio { 1495*bb4ee6a4SAndroid Build Coastguard Worker pub phys_addr: u64, 1496*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1497*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_coalesced_mmio__bindgen_ty_1, 1498*bb4ee6a4SAndroid Build Coastguard Worker pub data: [u8; 8usize], 1499*bb4ee6a4SAndroid Build Coastguard Worker } 1500*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1501*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1502*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_coalesced_mmio__bindgen_ty_1 { 1503*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1504*bb4ee6a4SAndroid Build Coastguard Worker pub pio: u32, 1505*bb4ee6a4SAndroid Build Coastguard Worker } 1506*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio__bindgen_ty_1 { 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_coalesced_mmio { 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 pub struct kvm_coalesced_mmio_ring { 1526*bb4ee6a4SAndroid Build Coastguard Worker pub first: u32, 1527*bb4ee6a4SAndroid Build Coastguard Worker pub last: u32, 1528*bb4ee6a4SAndroid Build Coastguard Worker pub coalesced_mmio: __IncompleteArrayField<kvm_coalesced_mmio>, 1529*bb4ee6a4SAndroid Build Coastguard Worker } 1530*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_coalesced_mmio_ring { default() -> Self1531*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1532*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1533*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1534*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1535*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1536*bb4ee6a4SAndroid Build Coastguard Worker } 1537*bb4ee6a4SAndroid Build Coastguard Worker } 1538*bb4ee6a4SAndroid Build Coastguard Worker } 1539*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1540*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1541*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_translation { 1542*bb4ee6a4SAndroid Build Coastguard Worker pub linear_address: u64, 1543*bb4ee6a4SAndroid Build Coastguard Worker pub physical_address: u64, 1544*bb4ee6a4SAndroid Build Coastguard Worker pub valid: u8, 1545*bb4ee6a4SAndroid Build Coastguard Worker pub writeable: u8, 1546*bb4ee6a4SAndroid Build Coastguard Worker pub usermode: u8, 1547*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 5usize], 1548*bb4ee6a4SAndroid Build Coastguard Worker } 1549*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1550*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1551*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mem_op { 1552*bb4ee6a4SAndroid Build Coastguard Worker pub gaddr: u64, 1553*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1554*bb4ee6a4SAndroid Build Coastguard Worker pub size: u32, 1555*bb4ee6a4SAndroid Build Coastguard Worker pub op: u32, 1556*bb4ee6a4SAndroid Build Coastguard Worker pub buf: u64, 1557*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_s390_mem_op__bindgen_ty_1, 1558*bb4ee6a4SAndroid Build Coastguard Worker } 1559*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1560*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1561*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_mem_op__bindgen_ty_1 { 1562*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_s390_mem_op__bindgen_ty_1__bindgen_ty_1, 1563*bb4ee6a4SAndroid Build Coastguard Worker pub sida_offset: u32, 1564*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u8; 32usize], 1565*bb4ee6a4SAndroid Build Coastguard Worker } 1566*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1567*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1568*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mem_op__bindgen_ty_1__bindgen_ty_1 { 1569*bb4ee6a4SAndroid Build Coastguard Worker pub ar: u8, 1570*bb4ee6a4SAndroid Build Coastguard Worker pub key: u8, 1571*bb4ee6a4SAndroid Build Coastguard Worker pub pad1: [u8; 6usize], 1572*bb4ee6a4SAndroid Build Coastguard Worker pub old_addr: u64, 1573*bb4ee6a4SAndroid Build Coastguard Worker } 1574*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_mem_op__bindgen_ty_1 { default() -> Self1575*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1576*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1577*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1578*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1579*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1580*bb4ee6a4SAndroid Build Coastguard Worker } 1581*bb4ee6a4SAndroid Build Coastguard Worker } 1582*bb4ee6a4SAndroid Build Coastguard Worker } 1583*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_mem_op { default() -> Self1584*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1585*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1586*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1587*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1588*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1589*bb4ee6a4SAndroid Build Coastguard Worker } 1590*bb4ee6a4SAndroid Build Coastguard Worker } 1591*bb4ee6a4SAndroid Build Coastguard Worker } 1592*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1593*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1594*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_interrupt { 1595*bb4ee6a4SAndroid Build Coastguard Worker pub irq: u32, 1596*bb4ee6a4SAndroid Build Coastguard Worker } 1597*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1598*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1599*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_log { 1600*bb4ee6a4SAndroid Build Coastguard Worker pub slot: u32, 1601*bb4ee6a4SAndroid Build Coastguard Worker pub padding1: u32, 1602*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_dirty_log__bindgen_ty_1, 1603*bb4ee6a4SAndroid Build Coastguard Worker } 1604*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1605*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1606*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_dirty_log__bindgen_ty_1 { 1607*bb4ee6a4SAndroid Build Coastguard Worker pub dirty_bitmap: *mut ::std::os::raw::c_void, 1608*bb4ee6a4SAndroid Build Coastguard Worker pub padding2: u64, 1609*bb4ee6a4SAndroid Build Coastguard Worker } 1610*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_dirty_log__bindgen_ty_1 { default() -> Self1611*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1612*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1613*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1614*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1615*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1616*bb4ee6a4SAndroid Build Coastguard Worker } 1617*bb4ee6a4SAndroid Build Coastguard Worker } 1618*bb4ee6a4SAndroid Build Coastguard Worker } 1619*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_dirty_log { default() -> Self1620*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1621*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1622*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1623*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1624*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1625*bb4ee6a4SAndroid Build Coastguard Worker } 1626*bb4ee6a4SAndroid Build Coastguard Worker } 1627*bb4ee6a4SAndroid Build Coastguard Worker } 1628*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1629*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1630*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_clear_dirty_log { 1631*bb4ee6a4SAndroid Build Coastguard Worker pub slot: u32, 1632*bb4ee6a4SAndroid Build Coastguard Worker pub num_pages: u32, 1633*bb4ee6a4SAndroid Build Coastguard Worker pub first_page: u64, 1634*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_clear_dirty_log__bindgen_ty_1, 1635*bb4ee6a4SAndroid Build Coastguard Worker } 1636*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1637*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1638*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_clear_dirty_log__bindgen_ty_1 { 1639*bb4ee6a4SAndroid Build Coastguard Worker pub dirty_bitmap: *mut ::std::os::raw::c_void, 1640*bb4ee6a4SAndroid Build Coastguard Worker pub padding2: u64, 1641*bb4ee6a4SAndroid Build Coastguard Worker } 1642*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_clear_dirty_log__bindgen_ty_1 { default() -> Self1643*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1644*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1645*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1646*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1647*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1648*bb4ee6a4SAndroid Build Coastguard Worker } 1649*bb4ee6a4SAndroid Build Coastguard Worker } 1650*bb4ee6a4SAndroid Build Coastguard Worker } 1651*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_clear_dirty_log { default() -> Self1652*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1653*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1654*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1655*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1656*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1657*bb4ee6a4SAndroid Build Coastguard Worker } 1658*bb4ee6a4SAndroid Build Coastguard Worker } 1659*bb4ee6a4SAndroid Build Coastguard Worker } 1660*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1661*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)] 1662*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_signal_mask { 1663*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1664*bb4ee6a4SAndroid Build Coastguard Worker pub sigset: __IncompleteArrayField<u8>, 1665*bb4ee6a4SAndroid Build Coastguard Worker } 1666*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1667*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1668*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_tpr_access_ctl { 1669*bb4ee6a4SAndroid Build Coastguard Worker pub enabled: u32, 1670*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1671*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 8usize], 1672*bb4ee6a4SAndroid Build Coastguard Worker } 1673*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1674*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1675*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vapic_addr { 1676*bb4ee6a4SAndroid Build Coastguard Worker pub vapic_addr: u64, 1677*bb4ee6a4SAndroid Build Coastguard Worker } 1678*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1679*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1680*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_mp_state { 1681*bb4ee6a4SAndroid Build Coastguard Worker pub mp_state: u32, 1682*bb4ee6a4SAndroid Build Coastguard Worker } 1683*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1684*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1685*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_psw { 1686*bb4ee6a4SAndroid Build Coastguard Worker pub mask: u64, 1687*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 1688*bb4ee6a4SAndroid Build Coastguard Worker } 1689*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1690*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1691*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_interrupt { 1692*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1693*bb4ee6a4SAndroid Build Coastguard Worker pub parm: u32, 1694*bb4ee6a4SAndroid Build Coastguard Worker pub parm64: u64, 1695*bb4ee6a4SAndroid Build Coastguard Worker } 1696*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1697*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1698*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_io_info { 1699*bb4ee6a4SAndroid Build Coastguard Worker pub subchannel_id: u16, 1700*bb4ee6a4SAndroid Build Coastguard Worker pub subchannel_nr: u16, 1701*bb4ee6a4SAndroid Build Coastguard Worker pub io_int_parm: u32, 1702*bb4ee6a4SAndroid Build Coastguard Worker pub io_int_word: u32, 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_s390_ext_info { 1707*bb4ee6a4SAndroid Build Coastguard Worker pub ext_params: u32, 1708*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1709*bb4ee6a4SAndroid Build Coastguard Worker pub ext_params2: u64, 1710*bb4ee6a4SAndroid Build Coastguard Worker } 1711*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1712*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1713*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pgm_info { 1714*bb4ee6a4SAndroid Build Coastguard Worker pub trans_exc_code: u64, 1715*bb4ee6a4SAndroid Build Coastguard Worker pub mon_code: u64, 1716*bb4ee6a4SAndroid Build Coastguard Worker pub per_address: u64, 1717*bb4ee6a4SAndroid Build Coastguard Worker pub data_exc_code: u32, 1718*bb4ee6a4SAndroid Build Coastguard Worker pub code: u16, 1719*bb4ee6a4SAndroid Build Coastguard Worker pub mon_class_nr: u16, 1720*bb4ee6a4SAndroid Build Coastguard Worker pub per_code: u8, 1721*bb4ee6a4SAndroid Build Coastguard Worker pub per_atmid: u8, 1722*bb4ee6a4SAndroid Build Coastguard Worker pub exc_access_id: u8, 1723*bb4ee6a4SAndroid Build Coastguard Worker pub per_access_id: u8, 1724*bb4ee6a4SAndroid Build Coastguard Worker pub op_access_id: u8, 1725*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u8, 1726*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 2usize], 1727*bb4ee6a4SAndroid Build Coastguard Worker } 1728*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1729*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1730*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_prefix_info { 1731*bb4ee6a4SAndroid Build Coastguard Worker pub address: u32, 1732*bb4ee6a4SAndroid Build Coastguard Worker } 1733*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1734*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1735*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_extcall_info { 1736*bb4ee6a4SAndroid Build Coastguard Worker pub code: u16, 1737*bb4ee6a4SAndroid Build Coastguard Worker } 1738*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1739*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1740*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_emerg_info { 1741*bb4ee6a4SAndroid Build Coastguard Worker pub code: u16, 1742*bb4ee6a4SAndroid Build Coastguard Worker } 1743*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1744*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1745*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_stop_info { 1746*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1747*bb4ee6a4SAndroid Build Coastguard Worker } 1748*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1749*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1750*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_mchk_info { 1751*bb4ee6a4SAndroid Build Coastguard Worker pub cr14: u64, 1752*bb4ee6a4SAndroid Build Coastguard Worker pub mcic: u64, 1753*bb4ee6a4SAndroid Build Coastguard Worker pub failing_storage_address: u64, 1754*bb4ee6a4SAndroid Build Coastguard Worker pub ext_damage_code: u32, 1755*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1756*bb4ee6a4SAndroid Build Coastguard Worker pub fixed_logout: [u8; 16usize], 1757*bb4ee6a4SAndroid Build Coastguard Worker } 1758*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1759*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1760*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_irq { 1761*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u64, 1762*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_s390_irq__bindgen_ty_1, 1763*bb4ee6a4SAndroid Build Coastguard Worker } 1764*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1765*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1766*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_irq__bindgen_ty_1 { 1767*bb4ee6a4SAndroid Build Coastguard Worker pub io: kvm_s390_io_info, 1768*bb4ee6a4SAndroid Build Coastguard Worker pub ext: kvm_s390_ext_info, 1769*bb4ee6a4SAndroid Build Coastguard Worker pub pgm: kvm_s390_pgm_info, 1770*bb4ee6a4SAndroid Build Coastguard Worker pub emerg: kvm_s390_emerg_info, 1771*bb4ee6a4SAndroid Build Coastguard Worker pub extcall: kvm_s390_extcall_info, 1772*bb4ee6a4SAndroid Build Coastguard Worker pub prefix: kvm_s390_prefix_info, 1773*bb4ee6a4SAndroid Build Coastguard Worker pub stop: kvm_s390_stop_info, 1774*bb4ee6a4SAndroid Build Coastguard Worker pub mchk: kvm_s390_mchk_info, 1775*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [::std::os::raw::c_char; 64usize], 1776*bb4ee6a4SAndroid Build Coastguard Worker } 1777*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_irq__bindgen_ty_1 { default() -> Self1778*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1779*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1780*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1781*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1782*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1783*bb4ee6a4SAndroid Build Coastguard Worker } 1784*bb4ee6a4SAndroid Build Coastguard Worker } 1785*bb4ee6a4SAndroid Build Coastguard Worker } 1786*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_irq { default() -> Self1787*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1788*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1789*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1790*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1791*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1792*bb4ee6a4SAndroid Build Coastguard Worker } 1793*bb4ee6a4SAndroid Build Coastguard Worker } 1794*bb4ee6a4SAndroid Build Coastguard Worker } 1795*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1796*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1797*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_irq_state { 1798*bb4ee6a4SAndroid Build Coastguard Worker pub buf: u64, 1799*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1800*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1801*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 4usize], 1802*bb4ee6a4SAndroid Build Coastguard Worker } 1803*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1804*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1805*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_guest_debug { 1806*bb4ee6a4SAndroid Build Coastguard Worker pub control: u32, 1807*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1808*bb4ee6a4SAndroid Build Coastguard Worker pub arch: kvm_guest_debug_arch, 1809*bb4ee6a4SAndroid Build Coastguard Worker } 1810*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_datamatch: _bindgen_ty_1 = 0; 1811*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_pio: _bindgen_ty_1 = 1; 1812*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_deassign: _bindgen_ty_1 = 2; 1813*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_virtio_ccw_notify: _bindgen_ty_1 = 3; 1814*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_fast_mmio: _bindgen_ty_1 = 4; 1815*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_ioeventfd_flag_nr_max: _bindgen_ty_1 = 5; 1816*bb4ee6a4SAndroid Build Coastguard Worker pub type _bindgen_ty_1 = ::std::os::raw::c_uint; 1817*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1818*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 1819*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ioeventfd { 1820*bb4ee6a4SAndroid Build Coastguard Worker pub datamatch: u64, 1821*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 1822*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 1823*bb4ee6a4SAndroid Build Coastguard Worker pub fd: i32, 1824*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1825*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 36usize], 1826*bb4ee6a4SAndroid Build Coastguard Worker } 1827*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_ioeventfd { default() -> Self1828*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1829*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1830*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1831*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1832*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1833*bb4ee6a4SAndroid Build Coastguard Worker } 1834*bb4ee6a4SAndroid Build Coastguard Worker } 1835*bb4ee6a4SAndroid Build Coastguard Worker } 1836*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1837*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 1838*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_enable_cap { 1839*bb4ee6a4SAndroid Build Coastguard Worker pub cap: u32, 1840*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1841*bb4ee6a4SAndroid Build Coastguard Worker pub args: [u64; 4usize], 1842*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 64usize], 1843*bb4ee6a4SAndroid Build Coastguard Worker } 1844*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_enable_cap { default() -> Self1845*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1846*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1847*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1848*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1849*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1850*bb4ee6a4SAndroid Build Coastguard Worker } 1851*bb4ee6a4SAndroid Build Coastguard Worker } 1852*bb4ee6a4SAndroid Build Coastguard Worker } 1853*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1854*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone)] 1855*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_pvinfo { 1856*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1857*bb4ee6a4SAndroid Build Coastguard Worker pub hcall: [u32; 4usize], 1858*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 108usize], 1859*bb4ee6a4SAndroid Build Coastguard Worker } 1860*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_ppc_pvinfo { default() -> Self1861*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1862*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1863*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1864*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1865*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1866*bb4ee6a4SAndroid Build Coastguard Worker } 1867*bb4ee6a4SAndroid Build Coastguard Worker } 1868*bb4ee6a4SAndroid Build Coastguard Worker } 1869*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1870*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1871*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_one_page_size { 1872*bb4ee6a4SAndroid Build Coastguard Worker pub page_shift: u32, 1873*bb4ee6a4SAndroid Build Coastguard Worker pub pte_enc: u32, 1874*bb4ee6a4SAndroid Build Coastguard Worker } 1875*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1876*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1877*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_one_seg_page_size { 1878*bb4ee6a4SAndroid Build Coastguard Worker pub page_shift: u32, 1879*bb4ee6a4SAndroid Build Coastguard Worker pub slb_enc: u32, 1880*bb4ee6a4SAndroid Build Coastguard Worker pub enc: [kvm_ppc_one_page_size; 8usize], 1881*bb4ee6a4SAndroid Build Coastguard Worker } 1882*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1883*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1884*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_smmu_info { 1885*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1886*bb4ee6a4SAndroid Build Coastguard Worker pub slb_size: u32, 1887*bb4ee6a4SAndroid Build Coastguard Worker pub data_keys: u16, 1888*bb4ee6a4SAndroid Build Coastguard Worker pub instr_keys: u16, 1889*bb4ee6a4SAndroid Build Coastguard Worker pub sps: [kvm_ppc_one_seg_page_size; 8usize], 1890*bb4ee6a4SAndroid Build Coastguard Worker } 1891*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1892*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1893*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_ppc_resize_hpt { 1894*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u64, 1895*bb4ee6a4SAndroid Build Coastguard Worker pub shift: u32, 1896*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1897*bb4ee6a4SAndroid Build Coastguard Worker } 1898*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1899*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1900*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_irqchip { 1901*bb4ee6a4SAndroid Build Coastguard Worker pub irqchip: u32, 1902*bb4ee6a4SAndroid Build Coastguard Worker pub pin: u32, 1903*bb4ee6a4SAndroid Build Coastguard Worker } 1904*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1905*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1906*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_msi { 1907*bb4ee6a4SAndroid Build Coastguard Worker pub address_lo: u32, 1908*bb4ee6a4SAndroid Build Coastguard Worker pub address_hi: u32, 1909*bb4ee6a4SAndroid Build Coastguard Worker pub data: u32, 1910*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_irq_routing_msi__bindgen_ty_1, 1911*bb4ee6a4SAndroid Build Coastguard Worker } 1912*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1913*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1914*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_routing_msi__bindgen_ty_1 { 1915*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1916*bb4ee6a4SAndroid Build Coastguard Worker pub devid: u32, 1917*bb4ee6a4SAndroid Build Coastguard Worker } 1918*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_msi__bindgen_ty_1 { default() -> Self1919*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1920*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1921*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1922*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1923*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1924*bb4ee6a4SAndroid Build Coastguard Worker } 1925*bb4ee6a4SAndroid Build Coastguard Worker } 1926*bb4ee6a4SAndroid Build Coastguard Worker } 1927*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_msi { default() -> Self1928*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1929*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1930*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1931*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1932*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1933*bb4ee6a4SAndroid Build Coastguard Worker } 1934*bb4ee6a4SAndroid Build Coastguard Worker } 1935*bb4ee6a4SAndroid Build Coastguard Worker } 1936*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1937*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1938*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_s390_adapter { 1939*bb4ee6a4SAndroid Build Coastguard Worker pub ind_addr: u64, 1940*bb4ee6a4SAndroid Build Coastguard Worker pub summary_addr: u64, 1941*bb4ee6a4SAndroid Build Coastguard Worker pub ind_offset: u64, 1942*bb4ee6a4SAndroid Build Coastguard Worker pub summary_offset: u32, 1943*bb4ee6a4SAndroid Build Coastguard Worker pub adapter_id: u32, 1944*bb4ee6a4SAndroid Build Coastguard Worker } 1945*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1946*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1947*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_hv_sint { 1948*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu: u32, 1949*bb4ee6a4SAndroid Build Coastguard Worker pub sint: u32, 1950*bb4ee6a4SAndroid Build Coastguard Worker } 1951*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1952*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 1953*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_xen_evtchn { 1954*bb4ee6a4SAndroid Build Coastguard Worker pub port: u32, 1955*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu: u32, 1956*bb4ee6a4SAndroid Build Coastguard Worker pub priority: u32, 1957*bb4ee6a4SAndroid Build Coastguard Worker } 1958*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1959*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1960*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing_entry { 1961*bb4ee6a4SAndroid Build Coastguard Worker pub gsi: u32, 1962*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 1963*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1964*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u32, 1965*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_irq_routing_entry__bindgen_ty_1, 1966*bb4ee6a4SAndroid Build Coastguard Worker } 1967*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1968*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 1969*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_irq_routing_entry__bindgen_ty_1 { 1970*bb4ee6a4SAndroid Build Coastguard Worker pub irqchip: kvm_irq_routing_irqchip, 1971*bb4ee6a4SAndroid Build Coastguard Worker pub msi: kvm_irq_routing_msi, 1972*bb4ee6a4SAndroid Build Coastguard Worker pub adapter: kvm_irq_routing_s390_adapter, 1973*bb4ee6a4SAndroid Build Coastguard Worker pub hv_sint: kvm_irq_routing_hv_sint, 1974*bb4ee6a4SAndroid Build Coastguard Worker pub xen_evtchn: kvm_irq_routing_xen_evtchn, 1975*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u32; 8usize], 1976*bb4ee6a4SAndroid Build Coastguard Worker } 1977*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_entry__bindgen_ty_1 { default() -> Self1978*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1979*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1980*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1981*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1982*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1983*bb4ee6a4SAndroid Build Coastguard Worker } 1984*bb4ee6a4SAndroid Build Coastguard Worker } 1985*bb4ee6a4SAndroid Build Coastguard Worker } 1986*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing_entry { default() -> Self1987*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 1988*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 1989*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 1990*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 1991*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 1992*bb4ee6a4SAndroid Build Coastguard Worker } 1993*bb4ee6a4SAndroid Build Coastguard Worker } 1994*bb4ee6a4SAndroid Build Coastguard Worker } 1995*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 1996*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irq_routing { 1997*bb4ee6a4SAndroid Build Coastguard Worker pub nr: u32, 1998*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 1999*bb4ee6a4SAndroid Build Coastguard Worker pub entries: __IncompleteArrayField<kvm_irq_routing_entry>, 2000*bb4ee6a4SAndroid Build Coastguard Worker } 2001*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_irq_routing { default() -> Self2002*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2003*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2004*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2005*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2006*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2007*bb4ee6a4SAndroid Build Coastguard Worker } 2008*bb4ee6a4SAndroid Build Coastguard Worker } 2009*bb4ee6a4SAndroid Build Coastguard Worker } 2010*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2011*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2012*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_irqfd { 2013*bb4ee6a4SAndroid Build Coastguard Worker pub fd: u32, 2014*bb4ee6a4SAndroid Build Coastguard Worker pub gsi: u32, 2015*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2016*bb4ee6a4SAndroid Build Coastguard Worker pub resamplefd: u32, 2017*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 16usize], 2018*bb4ee6a4SAndroid Build Coastguard Worker } 2019*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2020*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2021*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_clock_data { 2022*bb4ee6a4SAndroid Build Coastguard Worker pub clock: u64, 2023*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2024*bb4ee6a4SAndroid Build Coastguard Worker pub pad0: u32, 2025*bb4ee6a4SAndroid Build Coastguard Worker pub realtime: u64, 2026*bb4ee6a4SAndroid Build Coastguard Worker pub host_tsc: u64, 2027*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u32; 4usize], 2028*bb4ee6a4SAndroid Build Coastguard Worker } 2029*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2030*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2031*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_config_tlb { 2032*bb4ee6a4SAndroid Build Coastguard Worker pub params: u64, 2033*bb4ee6a4SAndroid Build Coastguard Worker pub array: u64, 2034*bb4ee6a4SAndroid Build Coastguard Worker pub mmu_type: u32, 2035*bb4ee6a4SAndroid Build Coastguard Worker pub array_len: u32, 2036*bb4ee6a4SAndroid Build Coastguard Worker } 2037*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2038*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2039*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_tlb { 2040*bb4ee6a4SAndroid Build Coastguard Worker pub bitmap: u64, 2041*bb4ee6a4SAndroid Build Coastguard Worker pub num_dirty: u32, 2042*bb4ee6a4SAndroid Build Coastguard Worker } 2043*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2044*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)] 2045*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_reg_list { 2046*bb4ee6a4SAndroid Build Coastguard Worker pub n: u64, 2047*bb4ee6a4SAndroid Build Coastguard Worker pub reg: __IncompleteArrayField<u64>, 2048*bb4ee6a4SAndroid Build Coastguard Worker } 2049*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2050*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2051*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_one_reg { 2052*bb4ee6a4SAndroid Build Coastguard Worker pub id: u64, 2053*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2054*bb4ee6a4SAndroid Build Coastguard Worker } 2055*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2056*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2057*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_msi { 2058*bb4ee6a4SAndroid Build Coastguard Worker pub address_lo: u32, 2059*bb4ee6a4SAndroid Build Coastguard Worker pub address_hi: u32, 2060*bb4ee6a4SAndroid Build Coastguard Worker pub data: u32, 2061*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2062*bb4ee6a4SAndroid Build Coastguard Worker pub devid: u32, 2063*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 12usize], 2064*bb4ee6a4SAndroid Build Coastguard Worker } 2065*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2066*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2067*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_arm_device_addr { 2068*bb4ee6a4SAndroid Build Coastguard Worker pub id: u64, 2069*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2070*bb4ee6a4SAndroid Build Coastguard Worker } 2071*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2072*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2073*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_create_device { 2074*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 2075*bb4ee6a4SAndroid Build Coastguard Worker pub fd: u32, 2076*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2077*bb4ee6a4SAndroid Build Coastguard Worker } 2078*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2079*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2080*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_device_attr { 2081*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2082*bb4ee6a4SAndroid Build Coastguard Worker pub group: u32, 2083*bb4ee6a4SAndroid Build Coastguard Worker pub attr: u64, 2084*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2085*bb4ee6a4SAndroid Build Coastguard Worker } 2086*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FSL_MPIC_20: kvm_device_type = 1; 2087*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FSL_MPIC_42: kvm_device_type = 2; 2088*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_XICS: kvm_device_type = 3; 2089*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_VFIO: kvm_device_type = 4; 2090*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_V2: kvm_device_type = 5; 2091*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_FLIC: kvm_device_type = 6; 2092*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_V3: kvm_device_type = 7; 2093*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_VGIC_ITS: kvm_device_type = 8; 2094*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_XIVE: kvm_device_type = 9; 2095*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_ARM_PV_TIME: kvm_device_type = 10; 2096*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_RISCV_AIA: kvm_device_type = 11; 2097*bb4ee6a4SAndroid Build Coastguard Worker pub const kvm_device_type_KVM_DEV_TYPE_MAX: kvm_device_type = 12; 2098*bb4ee6a4SAndroid Build Coastguard Worker pub type kvm_device_type = ::std::os::raw::c_uint; 2099*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2100*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2101*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vfio_spapr_tce { 2102*bb4ee6a4SAndroid Build Coastguard Worker pub groupfd: i32, 2103*bb4ee6a4SAndroid Build Coastguard Worker pub tablefd: i32, 2104*bb4ee6a4SAndroid Build Coastguard Worker } 2105*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2106*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2107*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_ucas_mapping { 2108*bb4ee6a4SAndroid Build Coastguard Worker pub user_addr: u64, 2109*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu_addr: u64, 2110*bb4ee6a4SAndroid Build Coastguard Worker pub length: u64, 2111*bb4ee6a4SAndroid Build Coastguard Worker } 2112*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2113*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2114*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_enc_region { 2115*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2116*bb4ee6a4SAndroid Build Coastguard Worker pub size: u64, 2117*bb4ee6a4SAndroid Build Coastguard Worker } 2118*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2119*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2120*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_sec_parm { 2121*bb4ee6a4SAndroid Build Coastguard Worker pub origin: u64, 2122*bb4ee6a4SAndroid Build Coastguard Worker pub length: u64, 2123*bb4ee6a4SAndroid Build Coastguard Worker } 2124*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2125*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2126*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_unp { 2127*bb4ee6a4SAndroid Build Coastguard Worker pub addr: u64, 2128*bb4ee6a4SAndroid Build Coastguard Worker pub size: u64, 2129*bb4ee6a4SAndroid Build Coastguard Worker pub tweak: u64, 2130*bb4ee6a4SAndroid Build Coastguard Worker } 2131*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_INIT: pv_cmd_dmp_id = 0; 2132*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_CONFIG_STOR_STATE: pv_cmd_dmp_id = 1; 2133*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_COMPLETE: pv_cmd_dmp_id = 2; 2134*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_dmp_id_KVM_PV_DUMP_CPU: pv_cmd_dmp_id = 3; 2135*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_dmp_id = ::std::os::raw::c_uint; 2136*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2137*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2138*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_dmp { 2139*bb4ee6a4SAndroid Build Coastguard Worker pub subcmd: u64, 2140*bb4ee6a4SAndroid Build Coastguard Worker pub buff_addr: u64, 2141*bb4ee6a4SAndroid Build Coastguard Worker pub buff_len: u64, 2142*bb4ee6a4SAndroid Build Coastguard Worker pub gaddr: u64, 2143*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u64; 4usize], 2144*bb4ee6a4SAndroid Build Coastguard Worker } 2145*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_info_id_KVM_PV_INFO_VM: pv_cmd_info_id = 0; 2146*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_info_id_KVM_PV_INFO_DUMP: pv_cmd_info_id = 1; 2147*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_info_id = ::std::os::raw::c_uint; 2148*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2149*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2150*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_dump { 2151*bb4ee6a4SAndroid Build Coastguard Worker pub dump_cpu_buffer_len: u64, 2152*bb4ee6a4SAndroid Build Coastguard Worker pub dump_config_mem_buffer_per_1m: u64, 2153*bb4ee6a4SAndroid Build Coastguard Worker pub dump_config_finalize_len: u64, 2154*bb4ee6a4SAndroid Build Coastguard Worker } 2155*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2156*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2157*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_vm { 2158*bb4ee6a4SAndroid Build Coastguard Worker pub inst_calls_list: [u64; 4usize], 2159*bb4ee6a4SAndroid Build Coastguard Worker pub max_cpus: u64, 2160*bb4ee6a4SAndroid Build Coastguard Worker pub max_guests: u64, 2161*bb4ee6a4SAndroid Build Coastguard Worker pub max_guest_addr: u64, 2162*bb4ee6a4SAndroid Build Coastguard Worker pub feature_indication: u64, 2163*bb4ee6a4SAndroid Build Coastguard Worker } 2164*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2165*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2166*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info_header { 2167*bb4ee6a4SAndroid Build Coastguard Worker pub id: u32, 2168*bb4ee6a4SAndroid Build Coastguard Worker pub len_max: u32, 2169*bb4ee6a4SAndroid Build Coastguard Worker pub len_written: u32, 2170*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: u32, 2171*bb4ee6a4SAndroid Build Coastguard Worker } 2172*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2173*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2174*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_pv_info { 2175*bb4ee6a4SAndroid Build Coastguard Worker pub header: kvm_s390_pv_info_header, 2176*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_s390_pv_info__bindgen_ty_1, 2177*bb4ee6a4SAndroid Build Coastguard Worker } 2178*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2179*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2180*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_pv_info__bindgen_ty_1 { 2181*bb4ee6a4SAndroid Build Coastguard Worker pub dump: kvm_s390_pv_info_dump, 2182*bb4ee6a4SAndroid Build Coastguard Worker pub vm: kvm_s390_pv_info_vm, 2183*bb4ee6a4SAndroid Build Coastguard Worker } 2184*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_pv_info__bindgen_ty_1 { default() -> Self2185*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2186*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2187*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2188*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2189*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2190*bb4ee6a4SAndroid Build Coastguard Worker } 2191*bb4ee6a4SAndroid Build Coastguard Worker } 2192*bb4ee6a4SAndroid Build Coastguard Worker } 2193*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_pv_info { default() -> Self2194*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2195*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2196*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2197*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2198*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2199*bb4ee6a4SAndroid Build Coastguard Worker } 2200*bb4ee6a4SAndroid Build Coastguard Worker } 2201*bb4ee6a4SAndroid Build Coastguard Worker } 2202*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ENABLE: pv_cmd_id = 0; 2203*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_DISABLE: pv_cmd_id = 1; 2204*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_SET_SEC_PARMS: pv_cmd_id = 2; 2205*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_UNPACK: pv_cmd_id = 3; 2206*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_VERIFY: pv_cmd_id = 4; 2207*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_PREP_RESET: pv_cmd_id = 5; 2208*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_UNSHARE_ALL: pv_cmd_id = 6; 2209*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_INFO: pv_cmd_id = 7; 2210*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_DUMP: pv_cmd_id = 8; 2211*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ASYNC_CLEANUP_PREPARE: pv_cmd_id = 9; 2212*bb4ee6a4SAndroid Build Coastguard Worker pub const pv_cmd_id_KVM_PV_ASYNC_CLEANUP_PERFORM: pv_cmd_id = 10; 2213*bb4ee6a4SAndroid Build Coastguard Worker pub type pv_cmd_id = ::std::os::raw::c_uint; 2214*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2215*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2216*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_pv_cmd { 2217*bb4ee6a4SAndroid Build Coastguard Worker pub cmd: u32, 2218*bb4ee6a4SAndroid Build Coastguard Worker pub rc: u16, 2219*bb4ee6a4SAndroid Build Coastguard Worker pub rrc: u16, 2220*bb4ee6a4SAndroid Build Coastguard Worker pub data: u64, 2221*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2222*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 3usize], 2223*bb4ee6a4SAndroid Build Coastguard Worker } 2224*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2225*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2226*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr { 2227*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u16, 2228*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u16; 3usize], 2229*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_xen_hvm_attr__bindgen_ty_1, 2230*bb4ee6a4SAndroid Build Coastguard Worker } 2231*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2232*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2233*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_hvm_attr__bindgen_ty_1 { 2234*bb4ee6a4SAndroid Build Coastguard Worker pub long_mode: u8, 2235*bb4ee6a4SAndroid Build Coastguard Worker pub vector: u8, 2236*bb4ee6a4SAndroid Build Coastguard Worker pub runstate_update_flag: u8, 2237*bb4ee6a4SAndroid Build Coastguard Worker pub shared_info: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_1, 2238*bb4ee6a4SAndroid Build Coastguard Worker pub evtchn: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2, 2239*bb4ee6a4SAndroid Build Coastguard Worker pub xen_version: u32, 2240*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u64; 8usize], 2241*bb4ee6a4SAndroid Build Coastguard Worker } 2242*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2243*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2244*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_1 { 2245*bb4ee6a4SAndroid Build Coastguard Worker pub gfn: u64, 2246*bb4ee6a4SAndroid Build Coastguard Worker } 2247*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2248*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2249*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2 { 2250*bb4ee6a4SAndroid Build Coastguard Worker pub send_port: u32, 2251*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u32, 2252*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2253*bb4ee6a4SAndroid Build Coastguard Worker pub deliver: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1, 2254*bb4ee6a4SAndroid Build Coastguard Worker } 2255*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2256*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2257*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 { 2258*bb4ee6a4SAndroid Build Coastguard Worker pub port: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_1, 2259*bb4ee6a4SAndroid Build Coastguard Worker pub eventfd: kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_2, 2260*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [u32; 4usize], 2261*bb4ee6a4SAndroid Build Coastguard Worker } 2262*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2263*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2264*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_1 { 2265*bb4ee6a4SAndroid Build Coastguard Worker pub port: u32, 2266*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu: u32, 2267*bb4ee6a4SAndroid Build Coastguard Worker pub priority: u32, 2268*bb4ee6a4SAndroid Build Coastguard Worker } 2269*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2270*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2271*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1__bindgen_ty_2 { 2272*bb4ee6a4SAndroid Build Coastguard Worker pub port: u32, 2273*bb4ee6a4SAndroid Build Coastguard Worker pub fd: i32, 2274*bb4ee6a4SAndroid Build Coastguard Worker } 2275*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 { default() -> Self2276*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2277*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2278*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2279*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2280*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2281*bb4ee6a4SAndroid Build Coastguard Worker } 2282*bb4ee6a4SAndroid Build Coastguard Worker } 2283*bb4ee6a4SAndroid Build Coastguard Worker } 2284*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1__bindgen_ty_2 { default() -> Self2285*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2286*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2287*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2288*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2289*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2290*bb4ee6a4SAndroid Build Coastguard Worker } 2291*bb4ee6a4SAndroid Build Coastguard Worker } 2292*bb4ee6a4SAndroid Build Coastguard Worker } 2293*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr__bindgen_ty_1 { default() -> Self2294*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2295*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2296*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2297*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2298*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2299*bb4ee6a4SAndroid Build Coastguard Worker } 2300*bb4ee6a4SAndroid Build Coastguard Worker } 2301*bb4ee6a4SAndroid Build Coastguard Worker } 2302*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_hvm_attr { default() -> Self2303*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2304*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2305*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2306*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2307*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2308*bb4ee6a4SAndroid Build Coastguard Worker } 2309*bb4ee6a4SAndroid Build Coastguard Worker } 2310*bb4ee6a4SAndroid Build Coastguard Worker } 2311*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2312*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2313*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr { 2314*bb4ee6a4SAndroid Build Coastguard Worker pub type_: u16, 2315*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u16; 3usize], 2316*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_xen_vcpu_attr__bindgen_ty_1, 2317*bb4ee6a4SAndroid Build Coastguard Worker } 2318*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2319*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2320*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_xen_vcpu_attr__bindgen_ty_1 { 2321*bb4ee6a4SAndroid Build Coastguard Worker pub gpa: u64, 2322*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u64; 8usize], 2323*bb4ee6a4SAndroid Build Coastguard Worker pub runstate: kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_1, 2324*bb4ee6a4SAndroid Build Coastguard Worker pub vcpu_id: u32, 2325*bb4ee6a4SAndroid Build Coastguard Worker pub timer: kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_2, 2326*bb4ee6a4SAndroid Build Coastguard Worker pub vector: u8, 2327*bb4ee6a4SAndroid Build Coastguard Worker } 2328*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2329*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2330*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_1 { 2331*bb4ee6a4SAndroid Build Coastguard Worker pub state: u64, 2332*bb4ee6a4SAndroid Build Coastguard Worker pub state_entry_time: u64, 2333*bb4ee6a4SAndroid Build Coastguard Worker pub time_running: u64, 2334*bb4ee6a4SAndroid Build Coastguard Worker pub time_runnable: u64, 2335*bb4ee6a4SAndroid Build Coastguard Worker pub time_blocked: u64, 2336*bb4ee6a4SAndroid Build Coastguard Worker pub time_offline: u64, 2337*bb4ee6a4SAndroid Build Coastguard Worker } 2338*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2339*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2340*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_xen_vcpu_attr__bindgen_ty_1__bindgen_ty_2 { 2341*bb4ee6a4SAndroid Build Coastguard Worker pub port: u32, 2342*bb4ee6a4SAndroid Build Coastguard Worker pub priority: u32, 2343*bb4ee6a4SAndroid Build Coastguard Worker pub expires_ns: u64, 2344*bb4ee6a4SAndroid Build Coastguard Worker } 2345*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_vcpu_attr__bindgen_ty_1 { default() -> Self2346*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2347*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2348*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2349*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2350*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2351*bb4ee6a4SAndroid Build Coastguard Worker } 2352*bb4ee6a4SAndroid Build Coastguard Worker } 2353*bb4ee6a4SAndroid Build Coastguard Worker } 2354*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_xen_vcpu_attr { default() -> Self2355*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2356*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2357*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2358*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2359*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2360*bb4ee6a4SAndroid Build Coastguard Worker } 2361*bb4ee6a4SAndroid Build Coastguard Worker } 2362*bb4ee6a4SAndroid Build Coastguard Worker } 2363*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_INIT: sev_cmd_id = 0; 2364*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_ES_INIT: sev_cmd_id = 1; 2365*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_START: sev_cmd_id = 2; 2366*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_UPDATE_DATA: sev_cmd_id = 3; 2367*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_UPDATE_VMSA: sev_cmd_id = 4; 2368*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_SECRET: sev_cmd_id = 5; 2369*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_MEASURE: sev_cmd_id = 6; 2370*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_LAUNCH_FINISH: sev_cmd_id = 7; 2371*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_START: sev_cmd_id = 8; 2372*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_UPDATE_DATA: sev_cmd_id = 9; 2373*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_UPDATE_VMSA: sev_cmd_id = 10; 2374*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_FINISH: sev_cmd_id = 11; 2375*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_START: sev_cmd_id = 12; 2376*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_UPDATE_DATA: sev_cmd_id = 13; 2377*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_UPDATE_VMSA: sev_cmd_id = 14; 2378*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_RECEIVE_FINISH: sev_cmd_id = 15; 2379*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_GUEST_STATUS: sev_cmd_id = 16; 2380*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_DBG_DECRYPT: sev_cmd_id = 17; 2381*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_DBG_ENCRYPT: sev_cmd_id = 18; 2382*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_CERT_EXPORT: sev_cmd_id = 19; 2383*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_GET_ATTESTATION_REPORT: sev_cmd_id = 20; 2384*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_SEND_CANCEL: sev_cmd_id = 21; 2385*bb4ee6a4SAndroid Build Coastguard Worker pub const sev_cmd_id_KVM_SEV_NR_MAX: sev_cmd_id = 22; 2386*bb4ee6a4SAndroid Build Coastguard Worker pub type sev_cmd_id = ::std::os::raw::c_uint; 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_sev_cmd { 2390*bb4ee6a4SAndroid Build Coastguard Worker pub id: u32, 2391*bb4ee6a4SAndroid Build Coastguard Worker pub data: u64, 2392*bb4ee6a4SAndroid Build Coastguard Worker pub error: u32, 2393*bb4ee6a4SAndroid Build Coastguard Worker pub sev_fd: u32, 2394*bb4ee6a4SAndroid Build Coastguard Worker } 2395*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2396*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2397*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_start { 2398*bb4ee6a4SAndroid Build Coastguard Worker pub handle: u32, 2399*bb4ee6a4SAndroid Build Coastguard Worker pub policy: u32, 2400*bb4ee6a4SAndroid Build Coastguard Worker pub dh_uaddr: u64, 2401*bb4ee6a4SAndroid Build Coastguard Worker pub dh_len: u32, 2402*bb4ee6a4SAndroid Build Coastguard Worker pub session_uaddr: u64, 2403*bb4ee6a4SAndroid Build Coastguard Worker pub session_len: u32, 2404*bb4ee6a4SAndroid Build Coastguard Worker } 2405*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2406*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2407*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_update_data { 2408*bb4ee6a4SAndroid Build Coastguard Worker pub uaddr: u64, 2409*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2410*bb4ee6a4SAndroid Build Coastguard Worker } 2411*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2412*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2413*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_secret { 2414*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_uaddr: u64, 2415*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_len: u32, 2416*bb4ee6a4SAndroid Build Coastguard Worker pub guest_uaddr: u64, 2417*bb4ee6a4SAndroid Build Coastguard Worker pub guest_len: u32, 2418*bb4ee6a4SAndroid Build Coastguard Worker pub trans_uaddr: u64, 2419*bb4ee6a4SAndroid Build Coastguard Worker pub trans_len: u32, 2420*bb4ee6a4SAndroid Build Coastguard Worker } 2421*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2422*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2423*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_launch_measure { 2424*bb4ee6a4SAndroid Build Coastguard Worker pub uaddr: u64, 2425*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2426*bb4ee6a4SAndroid Build Coastguard Worker } 2427*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2428*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2429*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_guest_status { 2430*bb4ee6a4SAndroid Build Coastguard Worker pub handle: u32, 2431*bb4ee6a4SAndroid Build Coastguard Worker pub policy: u32, 2432*bb4ee6a4SAndroid Build Coastguard Worker pub state: u32, 2433*bb4ee6a4SAndroid Build Coastguard Worker } 2434*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2435*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2436*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_dbg { 2437*bb4ee6a4SAndroid Build Coastguard Worker pub src_uaddr: u64, 2438*bb4ee6a4SAndroid Build Coastguard Worker pub dst_uaddr: u64, 2439*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2440*bb4ee6a4SAndroid Build Coastguard Worker } 2441*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2442*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2443*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_attestation_report { 2444*bb4ee6a4SAndroid Build Coastguard Worker pub mnonce: [u8; 16usize], 2445*bb4ee6a4SAndroid Build Coastguard Worker pub uaddr: u64, 2446*bb4ee6a4SAndroid Build Coastguard Worker pub len: u32, 2447*bb4ee6a4SAndroid Build Coastguard Worker } 2448*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2449*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2450*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_send_start { 2451*bb4ee6a4SAndroid Build Coastguard Worker pub policy: u32, 2452*bb4ee6a4SAndroid Build Coastguard Worker pub pdh_cert_uaddr: u64, 2453*bb4ee6a4SAndroid Build Coastguard Worker pub pdh_cert_len: u32, 2454*bb4ee6a4SAndroid Build Coastguard Worker pub plat_certs_uaddr: u64, 2455*bb4ee6a4SAndroid Build Coastguard Worker pub plat_certs_len: u32, 2456*bb4ee6a4SAndroid Build Coastguard Worker pub amd_certs_uaddr: u64, 2457*bb4ee6a4SAndroid Build Coastguard Worker pub amd_certs_len: u32, 2458*bb4ee6a4SAndroid Build Coastguard Worker pub session_uaddr: u64, 2459*bb4ee6a4SAndroid Build Coastguard Worker pub session_len: u32, 2460*bb4ee6a4SAndroid Build Coastguard Worker } 2461*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2462*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2463*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_send_update_data { 2464*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_uaddr: u64, 2465*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_len: u32, 2466*bb4ee6a4SAndroid Build Coastguard Worker pub guest_uaddr: u64, 2467*bb4ee6a4SAndroid Build Coastguard Worker pub guest_len: u32, 2468*bb4ee6a4SAndroid Build Coastguard Worker pub trans_uaddr: u64, 2469*bb4ee6a4SAndroid Build Coastguard Worker pub trans_len: u32, 2470*bb4ee6a4SAndroid Build Coastguard Worker } 2471*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2472*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2473*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_receive_start { 2474*bb4ee6a4SAndroid Build Coastguard Worker pub handle: u32, 2475*bb4ee6a4SAndroid Build Coastguard Worker pub policy: u32, 2476*bb4ee6a4SAndroid Build Coastguard Worker pub pdh_uaddr: u64, 2477*bb4ee6a4SAndroid Build Coastguard Worker pub pdh_len: u32, 2478*bb4ee6a4SAndroid Build Coastguard Worker pub session_uaddr: u64, 2479*bb4ee6a4SAndroid Build Coastguard Worker pub session_len: u32, 2480*bb4ee6a4SAndroid Build Coastguard Worker } 2481*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2482*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2483*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_sev_receive_update_data { 2484*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_uaddr: u64, 2485*bb4ee6a4SAndroid Build Coastguard Worker pub hdr_len: u32, 2486*bb4ee6a4SAndroid Build Coastguard Worker pub guest_uaddr: u64, 2487*bb4ee6a4SAndroid Build Coastguard Worker pub guest_len: u32, 2488*bb4ee6a4SAndroid Build Coastguard Worker pub trans_uaddr: u64, 2489*bb4ee6a4SAndroid Build Coastguard Worker pub trans_len: u32, 2490*bb4ee6a4SAndroid Build Coastguard Worker } 2491*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2492*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2493*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_pci_dev { 2494*bb4ee6a4SAndroid Build Coastguard Worker pub assigned_dev_id: u32, 2495*bb4ee6a4SAndroid Build Coastguard Worker pub busnr: u32, 2496*bb4ee6a4SAndroid Build Coastguard Worker pub devfn: u32, 2497*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2498*bb4ee6a4SAndroid Build Coastguard Worker pub segnr: u32, 2499*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_assigned_pci_dev__bindgen_ty_1, 2500*bb4ee6a4SAndroid Build Coastguard Worker } 2501*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2502*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2503*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_assigned_pci_dev__bindgen_ty_1 { 2504*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 11usize], 2505*bb4ee6a4SAndroid Build Coastguard Worker } 2506*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_pci_dev__bindgen_ty_1 { default() -> Self2507*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2508*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2509*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2510*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2511*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2512*bb4ee6a4SAndroid Build Coastguard Worker } 2513*bb4ee6a4SAndroid Build Coastguard Worker } 2514*bb4ee6a4SAndroid Build Coastguard Worker } 2515*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_pci_dev { default() -> Self2516*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2517*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2518*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2519*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2520*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2521*bb4ee6a4SAndroid Build Coastguard Worker } 2522*bb4ee6a4SAndroid Build Coastguard Worker } 2523*bb4ee6a4SAndroid Build Coastguard Worker } 2524*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2525*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2526*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_irq { 2527*bb4ee6a4SAndroid Build Coastguard Worker pub assigned_dev_id: u32, 2528*bb4ee6a4SAndroid Build Coastguard Worker pub host_irq: u32, 2529*bb4ee6a4SAndroid Build Coastguard Worker pub guest_irq: u32, 2530*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2531*bb4ee6a4SAndroid Build Coastguard Worker pub __bindgen_anon_1: kvm_assigned_irq__bindgen_ty_1, 2532*bb4ee6a4SAndroid Build Coastguard Worker } 2533*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2534*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2535*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_assigned_irq__bindgen_ty_1 { 2536*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u32; 12usize], 2537*bb4ee6a4SAndroid Build Coastguard Worker } 2538*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_irq__bindgen_ty_1 { default() -> Self2539*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2540*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2541*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2542*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2543*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2544*bb4ee6a4SAndroid Build Coastguard Worker } 2545*bb4ee6a4SAndroid Build Coastguard Worker } 2546*bb4ee6a4SAndroid Build Coastguard Worker } 2547*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_assigned_irq { default() -> Self2548*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2549*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2550*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2551*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2552*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2553*bb4ee6a4SAndroid Build Coastguard Worker } 2554*bb4ee6a4SAndroid Build Coastguard Worker } 2555*bb4ee6a4SAndroid Build Coastguard Worker } 2556*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2557*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2558*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_msix_nr { 2559*bb4ee6a4SAndroid Build Coastguard Worker pub assigned_dev_id: u32, 2560*bb4ee6a4SAndroid Build Coastguard Worker pub entry_nr: u16, 2561*bb4ee6a4SAndroid Build Coastguard Worker pub padding: u16, 2562*bb4ee6a4SAndroid Build Coastguard Worker } 2563*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2564*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2565*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_assigned_msix_entry { 2566*bb4ee6a4SAndroid Build Coastguard Worker pub assigned_dev_id: u32, 2567*bb4ee6a4SAndroid Build Coastguard Worker pub gsi: u32, 2568*bb4ee6a4SAndroid Build Coastguard Worker pub entry: u16, 2569*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [u16; 3usize], 2570*bb4ee6a4SAndroid Build Coastguard Worker } 2571*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2572*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2573*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_hyperv_eventfd { 2574*bb4ee6a4SAndroid Build Coastguard Worker pub conn_id: u32, 2575*bb4ee6a4SAndroid Build Coastguard Worker pub fd: i32, 2576*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2577*bb4ee6a4SAndroid Build Coastguard Worker pub padding: [u32; 3usize], 2578*bb4ee6a4SAndroid Build Coastguard Worker } 2579*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2580*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2581*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_dirty_gfn { 2582*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2583*bb4ee6a4SAndroid Build Coastguard Worker pub slot: u32, 2584*bb4ee6a4SAndroid Build Coastguard Worker pub offset: u64, 2585*bb4ee6a4SAndroid Build Coastguard Worker } 2586*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2587*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2588*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_stats_header { 2589*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2590*bb4ee6a4SAndroid Build Coastguard Worker pub name_size: u32, 2591*bb4ee6a4SAndroid Build Coastguard Worker pub num_desc: u32, 2592*bb4ee6a4SAndroid Build Coastguard Worker pub id_offset: u32, 2593*bb4ee6a4SAndroid Build Coastguard Worker pub desc_offset: u32, 2594*bb4ee6a4SAndroid Build Coastguard Worker pub data_offset: u32, 2595*bb4ee6a4SAndroid Build Coastguard Worker } 2596*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2597*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default)] 2598*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_stats_desc { 2599*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2600*bb4ee6a4SAndroid Build Coastguard Worker pub exponent: i16, 2601*bb4ee6a4SAndroid Build Coastguard Worker pub size: u16, 2602*bb4ee6a4SAndroid Build Coastguard Worker pub offset: u32, 2603*bb4ee6a4SAndroid Build Coastguard Worker pub bucket_size: u32, 2604*bb4ee6a4SAndroid Build Coastguard Worker pub name: __IncompleteArrayField<::std::os::raw::c_char>, 2605*bb4ee6a4SAndroid Build Coastguard Worker } 2606*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2607*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2608*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_zpci_op { 2609*bb4ee6a4SAndroid Build Coastguard Worker pub fh: u32, 2610*bb4ee6a4SAndroid Build Coastguard Worker pub op: u8, 2611*bb4ee6a4SAndroid Build Coastguard Worker pub pad: [u8; 3usize], 2612*bb4ee6a4SAndroid Build Coastguard Worker pub u: kvm_s390_zpci_op__bindgen_ty_1, 2613*bb4ee6a4SAndroid Build Coastguard Worker } 2614*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2615*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)] 2616*bb4ee6a4SAndroid Build Coastguard Worker pub union kvm_s390_zpci_op__bindgen_ty_1 { 2617*bb4ee6a4SAndroid Build Coastguard Worker pub reg_aen: kvm_s390_zpci_op__bindgen_ty_1__bindgen_ty_1, 2618*bb4ee6a4SAndroid Build Coastguard Worker pub reserved: [u64; 8usize], 2619*bb4ee6a4SAndroid Build Coastguard Worker } 2620*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)] 2621*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)] 2622*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_s390_zpci_op__bindgen_ty_1__bindgen_ty_1 { 2623*bb4ee6a4SAndroid Build Coastguard Worker pub ibv: u64, 2624*bb4ee6a4SAndroid Build Coastguard Worker pub sb: u64, 2625*bb4ee6a4SAndroid Build Coastguard Worker pub flags: u32, 2626*bb4ee6a4SAndroid Build Coastguard Worker pub noi: u32, 2627*bb4ee6a4SAndroid Build Coastguard Worker pub isc: u8, 2628*bb4ee6a4SAndroid Build Coastguard Worker pub sbo: u8, 2629*bb4ee6a4SAndroid Build Coastguard Worker pub pad: u16, 2630*bb4ee6a4SAndroid Build Coastguard Worker } 2631*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_zpci_op__bindgen_ty_1 { default() -> Self2632*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2633*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2634*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2635*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2636*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2637*bb4ee6a4SAndroid Build Coastguard Worker } 2638*bb4ee6a4SAndroid Build Coastguard Worker } 2639*bb4ee6a4SAndroid Build Coastguard Worker } 2640*bb4ee6a4SAndroid Build Coastguard Worker impl Default for kvm_s390_zpci_op { default() -> Self2641*bb4ee6a4SAndroid Build Coastguard Worker fn default() -> Self { 2642*bb4ee6a4SAndroid Build Coastguard Worker let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 2643*bb4ee6a4SAndroid Build Coastguard Worker unsafe { 2644*bb4ee6a4SAndroid Build Coastguard Worker ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 2645*bb4ee6a4SAndroid Build Coastguard Worker s.assume_init() 2646*bb4ee6a4SAndroid Build Coastguard Worker } 2647*bb4ee6a4SAndroid Build Coastguard Worker } 2648*bb4ee6a4SAndroid Build Coastguard Worker } 2649