X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_config.c;h=d368eb4a9865204026a4cc3bd52a218be5dec132;hb=1c46db5ec8d086d76f7120a638199564947694d3;hp=ec6c5ab76fe3507d32f512d156bfbe392b20232b;hpb=c2e660b41f69c603b0c47f7c7572a22a2f601a51;p=palacios-OLD.git diff --git a/palacios/src/palacios/vmm_config.c b/palacios/src/palacios/vmm_config.c index ec6c5ab..d368eb4 100644 --- a/palacios/src/palacios/vmm_config.c +++ b/palacios/src/palacios/vmm_config.c @@ -30,6 +30,7 @@ #include #include #include +#include #include @@ -75,27 +76,6 @@ static int passthrough_mem_write(addr_t guest_addr, void * src, uint_t length, v } -/*static int IO_Read(ushort_t port, void * dst, uint_t length, void * priv_data) { - - struct guest_info * info = priv_data; - ulong_t tsc_spread = 0; - ullong_t exit_tsc = 0; - - - *(ulong_t *)(&exit_tsc) = info->vm_regs.rbx; - *(ulong_t *)((&exit_tsc) + 4) = info->vm_regs.rcx; - tsc_spread = info->exit_tsc - exit_tsc; - - PrintError("IOREAD tsc diff = %lu\n",tsc_spread); - info->rip += 3; - - - return 1; -} -*/ - - - int config_guest(struct guest_info * info, struct v3_vm_config * config_ptr) { @@ -211,6 +191,7 @@ int config_guest(struct guest_info * info, struct v3_vm_config * config_ptr) { struct vm_device * pic = create_pic(); struct vm_device * keyboard = create_keyboard(); struct vm_device * pit = create_pit(); + struct vm_device * bochs_debug = create_bochs_debug(); //struct vm_device * serial = create_serial(); struct vm_device * generic = NULL; @@ -345,6 +326,7 @@ int config_guest(struct guest_info * info, struct v3_vm_config * config_ptr) { v3_attach_device(info, pit); v3_attach_device(info, keyboard); // v3_attach_device(info, serial); + v3_attach_device(info, bochs_debug); if (use_ramdisk) { v3_attach_device(info, ramdisk);