sysfs.c (446279168e030fd0ed68e2bba336bef8bb3da352) sysfs.c (3e7318584dfec11992f3ac45658c4bc1210b3778)
1// SPDX-License-Identifier: GPL-2.0-only
2#include <linux/device.h>
3#include <linux/cpu.h>
4#include <linux/smp.h>
5#include <linux/percpu.h>
6#include <linux/init.h>
7#include <linux/sched.h>
8#include <linux/export.h>

--- 214 unchanged lines hidden (view full) ---

223 for_each_possible_cpu(cpu)
224 paca_ptrs[cpu]->dscr_default = dscr_default;
225
226 device_create_file(cpu_subsys.dev_root, &dev_attr_dscr_default);
227 }
228}
229#endif /* CONFIG_PPC64 */
230
1// SPDX-License-Identifier: GPL-2.0-only
2#include <linux/device.h>
3#include <linux/cpu.h>
4#include <linux/smp.h>
5#include <linux/percpu.h>
6#include <linux/init.h>
7#include <linux/sched.h>
8#include <linux/export.h>

--- 214 unchanged lines hidden (view full) ---

223 for_each_possible_cpu(cpu)
224 paca_ptrs[cpu]->dscr_default = dscr_default;
225
226 device_create_file(cpu_subsys.dev_root, &dev_attr_dscr_default);
227 }
228}
229#endif /* CONFIG_PPC64 */
230
231#ifdef CONFIG_PPC_FSL_BOOK3E
231#ifdef CONFIG_PPC_E500
232#define MAX_BIT 63
233
234static u64 pw20_wt;
235static u64 altivec_idle_wt;
236
237static unsigned int get_idle_ticks_bit(u64 ns)
238{
239 u64 cycle;

--- 662 unchanged lines hidden (view full) ---

902 if (cpu_has_feature(CPU_FTR_PPCAS_ARCH_V2))
903 device_create_file(s, &dev_attr_pir);
904
905 if (cpu_has_feature(CPU_FTR_ARCH_206) &&
906 !firmware_has_feature(FW_FEATURE_LPAR))
907 device_create_file(s, &dev_attr_tscr);
908#endif /* CONFIG_PPC64 */
909
232#define MAX_BIT 63
233
234static u64 pw20_wt;
235static u64 altivec_idle_wt;
236
237static unsigned int get_idle_ticks_bit(u64 ns)
238{
239 u64 cycle;

--- 662 unchanged lines hidden (view full) ---

902 if (cpu_has_feature(CPU_FTR_PPCAS_ARCH_V2))
903 device_create_file(s, &dev_attr_pir);
904
905 if (cpu_has_feature(CPU_FTR_ARCH_206) &&
906 !firmware_has_feature(FW_FEATURE_LPAR))
907 device_create_file(s, &dev_attr_tscr);
908#endif /* CONFIG_PPC64 */
909
910#ifdef CONFIG_PPC_FSL_BOOK3E
910#ifdef CONFIG_PPC_E500
911 if (PVR_VER(cur_cpu_spec->pvr_value) == PVR_VER_E6500) {
912 device_create_file(s, &dev_attr_pw20_state);
913 device_create_file(s, &dev_attr_pw20_wait_time);
914
915 device_create_file(s, &dev_attr_altivec_idle);
916 device_create_file(s, &dev_attr_altivec_idle_wait_time);
917 }
918#endif

--- 79 unchanged lines hidden (view full) ---

998 if (cpu_has_feature(CPU_FTR_PPCAS_ARCH_V2))
999 device_remove_file(s, &dev_attr_pir);
1000
1001 if (cpu_has_feature(CPU_FTR_ARCH_206) &&
1002 !firmware_has_feature(FW_FEATURE_LPAR))
1003 device_remove_file(s, &dev_attr_tscr);
1004#endif /* CONFIG_PPC64 */
1005
911 if (PVR_VER(cur_cpu_spec->pvr_value) == PVR_VER_E6500) {
912 device_create_file(s, &dev_attr_pw20_state);
913 device_create_file(s, &dev_attr_pw20_wait_time);
914
915 device_create_file(s, &dev_attr_altivec_idle);
916 device_create_file(s, &dev_attr_altivec_idle_wait_time);
917 }
918#endif

--- 79 unchanged lines hidden (view full) ---

998 if (cpu_has_feature(CPU_FTR_PPCAS_ARCH_V2))
999 device_remove_file(s, &dev_attr_pir);
1000
1001 if (cpu_has_feature(CPU_FTR_ARCH_206) &&
1002 !firmware_has_feature(FW_FEATURE_LPAR))
1003 device_remove_file(s, &dev_attr_tscr);
1004#endif /* CONFIG_PPC64 */
1005
1006#ifdef CONFIG_PPC_FSL_BOOK3E
1006#ifdef CONFIG_PPC_E500
1007 if (PVR_VER(cur_cpu_spec->pvr_value) == PVR_VER_E6500) {
1008 device_remove_file(s, &dev_attr_pw20_state);
1009 device_remove_file(s, &dev_attr_pw20_wait_time);
1010
1011 device_remove_file(s, &dev_attr_altivec_idle);
1012 device_remove_file(s, &dev_attr_altivec_idle_wait_time);
1013 }
1014#endif

--- 161 unchanged lines hidden ---
1007 if (PVR_VER(cur_cpu_spec->pvr_value) == PVR_VER_E6500) {
1008 device_remove_file(s, &dev_attr_pw20_state);
1009 device_remove_file(s, &dev_attr_pw20_wait_time);
1010
1011 device_remove_file(s, &dev_attr_altivec_idle);
1012 device_remove_file(s, &dev_attr_altivec_idle_wait_time);
1013 }
1014#endif

--- 161 unchanged lines hidden ---