Lines Matching refs:end
145 u64 end;
157 .end = 0x80000,
168 .end = 0xc0000,
179 .end = 0x100000,
220 static void fixed_mtrr_seg_unit_range(int seg, int unit, u64 *start, u64 *end)
226 *end = *start + unit_size;
227 WARN_ON(*end > mtrr_seg->end);
235 > mtrr_seg->end);
246 n = (mtrr_seg->end - mtrr_seg->start) >> mtrr_seg->range_shift;
250 static bool fixed_msr_to_range(u32 msr, u64 *start, u64 *end)
257 fixed_mtrr_seg_unit_range(seg, unit, start, end);
278 if (mtrr_seg->start <= addr && addr < mtrr_seg->end)
304 static void var_mtrr_range(struct kvm_mtrr_range *range, u64 *start, u64 *end)
315 *end = (*start | ~mask) + 1;
321 gfn_t start, end;
330 if (fixed_msr_to_range(msr, &start, &end)) {
335 end = ~0ULL;
338 var_mtrr_range(var_mtrr_msr_to_range(vcpu, msr), &start, &end);
341 kvm_zap_gfn_range(vcpu->kvm, gpa_to_gfn(start), gpa_to_gfn(end));
443 u64 end;
449 /* [start, end) is not fully covered in MTRRs? */
492 u64 start, end;
494 var_mtrr_range(range, &start, &end);
495 if (!(start >= iter->end || end <= iter->start)) {
501 * [looker->start_max, looker->end).
506 iter->start_max = max(iter->start_max, end);
522 iter->partial_map |= iter->start_max < iter->end;
540 if (fixed_mtrr_range_end_addr(iter->seg, iter->index) >= iter->end) {
574 struct kvm_mtrr *mtrr_state, u64 start, u64 end)
578 iter->end = end;
618 u64 start, end;
624 end = start + PAGE_SIZE;
626 mtrr_for_each_mem_type(&iter, mtrr_state, start, end) {
695 u64 start, end;
699 end = gfn_to_gpa(gfn + page_num);
700 mtrr_for_each_mem_type(&iter, mtrr_state, start, end) {