X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_config.c;h=5ef7461538949d27d6d8a6f6c53207e8ae94a31e;hb=497bf81b1c07e3d921824cd329a99dc7c2acb33c;hp=65c6eff29399362cf9835e8937fa5257597ba910;hpb=c373d9a80b116014c546e7761982fedf7419664b;p=palacios-OLD.git diff --git a/palacios/src/palacios/vmm_config.c b/palacios/src/palacios/vmm_config.c index 65c6eff..5ef7461 100644 --- a/palacios/src/palacios/vmm_config.c +++ b/palacios/src/palacios/vmm_config.c @@ -13,14 +13,14 @@ static int mem_test_read(addr_t guest_addr, void * dst, uint_t length, void * priv_data) { - int foo = 20; + 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,16 +118,15 @@ int config_guest(struct guest_info * info, void * config_ptr) { } - - // add_shadow_region_passthrough(info, 0x100000, 0x1000000, (addr_t)V3_AllocPages(4096)); - { + if (1) { + add_shadow_region_passthrough(info, 0x100000, 0x1000000, (addr_t)V3_AllocPages(4096)); + } 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 @@ -167,7 +168,7 @@ int config_guest(struct guest_info * info, void * config_ptr) { #endif -#if 0 +#if 1 // Make the Serial ports invisible {0x3f8, 0x3f8+7, GENERIC_PRINT_AND_IGNORE}, // COM 1 @@ -184,7 +185,7 @@ int config_guest(struct guest_info * info, void * config_ptr) { {0xcfc, 0xcfc, GENERIC_PRINT_AND_IGNORE}, // PCI Config Data #endif -#if 0 +#if 1 // Monitor the IDE controllers (very slow)