Lines Matching refs:mtrr_state
38 struct mtrr_state_type mtrr_state; variable
39 EXPORT_SYMBOL_GPL(mtrr_state);
131 return mtrr_state.fixed_ranges[idx]; in mtrr_type_lookup_fixed()
136 return mtrr_state.fixed_ranges[idx]; in mtrr_type_lookup_fixed()
142 return mtrr_state.fixed_ranges[idx]; in mtrr_type_lookup_fixed()
174 if (!(mtrr_state.var_ranges[i].mask_lo & (1 << 11))) in mtrr_type_lookup_variable()
177 base = (((u64)mtrr_state.var_ranges[i].base_hi) << 32) + in mtrr_type_lookup_variable()
178 (mtrr_state.var_ranges[i].base_lo & PAGE_MASK); in mtrr_type_lookup_variable()
179 mask = (((u64)mtrr_state.var_ranges[i].mask_hi) << 32) + in mtrr_type_lookup_variable()
180 (mtrr_state.var_ranges[i].mask_lo & PAGE_MASK); in mtrr_type_lookup_variable()
226 curr_match = mtrr_state.var_ranges[i].base_lo & 0xff; in mtrr_type_lookup_variable()
240 return mtrr_state.def_type; in mtrr_type_lookup_variable()
267 if (!(mtrr_state.enabled & MTRR_STATE_MTRR_ENABLED)) in mtrr_type_lookup()
275 (mtrr_state.have_fixed) && in mtrr_type_lookup()
276 (mtrr_state.enabled & MTRR_STATE_MTRR_FIXED_ENABLED)) { in mtrr_type_lookup()
328 vr = mtrr_state.var_ranges; in fill_mtrr_var_range()
354 get_fixed_ranges(mtrr_state.fixed_ranges); in mtrr_save_fixed_ranges()
409 mtrr_attrib_to_str(mtrr_state.def_type)); in print_mtrr_state()
410 if (mtrr_state.have_fixed) { in print_mtrr_state()
412 ((mtrr_state.enabled & MTRR_STATE_MTRR_ENABLED) && in print_mtrr_state()
413 (mtrr_state.enabled & MTRR_STATE_MTRR_FIXED_ENABLED)) ? in print_mtrr_state()
415 print_fixed(0x00000, 0x10000, mtrr_state.fixed_ranges + 0); in print_mtrr_state()
418 mtrr_state.fixed_ranges + (i + 1) * 8); in print_mtrr_state()
421 mtrr_state.fixed_ranges + (i + 3) * 8); in print_mtrr_state()
427 mtrr_state.enabled & MTRR_STATE_MTRR_ENABLED ? "en" : "dis"); in print_mtrr_state()
431 if (mtrr_state.var_ranges[i].mask_lo & (1 << 11)) in print_mtrr_state()
435 mtrr_state.var_ranges[i].base_hi, in print_mtrr_state()
436 mtrr_state.var_ranges[i].base_lo >> 12, in print_mtrr_state()
438 mtrr_state.var_ranges[i].mask_hi, in print_mtrr_state()
439 mtrr_state.var_ranges[i].mask_lo >> 12, in print_mtrr_state()
440 mtrr_attrib_to_str(mtrr_state.var_ranges[i].base_lo & 0xff)); in print_mtrr_state()
469 vrs = mtrr_state.var_ranges; in get_mtrr_state()
472 mtrr_state.have_fixed = (lo >> 8) & 1; in get_mtrr_state()
476 if (mtrr_state.have_fixed) in get_mtrr_state()
477 get_fixed_ranges(mtrr_state.fixed_ranges); in get_mtrr_state()
480 mtrr_state.def_type = (lo & 0xff); in get_mtrr_state()
481 mtrr_state.enabled = (lo & 0xc00) >> 10; in get_mtrr_state()
498 return !!(mtrr_state.enabled & MTRR_STATE_MTRR_ENABLED); in get_mtrr_state()
697 if (set_mtrr_var_ranges(i, &mtrr_state.var_ranges[i])) in set_mtrr_state()
701 if (mtrr_state.have_fixed && set_fixed_ranges(mtrr_state.fixed_ranges)) in set_mtrr_state()
708 if ((deftype_lo & 0xff) != mtrr_state.def_type in set_mtrr_state()
709 || ((deftype_lo & 0xc00) >> 10) != mtrr_state.enabled) { in set_mtrr_state()
711 deftype_lo = (deftype_lo & ~0xcff) | mtrr_state.def_type | in set_mtrr_state()
712 (mtrr_state.enabled << 10); in set_mtrr_state()
837 vr = &mtrr_state.var_ranges[reg]; in generic_set_mtrr()