summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSunil Muthuswamy2020-10-28 03:23:19 +0100
committerPaolo Bonzini2020-12-10 18:15:01 +0100
commitfaf20793b5af15ed4bea9c40dd8e6ae46d51be23 (patch)
tree323f0f9bebaa45bc847dcc93bcbe604323e2a2eb /include
parenttarget/i386: seg_helper: Correct segment selector nullification in the RET/IR... (diff)
downloadqemu-faf20793b5af15ed4bea9c40dd8e6ae46d51be23.tar.gz
qemu-faf20793b5af15ed4bea9c40dd8e6ae46d51be23.tar.xz
qemu-faf20793b5af15ed4bea9c40dd8e6ae46d51be23.zip
WHPX: support for the kernel-irqchip on/off
This patch adds support the kernel-irqchip option for WHPX with on or off value. 'split' value is not supported for the option. The option only works for the latest version of Windows (ones that are coming out on Insiders). The change maintains backward compatibility on older version of Windows where this option is not supported. Signed-off-by: Sunil Muthuswamy <sunilmut@microsoft.com> Message-Id: <SN4PR2101MB0880B13258DA9251F8459F4DC0170@SN4PR2101MB0880.namprd21.prod.outlook.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/sysemu/whpx.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/include/sysemu/whpx.h b/include/sysemu/whpx.h
index 59edf13742..9346fd92e9 100644
--- a/include/sysemu/whpx.h
+++ b/include/sysemu/whpx.h
@@ -15,11 +15,33 @@
#ifdef CONFIG_WHPX
+#include "whp-dispatch.h"
+
+struct whpx_state {
+ uint64_t mem_quota;
+ WHV_PARTITION_HANDLE partition;
+ bool kernel_irqchip_allowed;
+ bool kernel_irqchip_required;
+ bool apic_in_platform;
+};
+
+struct whpx_lapic_state {
+ struct {
+ uint32_t data;
+ uint32_t padding[3];
+ } fields[256];
+};
+
+extern struct whpx_state whpx_global;
int whpx_enabled(void);
+void whpx_apic_get(DeviceState *s);
+#define whpx_apic_in_platform() (whpx_global.apic_in_platform)
+
#else /* CONFIG_WHPX */
#define whpx_enabled() (0)
+#define whpx_apic_in_platform() (0)
#endif /* CONFIG_WHPX */