X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_config.c;h=b713975af67eb01aa49ea06f4cdbb85c1826dfb8;hb=176328b42924a56b53e4c7255ef83acb5847c621;hp=7a20d99ff2102ff7fd0d5dfbcee276d21edf9896;hpb=a9b0e13d3ad5cef3b5b28cc7975480523941ad97;p=palacios.releases.git diff --git a/palacios/src/palacios/vmm_config.c b/palacios/src/palacios/vmm_config.c index 7a20d99..b713975 100644 --- a/palacios/src/palacios/vmm_config.c +++ b/palacios/src/palacios/vmm_config.c @@ -37,6 +37,7 @@ #include #include #include +#include @@ -59,7 +60,7 @@ static struct vm_device * configure_generic(struct guest_info * info, struct v3 static int passthrough_mem_write(addr_t guest_addr, void * src, uint_t length, void * priv_data) { - + return length; // memcpy((void*)guest_addr, src, length); PrintDebug("Write of %d bytes to %p\n", length, (void *)guest_addr); PrintDebug("Write Value = %p\n", (void *)*(addr_t *)src); @@ -166,7 +167,7 @@ static int setup_memory_map(struct guest_info * info, struct v3_vm_config * conf // v3_add_shadow_mem(info, 0x0, 0x9ffff, (addr_t)V3_AllocPages(160)); - if (0) { + if (1) { v3_add_shadow_mem(info, 0xa0000, 0xbffff, 0xa0000); } else { v3_hook_write_mem(info, 0xa0000, 0xbffff, 0xa0000, passthrough_mem_write, NULL); @@ -219,6 +220,7 @@ static int setup_devices(struct guest_info * info, struct v3_vm_config * config_ struct vm_device * bochs_debug = v3_create_bochs_debug(); struct vm_device * os_debug = v3_create_os_debug(); struct vm_device * apic = v3_create_apic(); + struct vm_device * ioapic = v3_create_io_apic(apic); //struct vm_device * serial = v3_create_serial(); struct vm_device * generic = NULL; @@ -249,6 +251,7 @@ static int setup_devices(struct guest_info * info, struct v3_vm_config * config_ v3_attach_device(info, os_debug); v3_attach_device(info, apic); + v3_attach_device(info, ioapic); if (use_ramdisk) { v3_attach_device(info, ramdisk);