Merge tag 'for-linus-4.12b-rc0c-tag' of git://git.kernel.org/pub/scm/linux/kernel...
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 12 May 2017 17:09:14 +0000 (10:09 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 12 May 2017 17:09:14 +0000 (10:09 -0700)
Pull xen fixes from Juergen Gross:
 "This contains two fixes for booting under Xen introduced during this
  merge window and two fixes for older problems, where one is just much
  more probable due to another merge window change"

* tag 'for-linus-4.12b-rc0c-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  xen: adjust early dom0 p2m handling to xen hypervisor behavior
  x86/amd: don't set X86_BUG_SYSRET_SS_ATTRS when running under Xen
  xen/x86: Do not call xen_init_time_ops() until shared_info is initialized
  x86/xen: fix xsave capability setting

1  2 
arch/x86/kernel/cpu/amd.c

index ee8f11800295e80428c8a7cb3c179ebce1d081ec,b6da6e75e3a83f024460dcd4b10060a67d85d8ad..bb5abe8f5fd46c17ca7c27361cbdb99e00db645f
@@@ -16,7 -16,7 +16,7 @@@
  
  #ifdef CONFIG_X86_64
  # include <asm/mmconfig.h>
 -# include <asm/cacheflush.h>
 +# include <asm/set_memory.h>
  #endif
  
  #include "cpu.h"
@@@ -799,8 -799,9 +799,9 @@@ static void init_amd(struct cpuinfo_x8
                if (cpu_has(c, X86_FEATURE_3DNOW) || cpu_has(c, X86_FEATURE_LM))
                        set_cpu_cap(c, X86_FEATURE_3DNOWPREFETCH);
  
-       /* AMD CPUs don't reset SS attributes on SYSRET */
-       set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS);
+       /* AMD CPUs don't reset SS attributes on SYSRET, Xen does. */
+       if (!cpu_has(c, X86_FEATURE_XENPV))
+               set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS);
  }
  
  #ifdef CONFIG_X86_32