]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - arch/powerpc/kernel/sysfs.c
Merge tag 'powerpc-4.17-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux
[linux.git] / arch / powerpc / kernel / sysfs.c
index 04d0bbd7a1dd03e13e47e4c5e10a647672955ea3..755dc98a57ae050e49acea53b0806c4ebcaca8c0 100644 (file)
@@ -20,6 +20,7 @@
 #include <asm/firmware.h>
 
 #include "cacheinfo.h"
+#include "setup.h"
 
 #ifdef CONFIG_PPC64
 #include <asm/paca.h>
@@ -588,21 +589,18 @@ static DEVICE_ATTR(dscr_default, 0600,
 
 static void sysfs_create_dscr_default(void)
 {
-       int err = 0;
-       if (cpu_has_feature(CPU_FTR_DSCR))
-               err = device_create_file(cpu_subsys.dev_root, &dev_attr_dscr_default);
-}
+       if (cpu_has_feature(CPU_FTR_DSCR)) {
+               int err = 0;
+               int cpu;
 
-void __init record_spr_defaults(void)
-{
-       int cpu;
+               dscr_default = spr_default_dscr;
+               for_each_possible_cpu(cpu)
+                       paca_ptrs[cpu]->dscr_default = dscr_default;
 
-       if (cpu_has_feature(CPU_FTR_DSCR)) {
-               dscr_default = mfspr(SPRN_DSCR);
-               for (cpu = 0; cpu < nr_cpu_ids; cpu++)
-                       paca[cpu].dscr_default = dscr_default;
+               err = device_create_file(cpu_subsys.dev_root, &dev_attr_dscr_default);
        }
 }
+
 #endif /* CONFIG_PPC64 */
 
 #ifdef HAS_PPC_PMC_PA6T