xref: /aosp_15_r20/external/crosvm/kvm_sys/src/riscv64/bindings.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker /* automatically generated by tools/bindgen-all-the-things */
2*bb4ee6a4SAndroid Build Coastguard Worker 
3*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::missing_safety_doc)]
4*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::undocumented_unsafe_blocks)]
5*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::upper_case_acronyms)]
6*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_upper_case_globals)]
7*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_camel_case_types)]
8*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_snake_case)]
9*bb4ee6a4SAndroid Build Coastguard Worker #![allow(dead_code)]
10*bb4ee6a4SAndroid Build Coastguard Worker 
11*bb4ee6a4SAndroid Build Coastguard Worker // Added by kvm_sys/bindgen.sh
12*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::AsBytes;
13*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::FromBytes;
14*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::FromZeroes;
15*bb4ee6a4SAndroid Build Coastguard Worker 
16*bb4ee6a4SAndroid Build Coastguard Worker // TODO(b/316337317): Update if new memslot flag is accepted in upstream
17*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_MEM_NON_COHERENT_DMA: u32 = 8;
18*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_USER_CONFIGURE_NONCOHERENT_DMA: u32 = 236;
19*bb4ee6a4SAndroid Build Coastguard Worker 
20*bb4ee6a4SAndroid Build Coastguard Worker // TODO(qwandor): Update this once the pKVM patches are merged upstream with a stable capability ID.
21*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PROTECTED_VM: u32 = 0xffbadab1;
22*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PROTECTED_VM_FLAGS_SET_FW_IPA: u32 = 0;
23*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_CAP_ARM_PROTECTED_VM_FLAGS_INFO: u32 = 1;
24*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_VM_TYPE_ARM_PROTECTED: u32 = 0x80000000;
25*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_X86_PKVM_PROTECTED_VM: u32 = 28;
26*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_PVIOMMU: u32 = 2;
27*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_PVIOMMU_ATTACH: u32 = 1;
28*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
29*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
30*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vfio_iommu_info {
31*bb4ee6a4SAndroid Build Coastguard Worker     pub device_fd: i32,
32*bb4ee6a4SAndroid Build Coastguard Worker     pub nr_sids: u32,
33*bb4ee6a4SAndroid Build Coastguard Worker }
34*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_DEV_VFIO_PVIOMMU_GET_INFO: u32 = 2;
35*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
36*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
37*bb4ee6a4SAndroid Build Coastguard Worker pub struct kvm_vfio_iommu_config {
38*bb4ee6a4SAndroid Build Coastguard Worker     pub device_fd: i32,
39*bb4ee6a4SAndroid Build Coastguard Worker     pub sid_idx: u32,
40*bb4ee6a4SAndroid Build Coastguard Worker     pub vsid: u32,
41*bb4ee6a4SAndroid Build Coastguard Worker }
42*bb4ee6a4SAndroid Build Coastguard Worker pub const KVM_PVIOMMU_SET_CONFIG: i32 = 1;
43*bb4ee6a4SAndroid Build Coastguard Worker 
44*bb4ee6a4SAndroid Build Coastguard Worker #[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