mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 16:24:13 +08:00
KVM: SVM: Set the 'busy' flag of the TR selector
The busy flag of the TR selector is not set by the hardware. This breaks migration from amd hosts to intel hosts. Signed-off-by: Amit Shah <amit.shah@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
25022acc3d
commit
c0d09828c8
@ -781,6 +781,13 @@ static void svm_get_segment(struct kvm_vcpu *vcpu,
|
||||
if (seg == VCPU_SREG_CS)
|
||||
var->g = s->limit > 0xfffff;
|
||||
|
||||
/*
|
||||
* Work around a bug where the busy flag in the tr selector
|
||||
* isn't exposed
|
||||
*/
|
||||
if (seg == VCPU_SREG_TR)
|
||||
var->type |= 0x2;
|
||||
|
||||
var->unusable = !var->present;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user