X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_io.c;h=366889791fbf74233a3b9b6c4e6439f679192862;hb=dc87c976e1423a304f7d4c8848c85874c58e05b5;hp=824936245f180cc4ab3670e0b2ab7e77f0fe43b2;hpb=a109eb919a162bd7de58d62020801bc2e633be50;p=palacios.git diff --git a/palacios/src/palacios/svm_io.c b/palacios/src/palacios/svm_io.c index 8249362..3668897 100644 --- a/palacios/src/palacios/svm_io.c +++ b/palacios/src/palacios/svm_io.c @@ -19,7 +19,7 @@ int handle_svm_io_in(struct guest_info * info) { 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; @@ -30,7 +30,7 @@ int handle_svm_io_in(struct guest_info * info) { } - if (hook->read(io_info->port, &(info->vm_regs.rax), read_size) != read_size) { + if (hook->read(io_info->port, &(info->vm_regs.rax), read_size, hook->priv_data) != read_size) { // not sure how we handle errors..... return -1; } @@ -77,7 +77,7 @@ int handle_svm_io_ins(struct guest_info * info) { 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; @@ -113,7 +113,7 @@ int handle_svm_io_ins(struct guest_info * info) { // either page fault or gpf... } - if (hook->read(io_info->port, (char*)host_addr, read_size) != read_size) { + if (hook->read(io_info->port, (char*)host_addr, read_size, hook->priv_data) != read_size) { // not sure how we handle errors..... return -1; } @@ -145,7 +145,7 @@ int handle_svm_io_out(struct guest_info * info) { 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; @@ -156,7 +156,7 @@ int handle_svm_io_out(struct guest_info * info) { } - if (hook->write(io_info->port, &(info->vm_regs.rax), write_size) != write_size) { + if (hook->write(io_info->port, &(info->vm_regs.rax), write_size, hook->priv_data) != write_size) { // not sure how we handle errors..... return -1; } @@ -201,7 +201,7 @@ int handle_svm_io_outs(struct guest_info * info) { 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; @@ -236,7 +236,7 @@ int handle_svm_io_outs(struct guest_info * info) { // either page fault or gpf... } - if (hook->write(io_info->port, (char*)host_addr, write_size) != write_size) { + if (hook->write(io_info->port, (char*)host_addr, write_size, hook->priv_data) != write_size) { // not sure how we handle errors..... return -1; }