diff options
Diffstat (limited to 'include/xen')
-rw-r--r-- | include/xen/interface/platform.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/xen/interface/platform.h b/include/xen/interface/platform.h index 861b359b44aa..486653f0dd8f 100644 --- a/include/xen/interface/platform.h +++ b/include/xen/interface/platform.h | |||
@@ -298,6 +298,22 @@ struct xenpf_set_processor_pminfo { | |||
298 | }; | 298 | }; |
299 | DEFINE_GUEST_HANDLE_STRUCT(xenpf_set_processor_pminfo); | 299 | DEFINE_GUEST_HANDLE_STRUCT(xenpf_set_processor_pminfo); |
300 | 300 | ||
301 | #define XENPF_get_cpuinfo 55 | ||
302 | struct xenpf_pcpuinfo { | ||
303 | /* IN */ | ||
304 | uint32_t xen_cpuid; | ||
305 | /* OUT */ | ||
306 | /* The maxium cpu_id that is present */ | ||
307 | uint32_t max_present; | ||
308 | #define XEN_PCPU_FLAGS_ONLINE 1 | ||
309 | /* Correponding xen_cpuid is not present*/ | ||
310 | #define XEN_PCPU_FLAGS_INVALID 2 | ||
311 | uint32_t flags; | ||
312 | uint32_t apic_id; | ||
313 | uint32_t acpi_id; | ||
314 | }; | ||
315 | DEFINE_GUEST_HANDLE_STRUCT(xenpf_pcpuinfo); | ||
316 | |||
301 | struct xen_platform_op { | 317 | struct xen_platform_op { |
302 | uint32_t cmd; | 318 | uint32_t cmd; |
303 | uint32_t interface_version; /* XENPF_INTERFACE_VERSION */ | 319 | uint32_t interface_version; /* XENPF_INTERFACE_VERSION */ |
@@ -313,6 +329,7 @@ struct xen_platform_op { | |||
313 | struct xenpf_change_freq change_freq; | 329 | struct xenpf_change_freq change_freq; |
314 | struct xenpf_getidletime getidletime; | 330 | struct xenpf_getidletime getidletime; |
315 | struct xenpf_set_processor_pminfo set_pminfo; | 331 | struct xenpf_set_processor_pminfo set_pminfo; |
332 | struct xenpf_pcpuinfo pcpu_info; | ||
316 | uint8_t pad[128]; | 333 | uint8_t pad[128]; |
317 | } u; | 334 | } u; |
318 | }; | 335 | }; |