They're expensive, and nothing changes if MTRRs are disabled and any of
the ranges gets changed, or if fixed range MTRRs are disabled and any of
them gets changed.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
return 0;
fixed_range_base[row] = msr_content;
- memory_type_changed(d);
+
+ if ( m->enabled && m->fixed_enabled )
+ memory_type_changed(d);
}
return 1;
m->overlapped = is_var_mtrr_overlapped(m);
- memory_type_changed(d);
+ if ( m->enabled )
+ memory_type_changed(d);
return 1;
}