From: Jack Lange Date: Tue, 17 Mar 2009 20:18:49 +0000 (-0500) Subject: only debug seastar and apic timer messages X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=bc7e32ac62565b9f2aca07acdfa430aa3d444e8c only debug seastar and apic timer messages --- diff --git a/palacios/src/palacios/svm_handler.c b/palacios/src/palacios/svm_handler.c index 0b2028c..85b70f0 100644 --- a/palacios/src/palacios/svm_handler.c +++ b/palacios/src/palacios/svm_handler.c @@ -74,7 +74,10 @@ 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 #ifdef DEBUG_INTERRUPTS - PrintDebug("Interrupt taken by guest\n"); + if ((info->intr_state.irq_vector == 238) || + (info->intr_state.irq_vector == 238)) { + PrintDebug("Interrupt taken by guest\n"); + } #endif v3_injecting_intr(info, info->intr_state.irq_vector, EXTERNAL_IRQ); } @@ -366,9 +369,12 @@ int v3_handle_svm_exit(struct guest_info * info) { guest_ctrl->guest_ctrl.V_IGN_TPR = 1; guest_ctrl->guest_ctrl.V_INTR_PRIO = 0xf; #ifdef DEBUG_INTERRUPTS - PrintDebug("Injecting Interrupt %d (EIP=%p)\n", - guest_ctrl->guest_ctrl.V_INTR_VECTOR, - (void *)(addr_t)info->rip); + if ((guest_ctrl->guest_ctrl.V_INTR_VECTOR == 238) || + (guest_ctrl->guest_ctrl.V_INTR_VECTOR == 238)) { + PrintDebug("Injecting Interrupt %d (EIP=%p)\n", + guest_ctrl->guest_ctrl.V_INTR_VECTOR, + (void *)(addr_t)info->rip); + } #endif info->intr_state.irq_pending = 1; info->intr_state.irq_vector = irq; @@ -388,7 +394,7 @@ int v3_handle_svm_exit(struct guest_info * info) { guest_ctrl->EVENTINJ.error_code = info->intr_state.excp_error_code; guest_ctrl->EVENTINJ.ev = 1; #ifdef DEBUG_INTERRUPTS - PrintDebug("Injecting error code %x\n", guest_ctrl->EVENTINJ.error_code); + // PrintDebug("Injecting exception %d with error code %x\n", excp, guest_ctrl->EVENTINJ.error_code); #endif } @@ -396,7 +402,7 @@ int v3_handle_svm_exit(struct guest_info * info) { guest_ctrl->EVENTINJ.valid = 1; #ifdef DEBUG_INTERRUPTS - PrintDebug("Injecting Interrupt %d (EIP=%p)\n", + PrintDebug("Injecting Exception %d (EIP=%p)\n", guest_ctrl->EVENTINJ.vector, (void *)(addr_t)info->rip); #endif