Lines Matching refs:index
280 int index;
283 index = mtrr_seg->range_start;
284 index += (addr - mtrr_seg->start) >> mtrr_seg->range_shift;
285 return index;
288 static u64 fixed_mtrr_range_end_addr(int seg, int index)
291 int pos = index - mtrr_seg->range_start;
314 int index;
332 index = (msr - 0x200) / 2;
333 var_mtrr_range(&mtrr_state->var_ranges[index], &start, &end);
348 int index, is_mtrr_mask;
350 index = (msr - 0x200) / 2;
351 is_mtrr_mask = msr - 0x200 - 2 * index;
352 cur = &mtrr_state->var_ranges[index];
356 list_del(&mtrr_state->var_ranges[index].node);
378 int index;
383 index = fixed_msr_to_range_index(msr);
384 if (index >= 0)
385 *(u64 *)&vcpu->arch.mtrr_state.fixed_ranges[index] = data;
399 int index;
416 index = fixed_msr_to_range_index(msr);
417 if (index >= 0)
418 *pdata = *(u64 *)&vcpu->arch.mtrr_state.fixed_ranges[index];
426 index = (msr - 0x200) / 2;
427 is_mtrr_mask = msr - 0x200 - 2 * index;
429 *pdata = vcpu->arch.mtrr_state.var_ranges[index].base;
431 *pdata = vcpu->arch.mtrr_state.var_ranges[index].mask;
461 int index;
478 int seg, index;
488 index = fixed_mtrr_addr_seg_to_range_index(iter->start, seg);
489 iter->index = index;
545 if (fixed_mtrr_range_end_addr(iter->seg, iter->index) >= iter->end) {
551 iter->index++;
554 if (iter->index >= ARRAY_SIZE(iter->mtrr_state->fixed_ranges))
558 if (iter->index > fixed_mtrr_seg_end_range_index(iter->seg))
595 iter->mem_type = iter->mtrr_state->fixed_ranges[iter->index];