KVM: task switch: translate guest segment limit to virt-extension byte granular field

If 'g' is one then limit is 4kb granular.

Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>

authored by

Marcelo Tosatti and committed by
Avi Kivity
c93cd3a5 577bdc49

+4
+4
arch/x86/kvm/x86.c
··· 3184 3184 kvm_desct->base |= seg_desc->base2 << 24; 3185 3185 kvm_desct->limit = seg_desc->limit0; 3186 3186 kvm_desct->limit |= seg_desc->limit << 16; 3187 + if (seg_desc->g) { 3188 + kvm_desct->limit <<= 12; 3189 + kvm_desct->limit |= 0xfff; 3190 + } 3187 3191 kvm_desct->selector = selector; 3188 3192 kvm_desct->type = seg_desc->type; 3189 3193 kvm_desct->present = seg_desc->p;