X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_io.c;h=47068178e2fb3e816c4b82c665d9a8f681efe74d;hb=8163b56655f024bb1e3abcdce028598554343d02;hp=366889791fbf74233a3b9b6c4e6439f679192862;hpb=dc87c976e1423a304f7d4c8848c85874c58e05b5;p=palacios-OLD.git diff --git a/palacios/src/palacios/svm_io.c b/palacios/src/palacios/svm_io.c index 3668897..4706817 100644 --- a/palacios/src/palacios/svm_io.c +++ b/palacios/src/palacios/svm_io.c @@ -15,11 +15,12 @@ int handle_svm_io_in(struct guest_info * info) { uint_t read_size = 0; if (hook == NULL) { + PrintDebug("Hook Not present for in on port %x\n", io_info->port); // error, we should not have exited on this port return -1; } - //PrintDebug("IN on port %d (0x%x)\n", io_info->port, io_info->port); + PrintDebug("IN on port %d (0x%x)\n", io_info->port, io_info->port); if (io_info->sz8) { read_size = 1; @@ -32,6 +33,7 @@ int handle_svm_io_in(struct guest_info * info) { if (hook->read(io_info->port, &(info->vm_regs.rax), read_size, hook->priv_data) != read_size) { // not sure how we handle errors..... + PrintDebug("Read Failure for in on port %x\n", io_info->port); return -1; } @@ -73,11 +75,12 @@ int handle_svm_io_ins(struct guest_info * info) { if (hook == NULL) { + PrintDebug("Hook Not present for ins on port %x\n", io_info->port); // error, we should not have exited on this port return -1; } - //PrintDebug("INS on port %d (0x%x)\n", io_info->port, io_info->port); + PrintDebug("INS on port %d (0x%x)\n", io_info->port, io_info->port); if (io_info->sz8) { read_size = 1; @@ -115,6 +118,7 @@ int handle_svm_io_ins(struct guest_info * info) { if (hook->read(io_info->port, (char*)host_addr, read_size, hook->priv_data) != read_size) { // not sure how we handle errors..... + PrintDebug("Read Failure for ins on port %x\n", io_info->port); return -1; } @@ -141,11 +145,12 @@ int handle_svm_io_out(struct guest_info * info) { uint_t write_size = 0; if (hook == NULL) { + PrintDebug("Hook Not present for out on port %x\n", io_info->port); // error, we should not have exited on this port return -1; } - //PrintDebug("OUT on port %d (0x%x)\n", io_info->port, io_info->port); + PrintDebug("OUT on port %d (0x%x)\n", io_info->port, io_info->port); if (io_info->sz8) { write_size = 1; @@ -158,6 +163,7 @@ int handle_svm_io_out(struct guest_info * info) { if (hook->write(io_info->port, &(info->vm_regs.rax), write_size, hook->priv_data) != write_size) { // not sure how we handle errors..... + PrintDebug("Write Failure for out on port %x\n", io_info->port); return -1; } @@ -197,11 +203,12 @@ int handle_svm_io_outs(struct guest_info * info) { if (hook == NULL) { + PrintDebug("Hook Not present for outs on port %x\n", io_info->port); // error, we should not have exited on this port return -1; } - //PrintDebug("OUTS on port %d (0x%x)\n", io_info->port, io_info->port); + PrintDebug("OUTS on port %d (0x%x)\n", io_info->port, io_info->port); if (io_info->sz8) { write_size = 1; @@ -238,6 +245,7 @@ int handle_svm_io_outs(struct guest_info * info) { if (hook->write(io_info->port, (char*)host_addr, write_size, hook->priv_data) != write_size) { // not sure how we handle errors..... + PrintDebug("Write Failure for outs on port %x\n", io_info->port); return -1; }