Lines Matching defs:vr
171 get_mtrr_var_range(unsigned int index, struct mtrr_var_range *vr)
173 rdmsr(MTRRphysBase_MSR(index), vr->base_lo, vr->base_hi);
174 rdmsr(MTRRphysMask_MSR(index), vr->mask_lo, vr->mask_hi);
181 struct mtrr_var_range *vr;
183 vr = mtrr_state.var_ranges;
185 vr[index].base_lo = base_lo;
186 vr[index].base_hi = base_hi;
187 vr[index].mask_lo = mask_lo;
188 vr[index].mask_hi = mask_hi;
508 static bool set_mtrr_var_ranges(unsigned int index, struct mtrr_var_range *vr)
514 if ((vr->base_lo & 0xfffff0ffUL) != (lo & 0xfffff0ffUL)
515 || (vr->base_hi & (size_and_mask >> (32 - PAGE_SHIFT))) !=
518 mtrr_wrmsr(MTRRphysBase_MSR(index), vr->base_lo, vr->base_hi);
524 if ((vr->mask_lo & 0xfffff800UL) != (lo & 0xfffff800UL)
525 || (vr->mask_hi & (size_and_mask >> (32 - PAGE_SHIFT))) !=
527 mtrr_wrmsr(MTRRphysMask_MSR(index), vr->mask_lo, vr->mask_hi);
671 struct mtrr_var_range *vr;
673 vr = &mtrr_state.var_ranges[reg];
684 memset(vr, 0, sizeof(struct mtrr_var_range));
686 vr->base_lo = base << PAGE_SHIFT | type;
687 vr->base_hi = (base & size_and_mask) >> (32 - PAGE_SHIFT);
688 vr->mask_lo = -size << PAGE_SHIFT | 0x800;
689 vr->mask_hi = (-size & size_and_mask) >> (32 - PAGE_SHIFT);
691 mtrr_wrmsr(MTRRphysBase_MSR(reg), vr->base_lo, vr->base_hi);
692 mtrr_wrmsr(MTRRphysMask_MSR(reg), vr->mask_lo, vr->mask_hi);