X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_handler.c;fp=palacios%2Fsrc%2Fpalacios%2Fsvm_handler.c;h=4c4aa2cba1e420d56f9477a699f20c10ff15dbca;hp=5736234e2b491475cb08f2bbcec0b292e2c54837;hb=c06413341bf1dca02f22c0502fa5c2d1c2c11eab;hpb=ee5d4a193aacdda000a10119e957bac4141b5452 diff --git a/palacios/src/palacios/svm_handler.c b/palacios/src/palacios/svm_handler.c index 5736234..4c4aa2c 100644 --- a/palacios/src/palacios/svm_handler.c +++ b/palacios/src/palacios/svm_handler.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #ifdef CONFIG_TELEMETRY @@ -139,6 +140,7 @@ int v3_handle_svm_exit(struct guest_info * info) { break; } case VMEXIT_MSR: + if (guest_ctrl->exit_info1 == 0) { if (v3_handle_msr_read(info) == -1) { return -1; @@ -153,6 +155,14 @@ int v3_handle_svm_exit(struct guest_info * info) { } break; + + case VMEXIT_CPUID: + if (v3_handle_cpuid(info) == -1) { + PrintError("Error handling CPUID\n"); + return -1; + } + + break; case VMEXIT_CR0_WRITE: #ifdef CONFIG_DEBUG_CTRL_REGS PrintDebug("CR0 Write\n");