On 26/08/14 07:16, Juergen Gross wrote:
With the dynamical mapping between cache modes and pgprot values it is now[...]
possible to use all cache modes via the Xen hypervisor PAT settings in a
pv domain.
All to be done is to read the PAT configuration MSR and set up the translation
tables accordingly.
+void xen_init_cache_types(void)
+{
+ pat_init_cache_modes();
+}
No need to introduce xen_init_cache_types(), just call
pat_init_cache_modes() directly.
void xen_set_pat(u64 pat)
{
- /* We expect Linux to use a PAT setting of
- * UC UC- WC WB (ignoring the PAT flag) */
- WARN_ON(pat != 0x0007010600070106ull);
+ xen_init_cache_types();
}
Remove xen_set_pat() and remove the special-cased handling of the PAT
MSR from xen_write_msr_safe().