Lines Matching refs:start

146 	u64 start;  member
158 .start = 0x0,
169 .start = 0x80000,
180 .start = 0xc0000,
218 static void fixed_mtrr_seg_unit_range(int seg, int unit, u64 *start, u64 *end) in fixed_mtrr_seg_unit_range() argument
223 *start = mtrr_seg->start + unit * unit_size; in fixed_mtrr_seg_unit_range()
224 *end = *start + unit_size; in fixed_mtrr_seg_unit_range()
232 WARN_ON(mtrr_seg->start + unit * fixed_mtrr_seg_unit_size(seg) in fixed_mtrr_seg_unit_range_index()
244 n = (mtrr_seg->end - mtrr_seg->start) >> mtrr_seg->range_shift; in fixed_mtrr_seg_end_range_index()
248 static bool fixed_msr_to_range(u32 msr, u64 *start, u64 *end) in fixed_msr_to_range() argument
255 fixed_mtrr_seg_unit_range(seg, unit, start, end); in fixed_msr_to_range()
276 if (mtrr_seg->start <= addr && addr < mtrr_seg->end) in fixed_mtrr_addr_to_seg()
290 index += (addr - mtrr_seg->start) >> mtrr_seg->range_shift; in fixed_mtrr_addr_seg_to_range_index()
299 return mtrr_seg->start + ((pos + 1) << mtrr_seg->range_shift); in fixed_mtrr_range_end_addr()
302 static void var_mtrr_range(struct kvm_mtrr_range *range, u64 *start, u64 *end) in var_mtrr_range() argument
306 *start = range->base & PAGE_MASK; in var_mtrr_range()
313 *end = (*start | ~mask) + 1; in var_mtrr_range()
319 gfn_t start, end; in update_mtrr() local
330 if (fixed_msr_to_range(msr, &start, &end)) { in update_mtrr()
334 start = 0x0; in update_mtrr()
339 var_mtrr_range(&mtrr_state->var_ranges[index], &start, &end); in update_mtrr()
342 kvm_zap_gfn_range(vcpu->kvm, gpa_to_gfn(start), gpa_to_gfn(end)); in update_mtrr()
453 u64 start; member
489 seg = fixed_mtrr_addr_to_seg(iter->start); in mtrr_lookup_fixed_start()
494 index = fixed_mtrr_addr_seg_to_range_index(iter->start, seg); in mtrr_lookup_fixed_start()
503 u64 start, end; in match_var_range() local
505 var_mtrr_range(range, &start, &end); in match_var_range()
506 if (!(start >= iter->end || end <= iter->start)) { in match_var_range()
514 iter->partial_map |= iter->start_max < start; in match_var_range()
541 iter->start_max = iter->start; in mtrr_lookup_var_start()
584 struct kvm_mtrr *mtrr_state, u64 start, u64 end) in mtrr_lookup_init() argument
587 iter->start = start; in mtrr_lookup_init()
628 u64 start, end; in kvm_mtrr_get_guest_memory_type() local
633 start = gfn_to_gpa(gfn); in kvm_mtrr_get_guest_memory_type()
634 end = start + PAGE_SIZE; in kvm_mtrr_get_guest_memory_type()
636 mtrr_for_each_mem_type(&iter, mtrr_state, start, end) { in kvm_mtrr_get_guest_memory_type()
705 u64 start, end; in kvm_mtrr_check_gfn_range_consistency() local
708 start = gfn_to_gpa(gfn); in kvm_mtrr_check_gfn_range_consistency()
710 mtrr_for_each_mem_type(&iter, mtrr_state, start, end) { in kvm_mtrr_check_gfn_range_consistency()