X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fdevices%2Fkeyboard.c;h=a6ba864002331eea1d115f45f6fc640b6fb171f8;hp=cf619676535ec6c756b6038c799bdb83c5bd43fd;hb=cfcc5717f659b3ed2954f41cf363d3bceae8dc84;hpb=5f0b4f8c5f9f53cea37dde072b37d09ba316487d diff --git a/palacios/src/devices/keyboard.c b/palacios/src/devices/keyboard.c index cf61967..a6ba864 100644 --- a/palacios/src/devices/keyboard.c +++ b/palacios/src/devices/keyboard.c @@ -332,7 +332,7 @@ static int key_event_handler(struct guest_info * info, // PrintGuestPageTables(info, info->shdw_pg_state.guest_cr3); } #ifdef CONFIG_SYMBIOTIC -else if (evt->scan_code == 0x43) { // F9 Sym test + else if (evt->scan_code == 0x43) { // F9 Sym test PrintDebug("Testing sym call\n"); sym_arg_t a0 = 0x1111; sym_arg_t a1 = 0x2222; @@ -345,12 +345,15 @@ else if (evt->scan_code == 0x43) { // F9 Sym test V3_Print("Symcall Test Returned arg0=%x, arg1=%x, arg2=%x, arg3=%x, arg4=%x\n", (uint32_t)a0, (uint32_t)a1, (uint32_t)a2, (uint32_t)a3, (uint32_t)a4); - } else if (evt->scan_code == 0x42) { // F8 Sym test2 - PrintDebug("Testing sym call\n"); - sym_arg_t addr = 0; - v3_sym_call1(info, SYMCALL_MEM_LOOKUP, &addr); - } + } #endif + else if (evt->scan_code == 0x42) { // F8 Sym test2 + extern int v3_dbg_enable; + + PrintDebug("Toggling Debugging\n"); + v3_dbg_enable ^= 1; + } + addr_t irq_state = v3_lock_irqsave(state->kb_lock);