X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_config.c;h=5ef7461538949d27d6d8a6f6c53207e8ae94a31e;hb=f84bd0ca67af7c0a1143d5e279e0af408729128e;hp=39790c8a531fee13e8c46d4b26097079f010f619;hpb=9499a207c37ebd0eac1e9f62b4600c448101d7b0;p=palacios.git diff --git a/palacios/src/palacios/vmm_config.c b/palacios/src/palacios/vmm_config.c index 39790c8..5ef7461 100644 --- a/palacios/src/palacios/vmm_config.c +++ b/palacios/src/palacios/vmm_config.c @@ -12,15 +12,15 @@ -/*static int mem_test_read(addr_t guest_addr, void * dst, uint_t length, void * priv_data) { - int foo = 20; +static int mem_test_read(addr_t guest_addr, void * dst, uint_t length, void * priv_data) { + int foo = 20; memcpy(dst, &foo, length); PrintDebug("Passthrough mem read returning: %d (length=%d)\n", foo + (guest_addr & 0xfff), length); return length; - }*/ +} static int passthrough_mem_read(addr_t guest_addr, void * dst, uint_t length, void * priv_data) { memcpy(dst, (void*)guest_addr, length); @@ -98,9 +98,11 @@ int config_guest(struct guest_info * info, void * config_ptr) { // add_shadow_region_passthrough(info, 0x0, 0xa0000, (addr_t)V3_AllocPages(160)); - //add_shadow_region_passthrough(info, 0xa0000, 0xc0000, 0xa0000); - hook_guest_mem(info, 0xa0000, 0xc0000, passthrough_mem_read, passthrough_mem_write, NULL); - + if (1) { + add_shadow_region_passthrough(info, 0xa0000, 0xc0000, 0xa0000); + } else { + hook_guest_mem(info, 0xa0000, 0xc0000, passthrough_mem_read, passthrough_mem_write, NULL); + } // TEMP //add_shadow_region_passthrough(info, 0xc0000, 0xc8000, 0xc0000); @@ -116,18 +118,15 @@ int config_guest(struct guest_info * info, void * config_ptr) { } - + if (1) { add_shadow_region_passthrough(info, 0x100000, 0x1000000, (addr_t)V3_AllocPages(4096)); - /* MEMORY HOOK TEST */ - /* { - + } else { + /* MEMORY HOOK TEST */ add_shadow_region_passthrough(info, 0x100000, 0xa00000, (addr_t)V3_AllocPages(2304)); - hook_guest_mem(info, 0xa00000, 0xa01000, mem_test_read, passthrough_mem_write, NULL); - + hook_guest_mem(info, 0xa00000, 0xa01000, mem_test_read, passthrough_mem_write, NULL); add_shadow_region_passthrough(info, 0xa01000, 0x1000000, (addr_t)V3_AllocPages(1791)); - } -*/ + add_shadow_region_passthrough(info, 0x1000000, 0x8000000, (addr_t)V3_AllocPages(32768)); // test - give linux accesss to PCI space - PAD