Lines Matching refs:var_ranges
85 uint64_t base1 = m->var_ranges[i].base >> PAGE_SHIFT; in is_var_mtrr_overlapped()
86 uint64_t mask1 = m->var_ranges[i].mask >> PAGE_SHIFT; in is_var_mtrr_overlapped()
88 if ( !(m->var_ranges[i].mask & MTRR_PHYSMASK_VALID) ) in is_var_mtrr_overlapped()
93 uint64_t base2 = m->var_ranges[seg].base >> PAGE_SHIFT; in is_var_mtrr_overlapped()
94 uint64_t mask2 = m->var_ranges[seg].mask >> PAGE_SHIFT; in is_var_mtrr_overlapped()
96 if ( !(m->var_ranges[seg].mask & MTRR_PHYSMASK_VALID) ) in is_var_mtrr_overlapped()
160 m->var_ranges = xzalloc_array(struct mtrr_var_range, MTRR_VCNT); in hvm_vcpu_cacheattr_init()
161 if ( m->var_ranges == NULL ) in hvm_vcpu_cacheattr_init()
181 xfree(v->arch.hvm_vcpu.mtrr.var_ranges); in hvm_vcpu_cacheattr_destroy()
240 uint64_t phys_base = m->var_ranges[seg].base; in get_mtrr_type()
241 uint64_t phys_mask = m->var_ranges[seg].mask; in get_mtrr_type()
445 uint64_t *var_range_base = (uint64_t*)m->var_ranges; in mtrr_var_range_msr_set()
490 res = memcmp(md->var_ranges, ms->var_ranges, in mtrr_pat_not_equal()
690 ((uint64_t*)mtrr_state->var_ranges)[i*2]; in hvm_save_mtrr_msr()
693 ((uint64_t*)mtrr_state->var_ranges)[i*2+1]; in hvm_save_mtrr_msr()