Lines Matching refs:vr

548 get_mtrr_var_range(unsigned int index, struct mtrr_var_range *vr)  in get_mtrr_var_range()  argument
550 rdmsr(MTRRphysBase_MSR(index), vr->base_lo, vr->base_hi); in get_mtrr_var_range()
551 rdmsr(MTRRphysMask_MSR(index), vr->mask_lo, vr->mask_hi); in get_mtrr_var_range()
558 struct mtrr_var_range *vr; in fill_mtrr_var_range() local
560 vr = mtrr_state.var_ranges; in fill_mtrr_var_range()
562 vr[index].base_lo = base_lo; in fill_mtrr_var_range()
563 vr[index].base_hi = base_hi; in fill_mtrr_var_range()
564 vr[index].mask_lo = mask_lo; in fill_mtrr_var_range()
565 vr[index].mask_hi = mask_hi; in fill_mtrr_var_range()
875 static bool set_mtrr_var_ranges(unsigned int index, struct mtrr_var_range *vr) in set_mtrr_var_ranges() argument
881 if ((vr->base_lo & ~MTRR_PHYSBASE_RSVD) != (lo & ~MTRR_PHYSBASE_RSVD) in set_mtrr_var_ranges()
882 || (vr->base_hi & ~phys_hi_rsvd) != (hi & ~phys_hi_rsvd)) { in set_mtrr_var_ranges()
884 mtrr_wrmsr(MTRRphysBase_MSR(index), vr->base_lo, vr->base_hi); in set_mtrr_var_ranges()
890 if ((vr->mask_lo & ~MTRR_PHYSMASK_RSVD) != (lo & ~MTRR_PHYSMASK_RSVD) in set_mtrr_var_ranges()
891 || (vr->mask_hi & ~phys_hi_rsvd) != (hi & ~phys_hi_rsvd)) { in set_mtrr_var_ranges()
892 mtrr_wrmsr(MTRRphysMask_MSR(index), vr->mask_lo, vr->mask_hi); in set_mtrr_var_ranges()
982 struct mtrr_var_range *vr; in generic_set_mtrr() local
984 vr = &mtrr_state.var_ranges[reg]; in generic_set_mtrr()
995 memset(vr, 0, sizeof(struct mtrr_var_range)); in generic_set_mtrr()
997 vr->base_lo = base << PAGE_SHIFT | type; in generic_set_mtrr()
998 vr->base_hi = (base >> (32 - PAGE_SHIFT)) & ~phys_hi_rsvd; in generic_set_mtrr()
999 vr->mask_lo = -size << PAGE_SHIFT | MTRR_PHYSMASK_V; in generic_set_mtrr()
1000 vr->mask_hi = (-size >> (32 - PAGE_SHIFT)) & ~phys_hi_rsvd; in generic_set_mtrr()
1002 mtrr_wrmsr(MTRRphysBase_MSR(reg), vr->base_lo, vr->base_hi); in generic_set_mtrr()
1003 mtrr_wrmsr(MTRRphysMask_MSR(reg), vr->mask_lo, vr->mask_hi); in generic_set_mtrr()