X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_io.c;h=405acc2e0fa35c3414bae33db2ac522927d27e50;hb=0e26b3738daf436ba2d9a088ba620a3583d40de3;hp=93038c6197daa62753c301600b2e4791979b50b4;hpb=32c76af496b981656d6976d95ba26e05c1b73bf7;p=palacios.releases.git diff --git a/palacios/src/palacios/svm_io.c b/palacios/src/palacios/svm_io.c index 93038c6..405acc2 100644 --- a/palacios/src/palacios/svm_io.c +++ b/palacios/src/palacios/svm_io.c @@ -24,7 +24,7 @@ #include #include -#ifndef CONFIG_DEBUG_IO +#ifndef V3_CONFIG_DEBUG_IO #undef PrintDebug #define PrintDebug(fmt, args...) #endif @@ -57,6 +57,11 @@ int v3_init_svm_io_map(struct v3_vm_info * vm) { return 0; } +int v3_deinit_svm_io_map(struct v3_vm_info * vm) { + V3_FreePages(V3_PAddr(vm->io_map.arch_data), 3); + return 0; +} + // This should package up an IO request and call vmm_handle_io @@ -269,7 +274,7 @@ int v3_handle_svm_io_outs(struct guest_info * core, struct svm_io_info * io_info uint_t rep_num = 1; ullong_t mask = 0; addr_t inst_ptr; - struct v3_segment * theseg = &(core->segments.es); // default is ES + struct v3_segment * theseg = &(core->segments.ds); // default is DS // This is kind of hacky... // direction can equal either 1 or -1