X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_handler.c;h=6d38fb7cc38bbf79f05d22bbc3b6448056ff5558;hb=058a3adde5893927ae056a1d8fbccd5191d2446f;hp=f4311cbb0557c41bab8ad297d71445c93ddcd3d8;hpb=c535b3199977444c3aa2c44b852cc82ce659c5ff;p=palacios-OLD.git diff --git a/palacios/src/palacios/svm_handler.c b/palacios/src/palacios/svm_handler.c index f4311cb..6d38fb7 100644 --- a/palacios/src/palacios/svm_handler.c +++ b/palacios/src/palacios/svm_handler.c @@ -72,17 +72,13 @@ int v3_handle_svm_exit(struct guest_info * info) { if ((info->intr_state.irq_pending == 1) && (guest_ctrl->guest_ctrl.V_IRQ == 0)) { - // Interrupt was taken in the guest - if (exit_code == VMEXIT_EXCP14) { - PrintError("Page fault immeidately after interrupt injection (%d)\n", info->intr_state.irq_vector); - } #ifdef DEBUG_INTERRUPTS PrintDebug("Interrupt %d taken by guest\n", info->intr_state.irq_vector); #endif if (!guest_ctrl->exit_int_info.valid) { info->intr_state.irq_pending = 0; - // PrintDebug("Injecting Interrupt %d\n", info->intr_state.irq_vector); + // PrintDebug("Injected Interrupt %d\n", info->intr_state.irq_vector); v3_injecting_intr(info, info->intr_state.irq_vector, EXTERNAL_IRQ); } else { #ifdef DEBUG_INTERRUPTS @@ -97,8 +93,6 @@ int v3_handle_svm_exit(struct guest_info * info) { // Disable printing io exits due to bochs debug messages //if (!((exit_code == VMEXIT_IOIO) && ((ushort_t)(guest_ctrl->exit_info1 >> 16) == 0x402))) { - - // PrintDebug("SVM Returned: Exit Code: 0x%x \t\t(tsc=%ul)\n",exit_code, (uint_t)info->time_state.guest_tsc); if ((0) && (exit_code <= VMEXIT_EXCP14)) { uchar_t instr[32]; @@ -145,7 +139,7 @@ int v3_handle_svm_exit(struct guest_info * info) { switch (exit_code) { case VMEXIT_IOIO: { struct svm_io_info * io_info = (struct svm_io_info *)&(guest_ctrl->exit_info1); - + if (io_info->type == 0) { if (io_info->str) {