We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cd7d0f7 commit 1f63b4aCopy full SHA for 1f63b4a
openhcl/virt_mshv_vtl/src/processor/hardware_cvm/mod.rs
@@ -1510,11 +1510,12 @@ impl<B: HardwareIsolatedBacking> UhProcessor<'_, B> {
1510
};
1511
let r = hv.msr_write(msr, value, &mut access);
1512
1513
- if !matches!(r, Err(MsrError::Unknown)) {
1514
- // If updated is Synic MSR, then update the `proxy_irr_blocked`
1515
- if matches!(msr, hvdef::HV_X64_MSR_SINT0..=hvdef::HV_X64_MSR_SINT15) {
1516
- self.update_proxy_irr_filter(vtl);
1517
- }
+ // If the MSR is a synic MSR, then update the `proxy_irr_blocked`
+ if vtl == GuestVtl::Vtl0
+ && !matches!(r, Err(MsrError::Unknown))
+ && matches!(msr, hvdef::HV_X64_MSR_SINT0..=hvdef::HV_X64_MSR_SINT15)
+ {
1518
+ self.update_proxy_irr_filter(vtl);
1519
}
1520
r
1521
0 commit comments