X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fextensions%2Fext_sw_intr.c;h=5fbb72f8046af947186b12351f0e1a06cd8902c3;hb=66b396a1e89ad214c18ff9ebae9f803ab661aa46;hp=826426030f2d161a2a459fcf6f8d4a7e375c77a5;hpb=88b5b2e56e64f1d7f93d6fd225afa8d572387f9c;p=palacios.git diff --git a/palacios/src/extensions/ext_sw_intr.c b/palacios/src/extensions/ext_sw_intr.c index 8264260..5fbb72f 100644 --- a/palacios/src/extensions/ext_sw_intr.c +++ b/palacios/src/extensions/ext_sw_intr.c @@ -23,6 +23,7 @@ #include #include #include +#include #include @@ -110,7 +111,7 @@ int v3_handle_swintr (struct guest_info * core) { hook = swintr_hooks[vector]; #else core->rip += instr.instr_length; - return v3_signal_swintr(core, vector); + return v3_raise_swintr(core, vector); #endif } @@ -124,19 +125,9 @@ int v3_handle_swintr (struct guest_info * core) { so that they finish in time for the next instruction... */ core->rip += instr.instr_length; - return v3_signal_swintr(core, vector); + return v3_raise_swintr(core, vector); } -int v3_signal_swintr (struct guest_info * core, uint8_t vector) { - struct v3_intr_core_state * intr_state = &(core->intr_core_state); - - PrintDebug("Signaling software interrupt in v3_signal_swintr()\n"); - PrintDebug("\tINT vector: %d\n", vector); - - intr_state->swintr_posted = 1; - intr_state->swintr_vector = vector; - return 0; -} int v3_hook_swintr (struct guest_info * core,