mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 04:20:53 +07:00
KVM: SVM: Fix cross vendor migration issue in segment segment descriptor
On AMD CPUs sometimes the DB bit in the stack segment descriptor is left as 1, although the whole segment has been made unusable. Clear it here to pass an Intel VMX entry check when cross vendor migrating. Signed-off-by: Andre Przywara <andre.przywara@amd.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
9b5843ddd2
commit
b586eb0253
@ -803,6 +803,15 @@ static void svm_get_segment(struct kvm_vcpu *vcpu,
|
||||
if (!var->unusable)
|
||||
var->type |= 0x1;
|
||||
break;
|
||||
case VCPU_SREG_SS:
|
||||
/* On AMD CPUs sometimes the DB bit in the segment
|
||||
* descriptor is left as 1, although the whole segment has
|
||||
* been made unusable. Clear it here to pass an Intel VMX
|
||||
* entry check when cross vendor migrating.
|
||||
*/
|
||||
if (var->unusable)
|
||||
var->db = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user