X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_msr.c;h=dabe82d206df4336b773a074baad9dcfc8d97a57;hp=8e596587bf05e633cb183bddd7989b5111a132b4;hb=123a1ba27ea09c8fa77a1b36ce625b43d7c48b14;hpb=cfcceed5890430afedcc544bd7dbb69e29dfd65a diff --git a/palacios/src/palacios/svm_msr.c b/palacios/src/palacios/svm_msr.c index 8e59658..dabe82d 100644 --- a/palacios/src/palacios/svm_msr.c +++ b/palacios/src/palacios/svm_msr.c @@ -19,9 +19,9 @@ #include #include - +#include #include - +#include #define PENTIUM_MSRS_START 0x00000000 #define PENTIUM_MSRS_END 0x00001fff @@ -30,9 +30,9 @@ #define AMD_7_8_GEN_MSRS_START 0xc0010000 #define AMD_7_8_GEN_MSRS_END 0xc0011fff -#define PENTIUM_MSRS_INDEX (0x0 * 4) -#define AMD_6_GEN_MSRS_INDEX (0x800 * 4) -#define AMD_7_8_GEN_MSRS_INDEX (0x1000 * 4) +#define PENTIUM_MSRS_INDEX (0) +#define AMD_6_GEN_MSRS_INDEX (0x2000) +#define AMD_7_8_GEN_MSRS_INDEX (0x4000) @@ -71,7 +71,7 @@ static int update_map(struct guest_info * info, uint_t msr, int hook_reads, int *(bitmap + major) &= ~(mask << minor); *(bitmap + major) |= (val << minor); - + return 0; } @@ -84,6 +84,8 @@ int v3_init_svm_msr_map(struct guest_info * info) { msr_map->arch_data = V3_VAddr(V3_AllocPages(2)); memset(msr_map->arch_data, 0, PAGE_SIZE_4KB * 2); + v3_refresh_msr_map(info); + return 0; }