14 msr_data =
rdmsr(idx);
16 memcpy(*p_nvram_pos, &msr_data,
sizeof(msr_data));
17 *p_nvram_pos +=
sizeof(msr_data);
22 u8 *nvram_pos = mtrr_store;
55 *mtrr_store_size = nvram_pos - (
u8*) mtrr_store;
75 msr_data.
lo = *msrPtr;
77 msr_data.
hi = *msrPtr;
81 msr_data.
lo = *msrPtr;
83 msr_data.
hi = *msrPtr;
87 msr_data.
lo = *msrPtr;
89 msr_data.
hi = *msrPtr;
94 msr_data.
lo = *msrPtr;
96 msr_data.
hi = *msrPtr;
108 msr_data.
lo = *msrPtr;
110 msr_data.
hi = *msrPtr;
112 wrmsr(msr, msr_data);
116 msr_data.
lo = *msrPtr;
118 msr_data.
hi = *msrPtr;
#define SYSCFG_MSR_MtrrFixDramModEn
void * memcpy(void *dest, const void *src, size_t n)
static __always_inline void disable_cache(void)
static __always_inline msr_t rdmsr(unsigned int index)
static __always_inline void wrmsr(unsigned int index, msr_t msr)
const void * OemS3Saved_MTRR_Storage(void)
void backup_mtrr(void *mtrr_store, u32 *mtrr_store_size)
static void write_mtrr(u8 **p_nvram_pos, unsigned int idx)
#define MTRR_FIX_64K_00000
#define MTRR_PHYS_BASE(reg)
#define MTRR_PHYS_MASK(reg)
#define MTRR_FIX_16K_A0000
#define MTRR_FIX_4K_C0000
#define MTRR_FIX_16K_80000
#define MTRR_FIX_4K_F8000