[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-stable] [PATCH 3/9] s390x/kvm: Fix vector validity bit in device m
From: |
Cornelia Huck |
Subject: |
[Qemu-stable] [PATCH 3/9] s390x/kvm: Fix vector validity bit in device machine checks |
Date: |
Wed, 14 Oct 2015 13:51:41 +0200 |
From: Christian Borntraeger <address@hidden>
Device hotplugs trigger a crw machine check. All machine checks
have validity bits for certain register types. With vector support
we also have to claim that vector registers are valid.
This is a band-aid suitable for stable. Long term we should
create the full mcic value dynamically depending on the active
features in the kernel interrupt handler.
Signed-off-by: Christian Borntraeger <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Cc: address@hidden
Signed-off-by: Cornelia Huck <address@hidden>
---
target-s390x/kvm.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c
index 5fdee1b..3184aca 100644
--- a/target-s390x/kvm.c
+++ b/target-s390x/kvm.c
@@ -2072,6 +2072,9 @@ void kvm_s390_crw_mchk(void)
.u.mchk.cr14 = 1 << 28,
.u.mchk.mcic = 0x00400f1d40330000ULL,
};
+ if (kvm_check_extension(kvm_state, KVM_CAP_S390_VECTOR_REGISTERS)) {
+ irq.u.mchk.mcic |= 0x0000004000000000ULL;
+ }
kvm_s390_floating_interrupt(&irq);
}
--
2.6.1
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-stable] [PATCH 3/9] s390x/kvm: Fix vector validity bit in device machine checks,
Cornelia Huck <=