Messages in this thread Patch in this message | | | From | Raphael Gault <> | Subject | [PATCH v4 2/7] arm64: cpu: Add accessor for boot_cpu_data | Date | Thu, 22 Aug 2019 15:42:15 +0100 |
| |
Mark boot_cpu_data as read-only after initialization. Define accessor to read boot_cpu_data from outside of boot_cpu_data.
Signed-off-by: Raphael Gault <raphael.gault@arm.com> --- arch/arm64/include/asm/cpu.h | 2 +- arch/arm64/kernel/cpuinfo.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/include/asm/cpu.h b/arch/arm64/include/asm/cpu.h index d72d995b7e25..6abc2faf1a64 100644 --- a/arch/arm64/include/asm/cpu.h +++ b/arch/arm64/include/asm/cpu.h @@ -62,5 +62,5 @@ void __init cpuinfo_store_boot_cpu(void); void __init init_cpu_features(struct cpuinfo_arm64 *info); void update_cpu_features(int cpu, struct cpuinfo_arm64 *info, struct cpuinfo_arm64 *boot); - +struct cpuinfo_arm64 *get_boot_cpu_data(void); #endif /* __ASM_CPU_H */ diff --git a/arch/arm64/kernel/cpuinfo.c b/arch/arm64/kernel/cpuinfo.c index 876055e37352..ffa00b3a148b 100644 --- a/arch/arm64/kernel/cpuinfo.c +++ b/arch/arm64/kernel/cpuinfo.c @@ -31,7 +31,7 @@ * values depending on configuration at or after reset. */ DEFINE_PER_CPU(struct cpuinfo_arm64, cpu_data); -static struct cpuinfo_arm64 boot_cpu_data; +static struct cpuinfo_arm64 boot_cpu_data __ro_after_init; static char *icache_policy_str[] = { [0 ... ICACHE_POLICY_PIPT] = "RESERVED/UNKNOWN", @@ -395,4 +395,9 @@ void __init cpuinfo_store_boot_cpu(void) init_cpu_features(&boot_cpu_data); } +struct cpuinfo_arm64 *get_boot_cpu_data(void) +{ + return &boot_cpu_data; +} + device_initcall(cpuinfo_regs_init); -- 2.17.1
| |