diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2009-08-20 15:15:17 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-09-15 15:01:58 -0400 |
commit | 65452d1f728c95877cad1b7e71dc2ef0c6a8297c (patch) | |
tree | 0751d91ed0d916c6bf39d536d8ef30c6b38c8194 /drivers/staging/hv/hv_api.h | |
parent | 034469e6338b8d683419e3ee7f2543419dd5b574 (diff) |
Staging: hv: move HvStatus.h into hv_api.h
It doesn't need to be a standalone file anymore.
No code changed, only moving things around.
Cc: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/hv/hv_api.h')
-rw-r--r-- | drivers/staging/hv/hv_api.h | 485 |
1 files changed, 485 insertions, 0 deletions
diff --git a/drivers/staging/hv/hv_api.h b/drivers/staging/hv/hv_api.h index 99129b5823a..251e2d15533 100644 --- a/drivers/staging/hv/hv_api.h +++ b/drivers/staging/hv/hv_api.h | |||
@@ -23,6 +23,491 @@ | |||
23 | #ifndef __HV_API_H | 23 | #ifndef __HV_API_H |
24 | #define __HV_API_H | 24 | #define __HV_API_H |
25 | 25 | ||
26 | |||
27 | /* Status codes for hypervisor operations. */ | ||
28 | |||
29 | /* | ||
30 | * HV_STATUS_SUCCESS | ||
31 | * The specified hypercall succeeded | ||
32 | */ | ||
33 | #define HV_STATUS_SUCCESS ((u16)0x0000) | ||
34 | |||
35 | /* | ||
36 | * HV_STATUS_INVALID_HYPERCALL_CODE | ||
37 | * The hypervisor does not support the operation because the specified | ||
38 | * hypercall code is not supported. | ||
39 | */ | ||
40 | #define HV_STATUS_INVALID_HYPERCALL_CODE ((u16)0x0002) | ||
41 | |||
42 | /* | ||
43 | * HV_STATUS_INVALID_HYPERCALL_INPUT | ||
44 | * The hypervisor does not support the operation because the encoding for the | ||
45 | * hypercall input register is not supported. | ||
46 | */ | ||
47 | #define HV_STATUS_INVALID_HYPERCALL_INPUT ((u16)0x0003) | ||
48 | |||
49 | /* | ||
50 | * HV_STATUS_INVALID_ALIGNMENT | ||
51 | * The hypervisor could not perform the operation beacuse a parameter has an | ||
52 | * invalid alignment. | ||
53 | */ | ||
54 | #define HV_STATUS_INVALID_ALIGNMENT ((u16)0x0004) | ||
55 | |||
56 | /* | ||
57 | * HV_STATUS_INVALID_PARAMETER | ||
58 | * The hypervisor could not perform the operation beacuse an invalid parameter | ||
59 | * was specified. | ||
60 | */ | ||
61 | #define HV_STATUS_INVALID_PARAMETER ((u16)0x0005) | ||
62 | |||
63 | /* | ||
64 | * HV_STATUS_ACCESS_DENIED | ||
65 | * Access to the specified object was denied. | ||
66 | */ | ||
67 | #define HV_STATUS_ACCESS_DENIED ((u16)0x0006) | ||
68 | |||
69 | /* | ||
70 | * HV_STATUS_INVALID_PARTITION_STATE | ||
71 | * The hypervisor could not perform the operation because the partition is | ||
72 | * entering or in an invalid state. | ||
73 | */ | ||
74 | #define HV_STATUS_INVALID_PARTITION_STATE ((u16)0x0007) | ||
75 | |||
76 | /* | ||
77 | * HV_STATUS_OPERATION_DENIED | ||
78 | * The operation is not allowed in the current state. | ||
79 | */ | ||
80 | #define HV_STATUS_OPERATION_DENIED ((u16)0x0008) | ||
81 | |||
82 | /* | ||
83 | * HV_STATUS_UNKNOWN_PROPERTY | ||
84 | * The hypervisor does not recognize the specified partition property. | ||
85 | */ | ||
86 | #define HV_STATUS_UNKNOWN_PROPERTY ((u16)0x0009) | ||
87 | |||
88 | /* | ||
89 | * HV_STATUS_PROPERTY_VALUE_OUT_OF_RANGE | ||
90 | * The specified value of a partition property is out of range or violates an | ||
91 | * invariant. | ||
92 | */ | ||
93 | #define HV_STATUS_PROPERTY_VALUE_OUT_OF_RANGE ((u16)0x000A) | ||
94 | |||
95 | /* | ||
96 | * HV_STATUS_INSUFFICIENT_MEMORY | ||
97 | * There is not enough memory in the hypervisor pool to complete the operation. | ||
98 | */ | ||
99 | #define HV_STATUS_INSUFFICIENT_MEMORY ((u16)0x000B) | ||
100 | |||
101 | /* | ||
102 | * HV_STATUS_PARTITION_TOO_DEEP | ||
103 | * The maximum partition depth has been exceeded for the partition hierarchy. | ||
104 | */ | ||
105 | #define HV_STATUS_PARTITION_TOO_DEEP ((u16)0x000C) | ||
106 | |||
107 | /* | ||
108 | * HV_STATUS_INVALID_PARTITION_ID | ||
109 | * A partition with the specified partition Id does not exist. | ||
110 | */ | ||
111 | #define HV_STATUS_INVALID_PARTITION_ID ((u16)0x000D) | ||
112 | |||
113 | /* | ||
114 | * HV_STATUS_INVALID_VP_INDEX | ||
115 | * The hypervisor could not perform the operation because the specified VP | ||
116 | * index is invalid. | ||
117 | */ | ||
118 | #define HV_STATUS_INVALID_VP_INDEX ((u16)0x000E) | ||
119 | |||
120 | /* | ||
121 | * HV_STATUS_NOT_FOUND | ||
122 | * The iteration is complete; no addition items in the iteration could be | ||
123 | * found. | ||
124 | */ | ||
125 | #define HV_STATUS_NOT_FOUND ((u16)0x0010) | ||
126 | |||
127 | /* | ||
128 | * HV_STATUS_INVALID_PORT_ID | ||
129 | * The hypervisor could not perform the operation because the specified port | ||
130 | * identifier is invalid. | ||
131 | */ | ||
132 | #define HV_STATUS_INVALID_PORT_ID ((u16)0x0011) | ||
133 | |||
134 | /* | ||
135 | * HV_STATUS_INVALID_CONNECTION_ID | ||
136 | * The hypervisor could not perform the operation because the specified | ||
137 | * connection identifier is invalid. | ||
138 | */ | ||
139 | #define HV_STATUS_INVALID_CONNECTION_ID ((u16)0x0012) | ||
140 | |||
141 | /* | ||
142 | * HV_STATUS_INSUFFICIENT_BUFFERS | ||
143 | * You did not supply enough message buffers to send a message. | ||
144 | */ | ||
145 | #define HV_STATUS_INSUFFICIENT_BUFFERS ((u16)0x0013) | ||
146 | |||
147 | /* | ||
148 | * HV_STATUS_NOT_ACKNOWLEDGED | ||
149 | * The previous virtual interrupt has not been acknowledged. | ||
150 | */ | ||
151 | #define HV_STATUS_NOT_ACKNOWLEDGED ((u16)0x0014) | ||
152 | |||
153 | /* | ||
154 | * HV_STATUS_INVALID_VP_STATE | ||
155 | * A virtual processor is not in the correct state for the performance of the | ||
156 | * indicated operation. | ||
157 | */ | ||
158 | #define HV_STATUS_INVALID_VP_STATE ((u16)0x0015) | ||
159 | |||
160 | /* | ||
161 | * HV_STATUS_ACKNOWLEDGED | ||
162 | * The previous virtual interrupt has already been acknowledged. | ||
163 | */ | ||
164 | #define HV_STATUS_ACKNOWLEDGED ((u16)0x0016) | ||
165 | |||
166 | /* | ||
167 | * HV_STATUS_INVALID_SAVE_RESTORE_STATE | ||
168 | * The indicated partition is not in a valid state for saving or restoring. | ||
169 | */ | ||
170 | #define HV_STATUS_INVALID_SAVE_RESTORE_STATE ((u16)0x0017) | ||
171 | |||
172 | /* | ||
173 | * HV_STATUS_INVALID_SYNIC_STATE | ||
174 | * The hypervisor could not complete the operation because a required feature | ||
175 | * of the synthetic interrupt controller (SynIC) was disabled. | ||
176 | */ | ||
177 | #define HV_STATUS_INVALID_SYNIC_STATE ((u16)0x0018) | ||
178 | |||
179 | /* | ||
180 | * HV_STATUS_OBJECT_IN_USE | ||
181 | * The hypervisor could not perform the operation because the object or value | ||
182 | * was either already in use or being used for a purpose that would not permit | ||
183 | * completing the operation. | ||
184 | */ | ||
185 | #define HV_STATUS_OBJECT_IN_USE ((u16)0x0019) | ||
186 | |||
187 | /* | ||
188 | * HV_STATUS_INVALID_PROXIMITY_DOMAIN_INFO | ||
189 | * The proximity domain information is invalid. | ||
190 | */ | ||
191 | #define HV_STATUS_INVALID_PROXIMITY_DOMAIN_INFO ((u16)0x001A) | ||
192 | |||
193 | /* | ||
194 | * HV_STATUS_NO_DATA | ||
195 | * An attempt to retrieve debugging data failed because none was available. | ||
196 | */ | ||
197 | #define HV_STATUS_NO_DATA ((u16)0x001B) | ||
198 | |||
199 | /* | ||
200 | * HV_STATUS_INACTIVE | ||
201 | * The physical connection being used for debuggging has not recorded any | ||
202 | * receive activity since the last operation. | ||
203 | */ | ||
204 | #define HV_STATUS_INACTIVE ((u16)0x001C) | ||
205 | |||
206 | /* | ||
207 | * HV_STATUS_NO_RESOURCES | ||
208 | * There are not enough resources to complete the operation. | ||
209 | */ | ||
210 | #define HV_STATUS_NO_RESOURCES ((u16)0x001D) | ||
211 | |||
212 | /* | ||
213 | * HV_STATUS_FEATURE_UNAVAILABLE | ||
214 | * A hypervisor feature is not available to the user. | ||
215 | */ | ||
216 | #define HV_STATUS_FEATURE_UNAVAILABLE ((u16)0x001E) | ||
217 | |||
218 | /* | ||
219 | * HV_STATUS_UNSUCCESSFUL | ||
220 | * {Operation Failed} The requested operation was unsuccessful. | ||
221 | */ | ||
222 | #define HV_STATUS_UNSUCCESSFUL ((u16)0x1001) | ||
223 | |||
224 | /* | ||
225 | * HV_STATUS_INSUFFICIENT_BUFFER | ||
226 | * The specified buffer was too small to contain all of the requested data. | ||
227 | */ | ||
228 | #define HV_STATUS_INSUFFICIENT_BUFFER ((u16)0x1002) | ||
229 | |||
230 | /* | ||
231 | * HV_STATUS_GPA_NOT_PRESENT | ||
232 | * The guest physical address is not currently associated with a system | ||
233 | * physical address. | ||
234 | */ | ||
235 | #define HV_STATUS_GPA_NOT_PRESENT ((u16)0x1003) | ||
236 | |||
237 | /* | ||
238 | * HV_STATUS_GUEST_PAGE_FAULT | ||
239 | * The operation would have resulted in a page fault in the guest. | ||
240 | */ | ||
241 | #define HV_STATUS_GUEST_PAGE_FAULT ((u16)0x1004) | ||
242 | |||
243 | /* | ||
244 | * HV_STATUS_RUNDOWN_DISABLED | ||
245 | * The operation cannot proceed as the rundown object was marked disabled. | ||
246 | */ | ||
247 | #define HV_STATUS_RUNDOWN_DISABLED ((u16)0x1005) | ||
248 | |||
249 | /* | ||
250 | * HV_STATUS_KEY_ALREADY_EXISTS | ||
251 | * The entry cannot be added as another entry with the same key already exists. | ||
252 | */ | ||
253 | #define HV_STATUS_KEY_ALREADY_EXISTS ((u16)0x1006) | ||
254 | |||
255 | /* | ||
256 | * HV_STATUS_GPA_INTERCEPT | ||
257 | * The operation resulted an intercept on a region of guest physical memory. | ||
258 | */ | ||
259 | #define HV_STATUS_GPA_INTERCEPT ((u16)0x1007) | ||
260 | |||
261 | /* | ||
262 | * HV_STATUS_GUEST_GENERAL_PROTECTION_FAULT | ||
263 | * The operation would have resulted in a general protection fault in the | ||
264 | * guest. | ||
265 | */ | ||
266 | #define HV_STATUS_GUEST_GENERAL_PROTECTION_FAULT ((u16)0x1008) | ||
267 | |||
268 | /* | ||
269 | * HV_STATUS_GUEST_STACK_FAULT | ||
270 | * The operation would have resulted in a stack fault in the guest. | ||
271 | */ | ||
272 | #define HV_STATUS_GUEST_STACK_FAULT ((u16)0x1009) | ||
273 | |||
274 | /* | ||
275 | * HV_STATUS_GUEST_INVALID_OPCODE_FAULT | ||
276 | * The operation would have resulted in an invalid opcode fault in the guest. | ||
277 | */ | ||
278 | #define HV_STATUS_GUEST_INVALID_OPCODE_FAULT ((u16)0x100A) | ||
279 | |||
280 | /* | ||
281 | * HV_STATUS_FINALIZE_INCOMPLETE | ||
282 | * The partition is not completely finalized. | ||
283 | */ | ||
284 | #define HV_STATUS_FINALIZE_INCOMPLETE ((u16)0x100B) | ||
285 | |||
286 | /* | ||
287 | * HV_STATUS_GUEST_MACHINE_CHECK_ABORT | ||
288 | * The operation would have resulted in an machine check abort in the guest. | ||
289 | */ | ||
290 | #define HV_STATUS_GUEST_MACHINE_CHECK_ABORT ((u16)0x100C) | ||
291 | |||
292 | /* | ||
293 | * HV_STATUS_ILLEGAL_OVERLAY_ACCESS | ||
294 | * An illegal access was attempted to an overlay page. | ||
295 | */ | ||
296 | #define HV_STATUS_ILLEGAL_OVERLAY_ACCESS ((u16)0x100D) | ||
297 | |||
298 | /* | ||
299 | * HV_STATUS_INSUFFICIENT_SYSTEM_VA | ||
300 | * There is not enough system VA space available to satisfy the request, | ||
301 | */ | ||
302 | #define HV_STATUS_INSUFFICIENT_SYSTEM_VA ((u16)0x100E) | ||
303 | |||
304 | /* | ||
305 | * HV_STATUS_VIRTUAL_ADDRESS_NOT_MAPPED | ||
306 | * The passed virtual address was not mapped in the hypervisor address space. | ||
307 | */ | ||
308 | #define HV_STATUS_VIRTUAL_ADDRESS_NOT_MAPPED ((u16)0x100F) | ||
309 | |||
310 | /* | ||
311 | * HV_STATUS_NOT_IMPLEMENTED | ||
312 | * The requested operation is not implemented in this version of the | ||
313 | * hypervisor. | ||
314 | */ | ||
315 | #define HV_STATUS_NOT_IMPLEMENTED ((u16)0x1010) | ||
316 | |||
317 | /* | ||
318 | * HV_STATUS_VMX_INSTRUCTION_FAILED | ||
319 | * The requested VMX instruction failed to complete succesfully. | ||
320 | */ | ||
321 | #define HV_STATUS_VMX_INSTRUCTION_FAILED ((u16)0x1011) | ||
322 | |||
323 | /* | ||
324 | * HV_STATUS_VMX_INSTRUCTION_FAILED_WITH_STATUS | ||
325 | * The requested VMX instruction failed to complete succesfully indicating | ||
326 | * status. | ||
327 | */ | ||
328 | #define HV_STATUS_VMX_INSTRUCTION_FAILED_WITH_STATUS ((u16)0x1012) | ||
329 | |||
330 | /* | ||
331 | * HV_STATUS_MSR_ACCESS_FAILED | ||
332 | * The requested access to the model specific register failed. | ||
333 | */ | ||
334 | #define HV_STATUS_MSR_ACCESS_FAILED ((u16)0x1013) | ||
335 | |||
336 | /* | ||
337 | * HV_STATUS_CR_ACCESS_FAILED | ||
338 | * The requested access to the control register failed. | ||
339 | */ | ||
340 | #define HV_STATUS_CR_ACCESS_FAILED ((u16)0x1014) | ||
341 | |||
342 | /* | ||
343 | * HV_STATUS_TIMEOUT | ||
344 | * The specified timeout expired before the operation completed. | ||
345 | */ | ||
346 | #define HV_STATUS_TIMEOUT ((u16)0x1016) | ||
347 | |||
348 | /* | ||
349 | * HV_STATUS_MSR_INTERCEPT | ||
350 | * The requested access to the model specific register generated an intercept. | ||
351 | */ | ||
352 | #define HV_STATUS_MSR_INTERCEPT ((u16)0x1017) | ||
353 | |||
354 | /* | ||
355 | * HV_STATUS_CPUID_INTERCEPT | ||
356 | * The CPUID instruction generated an intercept. | ||
357 | */ | ||
358 | #define HV_STATUS_CPUID_INTERCEPT ((u16)0x1018) | ||
359 | |||
360 | /* | ||
361 | * HV_STATUS_REPEAT_INSTRUCTION | ||
362 | * The current instruction should be repeated and the instruction pointer not | ||
363 | * advanced. | ||
364 | */ | ||
365 | #define HV_STATUS_REPEAT_INSTRUCTION ((u16)0x1019) | ||
366 | |||
367 | /* | ||
368 | * HV_STATUS_PAGE_PROTECTION_VIOLATION | ||
369 | * The current instruction should be repeated and the instruction pointer not | ||
370 | * advanced. | ||
371 | */ | ||
372 | #define HV_STATUS_PAGE_PROTECTION_VIOLATION ((u16)0x101A) | ||
373 | |||
374 | /* | ||
375 | * HV_STATUS_PAGE_TABLE_INVALID | ||
376 | * The current instruction should be repeated and the instruction pointer not | ||
377 | * advanced. | ||
378 | */ | ||
379 | #define HV_STATUS_PAGE_TABLE_INVALID ((u16)0x101B) | ||
380 | |||
381 | /* | ||
382 | * HV_STATUS_PAGE_NOT_PRESENT | ||
383 | * The current instruction should be repeated and the instruction pointer not | ||
384 | * advanced. | ||
385 | */ | ||
386 | #define HV_STATUS_PAGE_NOT_PRESENT ((u16)0x101C) | ||
387 | |||
388 | /* | ||
389 | * HV_STATUS_IO_INTERCEPT | ||
390 | * The requested access to the I/O port generated an intercept. | ||
391 | */ | ||
392 | #define HV_STATUS_IO_INTERCEPT ((u16)0x101D) | ||
393 | |||
394 | /* | ||
395 | * HV_STATUS_NOTHING_TO_DO | ||
396 | * There is nothing to do. | ||
397 | */ | ||
398 | #define HV_STATUS_NOTHING_TO_DO ((u16)0x101E) | ||
399 | |||
400 | /* | ||
401 | * HV_STATUS_THREAD_TERMINATING | ||
402 | * The requested thread is terminating. | ||
403 | */ | ||
404 | #define HV_STATUS_THREAD_TERMINATING ((u16)0x101F) | ||
405 | |||
406 | /* | ||
407 | * HV_STATUS_SECTION_ALREADY_CONSTRUCTED | ||
408 | * The specified section was already constructed. | ||
409 | */ | ||
410 | #define HV_STATUS_SECTION_ALREADY_CONSTRUCTED ((u16)0x1020) | ||
411 | |||
412 | /* HV_STATUS_SECTION_NOT_ALREADY_CONSTRUCTED | ||
413 | * The specified section was not already constructed. | ||
414 | */ | ||
415 | #define HV_STATUS_SECTION_NOT_ALREADY_CONSTRUCTED ((u16)0x1021) | ||
416 | |||
417 | /* | ||
418 | * HV_STATUS_PAGE_ALREADY_COMMITTED | ||
419 | * The specified virtual address was already backed by physical memory. | ||
420 | */ | ||
421 | #define HV_STATUS_PAGE_ALREADY_COMMITTED ((u16)0x1022) | ||
422 | |||
423 | /* | ||
424 | * HV_STATUS_PAGE_NOT_ALREADY_COMMITTED | ||
425 | * The specified virtual address was not already backed by physical memory. | ||
426 | */ | ||
427 | #define HV_STATUS_PAGE_NOT_ALREADY_COMMITTED ((u16)0x1023) | ||
428 | |||
429 | /* | ||
430 | * HV_STATUS_COMMITTED_PAGES_REMAIN | ||
431 | * Committed pages remain in the section. | ||
432 | */ | ||
433 | #define HV_STATUS_COMMITTED_PAGES_REMAIN ((u16)0x1024) | ||
434 | |||
435 | /* | ||
436 | * HV_STATUS_NO_REMAINING_COMMITTED_PAGES | ||
437 | * No additional committed pages beyond the specified page exist in the | ||
438 | * section. | ||
439 | */ | ||
440 | #define HV_STATUS_NO_REMAINING_COMMITTED_PAGES ((u16)0x1025) | ||
441 | |||
442 | /* | ||
443 | * HV_STATUS_INSUFFICIENT_COMPARTMENT_VA | ||
444 | * The VA space of the compartment is exhausted. | ||
445 | */ | ||
446 | #define HV_STATUS_INSUFFICIENT_COMPARTMENT_VA ((u16)0x1026) | ||
447 | |||
448 | /* | ||
449 | * HV_STATUS_DEREF_SPA_LIST_FULL | ||
450 | * The SPA dereference list is full, and there are additional entries to be | ||
451 | * added to it. | ||
452 | */ | ||
453 | #define HV_STATUS_DEREF_SPA_LIST_FULL ((u16)0x1027) | ||
454 | |||
455 | /* | ||
456 | * HV_STATUS_GPA_OUT_OF_RANGE | ||
457 | * The supplied GPA is out of range. | ||
458 | */ | ||
459 | #define HV_STATUS_GPA_OUT_OF_RANGE ((u16)0x1027) | ||
460 | |||
461 | /* | ||
462 | * HV_STATUS_NONVOLATILE_XMM_STALE | ||
463 | * The XMM register that was being accessed is stale. | ||
464 | */ | ||
465 | #define HV_STATUS_NONVOLATILE_XMM_STALE ((u16)0x1028) | ||
466 | |||
467 | /* HV_STATUS_UNSUPPORTED_PROCESSOR | ||
468 | * The hypervisor does not support the processors in this system. | ||
469 | */ | ||
470 | #define HV_STATUS_UNSUPPORTED_PROCESSOR ((u16)0x1029) | ||
471 | |||
472 | /* | ||
473 | * HV_STATUS_INSUFFICIENT_CROM_SPACE | ||
474 | * Insufficient space existed for copying over the CROM contents. | ||
475 | */ | ||
476 | #define HV_STATUS_INSUFFICIENT_CROM_SPACE ((u16)0x2000) | ||
477 | |||
478 | /* | ||
479 | * HV_STATUS_BAD_CROM_FORMAT | ||
480 | * The contents of the CROM failed validation attempts. | ||
481 | */ | ||
482 | #define HV_STATUS_BAD_CROM_FORMAT ((u16)0x2001) | ||
483 | |||
484 | /* | ||
485 | * HV_STATUS_UNSUPPORTED_CROM_FORMAT | ||
486 | * The contents of the CROM contain contents the parser doesn't support. | ||
487 | */ | ||
488 | #define HV_STATUS_UNSUPPORTED_CROM_FORMAT ((u16)0x2002) | ||
489 | |||
490 | /* | ||
491 | * HV_STATUS_UNSUPPORTED_CONTROLLER | ||
492 | * The register format of the OHCI controller specified for debugging is not | ||
493 | * supported. | ||
494 | */ | ||
495 | #define HV_STATUS_UNSUPPORTED_CONTROLLER ((u16)0x2003) | ||
496 | |||
497 | /* | ||
498 | * HV_STATUS_CROM_TOO_LARGE | ||
499 | * The CROM contents were to large to copy over. | ||
500 | */ | ||
501 | #define HV_STATUS_CROM_TOO_LARGE ((u16)0x2004) | ||
502 | |||
503 | /* | ||
504 | * HV_STATUS_CONTROLLER_IN_USE | ||
505 | * The OHCI controller specified for debugging cannot be used as it is already | ||
506 | * in use. | ||
507 | */ | ||
508 | #define HV_STATUS_CONTROLLER_IN_USE ((u16)0x2005) | ||
509 | |||
510 | |||
26 | /* | 511 | /* |
27 | * The below CPUID leaves are present if VersionAndFeatures.HypervisorPresent | 512 | * The below CPUID leaves are present if VersionAndFeatures.HypervisorPresent |
28 | * is set by CPUID(HvCpuIdFunctionVersionAndFeatures). | 513 | * is set by CPUID(HvCpuIdFunctionVersionAndFeatures). |