Lines Matching defs:mtrr_state

96 static bool mtrr_is_enabled(struct kvm_mtrr *mtrr_state)
98 return !!(mtrr_state->deftype & IA32_MTRR_DEF_TYPE_E);
101 static bool fixed_mtrr_is_enabled(struct kvm_mtrr *mtrr_state)
103 return !!(mtrr_state->deftype & IA32_MTRR_DEF_TYPE_FE);
106 static u8 mtrr_default_type(struct kvm_mtrr *mtrr_state)
108 return mtrr_state->deftype & IA32_MTRR_DEF_TYPE_TYPE_MASK;
312 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state;
320 if (!mtrr_is_enabled(mtrr_state) && msr != MSR_MTRRdefType)
325 if (!fixed_mtrr_is_enabled(mtrr_state))
333 var_mtrr_range(&mtrr_state->var_ranges[index], &start, &end);
346 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state;
352 cur = &mtrr_state->var_ranges[index];
356 list_del(&mtrr_state->var_ranges[index].node);
369 list_for_each_entry(tmp, &mtrr_state->head, node)
385 *(u64 *)&vcpu->arch.mtrr_state.fixed_ranges[index] = data;
387 vcpu->arch.mtrr_state.deftype = data;
418 *pdata = *(u64 *)&vcpu->arch.mtrr_state.fixed_ranges[index];
420 *pdata = vcpu->arch.mtrr_state.deftype;
429 *pdata = vcpu->arch.mtrr_state.var_ranges[index].base;
431 *pdata = vcpu->arch.mtrr_state.var_ranges[index].mask;
441 INIT_LIST_HEAD(&vcpu->arch.mtrr_state.head);
446 struct kvm_mtrr *mtrr_state;
480 if (!fixed_mtrr_is_enabled(iter->mtrr_state))
520 struct kvm_mtrr *mtrr_state = iter->mtrr_state;
522 list_for_each_entry_continue(iter->range, &mtrr_state->head, node)
532 struct kvm_mtrr *mtrr_state = iter->mtrr_state;
537 iter->range = list_prepare_entry(iter->range, &mtrr_state->head, node);
554 if (iter->index >= ARRAY_SIZE(iter->mtrr_state->fixed_ranges))
569 if (!mtrr_is_enabled(iter->mtrr_state)) {
579 struct kvm_mtrr *mtrr_state, u64 start, u64 end)
581 iter->mtrr_state = mtrr_state;
595 iter->mem_type = iter->mtrr_state->fixed_ranges[iter->index];
621 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state;
631 mtrr_for_each_mem_type(&iter, mtrr_state, start, end) {
683 return mtrr_default_type(mtrr_state);
698 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state;
705 mtrr_for_each_mem_type(&iter, mtrr_state, start, end) {
724 return type == mtrr_default_type(mtrr_state);