diff options
-rw-r--r-- | arch/x86/kvm/svm.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index ff3bc74af728..5f527dc0e162 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c | |||
@@ -302,7 +302,6 @@ static void svm_hardware_enable(void *garbage) | |||
302 | svm_data->asid_generation = 1; | 302 | svm_data->asid_generation = 1; |
303 | svm_data->max_asid = cpuid_ebx(SVM_CPUID_FUNC) - 1; | 303 | svm_data->max_asid = cpuid_ebx(SVM_CPUID_FUNC) - 1; |
304 | svm_data->next_asid = svm_data->max_asid + 1; | 304 | svm_data->next_asid = svm_data->max_asid + 1; |
305 | svm_features = cpuid_edx(SVM_CPUID_FUNC); | ||
306 | 305 | ||
307 | asm volatile ("sgdt %0" : "=m"(gdt_descr)); | 306 | asm volatile ("sgdt %0" : "=m"(gdt_descr)); |
308 | gdt = (struct desc_struct *)gdt_descr.address; | 307 | gdt = (struct desc_struct *)gdt_descr.address; |
@@ -411,6 +410,9 @@ static __init int svm_hardware_setup(void) | |||
411 | if (r) | 410 | if (r) |
412 | goto err_2; | 411 | goto err_2; |
413 | } | 412 | } |
413 | |||
414 | svm_features = cpuid_edx(SVM_CPUID_FUNC); | ||
415 | |||
414 | return 0; | 416 | return 0; |
415 | 417 | ||
416 | err_2: | 418 | err_2: |