Lines Matching refs:end
137 u64 end;
149 .end = 0x80000,
160 .end = 0xc0000,
171 .end = 0x100000,
212 static void fixed_mtrr_seg_unit_range(int seg, int unit, u64 *start, u64 *end)
218 *end = *start + unit_size;
219 WARN_ON(*end > mtrr_seg->end);
227 > mtrr_seg->end);
238 n = (mtrr_seg->end - mtrr_seg->start) >> mtrr_seg->range_shift;
242 static bool fixed_msr_to_range(u32 msr, u64 *start, u64 *end)
249 fixed_mtrr_seg_unit_range(seg, unit, start, end);
270 if (mtrr_seg->start <= addr && addr < mtrr_seg->end)
296 static void var_mtrr_range(struct kvm_mtrr_range *range, u64 *start, u64 *end)
307 *end = (*start | ~mask) + 1;
313 gfn_t start, end;
324 if (fixed_msr_to_range(msr, &start, &end)) {
329 end = ~0ULL;
333 var_mtrr_range(&mtrr_state->var_ranges[index], &start, &end);
336 kvm_zap_gfn_range(vcpu->kvm, gpa_to_gfn(start), gpa_to_gfn(end));
448 u64 end;
454 /* [start, end) is not fully covered in MTRRs? */
497 u64 start, end;
499 var_mtrr_range(range, &start, &end);
500 if (!(start >= iter->end || end <= iter->start)) {
506 * [looker->start_max, looker->end).
511 iter->start_max = max(iter->start_max, end);
527 iter->partial_map |= iter->start_max < iter->end;
545 if (fixed_mtrr_range_end_addr(iter->seg, iter->index) >= iter->end) {
579 struct kvm_mtrr *mtrr_state, u64 start, u64 end)
583 iter->end = end;
623 u64 start, end;
629 end = start + PAGE_SIZE;
631 mtrr_for_each_mem_type(&iter, mtrr_state, start, end) {
700 u64 start, end;
704 end = gfn_to_gpa(gfn + page_num);
705 mtrr_for_each_mem_type(&iter, mtrr_state, start, end) {