whpx: i386: skip XCRs read for MMIO exits
The XCR0 value isn't currently needed for vmexit processing. Signed-off-by: Mohamed Mediouni <mohamed@unpredictable.fr> Link: https://lore.kernel.org/r/20260324151323.74473-5-mohamed@unpredictable.fr Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Mohamed Mediouni committed
Mar 24, 2026 at 16:13 UTC
ccaa2fb7c231d231a58126923ec83b99fe2735db
1 file changed
+3
-1
target/i386/whpx/whpx-all.c
+3
-1
@@ -689,7 +689,9 @@ void whpx_get_registers(CPUState *cpu, WHPXStateLevel level)
689
* Extended control registers needs to be handled separately depending
690
* on whether xsave is supported/enabled or not.
691
*/
692
- whpx_get_xcrs(cpu);
692
+ if (level > WHPX_LEVEL_FAST_RUNTIME_STATE) {
693
+ whpx_get_xcrs(cpu);
694
+ }
695
696
/* 16 XMM registers */
697
assert(whpx_register_names[idx] == WHvX64RegisterXmm0);