Deleted Added
full compact
vmm_dev.h (234761) vmm_dev.h (240922)
1/*-
2 * Copyright (c) 2011 NetApp, Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 122 unchanged lines hidden (view full) ---

131 uint64_t statbuf[MAX_VM_STATS];
132};
133
134struct vm_stat_desc {
135 int index; /* in */
136 char desc[128]; /* out */
137};
138
1/*-
2 * Copyright (c) 2011 NetApp, Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 122 unchanged lines hidden (view full) ---

131 uint64_t statbuf[MAX_VM_STATS];
132};
133
134struct vm_stat_desc {
135 int index; /* in */
136 char desc[128]; /* out */
137};
138
139struct vm_x2apic {
140 int cpuid;
141 enum x2apic_state state;
142};
143
139enum {
140 IOCNUM_RUN,
141 IOCNUM_SET_PINNING,
142 IOCNUM_GET_PINNING,
143 IOCNUM_MAP_MEMORY,
144 IOCNUM_GET_MEMORY_SEG,
145 IOCNUM_SET_REGISTER,
146 IOCNUM_GET_REGISTER,

--- 6 unchanged lines hidden (view full) ---

153 IOCNUM_BIND_PPTDEV,
154 IOCNUM_UNBIND_PPTDEV,
155 IOCNUM_MAP_PPTDEV_MMIO,
156 IOCNUM_PPTDEV_MSI,
157 IOCNUM_PPTDEV_MSIX,
158 IOCNUM_INJECT_NMI,
159 IOCNUM_VM_STATS,
160 IOCNUM_VM_STAT_DESC,
144enum {
145 IOCNUM_RUN,
146 IOCNUM_SET_PINNING,
147 IOCNUM_GET_PINNING,
148 IOCNUM_MAP_MEMORY,
149 IOCNUM_GET_MEMORY_SEG,
150 IOCNUM_SET_REGISTER,
151 IOCNUM_GET_REGISTER,

--- 6 unchanged lines hidden (view full) ---

158 IOCNUM_BIND_PPTDEV,
159 IOCNUM_UNBIND_PPTDEV,
160 IOCNUM_MAP_PPTDEV_MMIO,
161 IOCNUM_PPTDEV_MSI,
162 IOCNUM_PPTDEV_MSIX,
163 IOCNUM_INJECT_NMI,
164 IOCNUM_VM_STATS,
165 IOCNUM_VM_STAT_DESC,
166 IOCNUM_SET_X2APIC_STATE,
167 IOCNUM_GET_X2APIC_STATE,
161};
162
163#define VM_RUN \
164 _IOWR('v', IOCNUM_RUN, struct vm_run)
165#define VM_SET_PINNING \
166 _IOW('v', IOCNUM_SET_PINNING, struct vm_pin)
167#define VM_GET_PINNING \
168 _IOWR('v', IOCNUM_GET_PINNING, struct vm_pin)

--- 28 unchanged lines hidden (view full) ---

197#define VM_PPTDEV_MSIX \
198 _IOW('v', IOCNUM_PPTDEV_MSIX, struct vm_pptdev_msix)
199#define VM_INJECT_NMI \
200 _IOW('v', IOCNUM_INJECT_NMI, struct vm_nmi)
201#define VM_STATS \
202 _IOWR('v', IOCNUM_VM_STATS, struct vm_stats)
203#define VM_STAT_DESC \
204 _IOWR('v', IOCNUM_VM_STAT_DESC, struct vm_stat_desc)
168};
169
170#define VM_RUN \
171 _IOWR('v', IOCNUM_RUN, struct vm_run)
172#define VM_SET_PINNING \
173 _IOW('v', IOCNUM_SET_PINNING, struct vm_pin)
174#define VM_GET_PINNING \
175 _IOWR('v', IOCNUM_GET_PINNING, struct vm_pin)

--- 28 unchanged lines hidden (view full) ---

204#define VM_PPTDEV_MSIX \
205 _IOW('v', IOCNUM_PPTDEV_MSIX, struct vm_pptdev_msix)
206#define VM_INJECT_NMI \
207 _IOW('v', IOCNUM_INJECT_NMI, struct vm_nmi)
208#define VM_STATS \
209 _IOWR('v', IOCNUM_VM_STATS, struct vm_stats)
210#define VM_STAT_DESC \
211 _IOWR('v', IOCNUM_VM_STAT_DESC, struct vm_stat_desc)
212#define VM_SET_X2APIC_STATE \
213 _IOW('v', IOCNUM_SET_X2APIC_STATE, struct vm_x2apic)
214#define VM_GET_X2APIC_STATE \
215 _IOWR('v', IOCNUM_GET_X2APIC_STATE, struct vm_x2apic)
205#endif
216#endif