diff options
Diffstat (limited to 'arch/arm64/kernel/setup.c')
| -rw-r--r-- | arch/arm64/kernel/setup.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c index 46d1125571f6..edb146d01857 100644 --- a/arch/arm64/kernel/setup.c +++ b/arch/arm64/kernel/setup.c @@ -45,6 +45,7 @@  #include <linux/efi.h>  #include <asm/fixmap.h> +#include <asm/cpu.h>  #include <asm/cputype.h>  #include <asm/elf.h>  #include <asm/cputable.h> @@ -219,6 +220,8 @@ static void __init setup_processor(void)  	sprintf(init_utsname()->machine, ELF_PLATFORM);  	elf_hwcap = 0; +	cpuinfo_store_boot_cpu(); +  	/*  	 * Check for sane CTR_EL0.CWG value.  	 */ @@ -417,14 +420,12 @@ static int __init arm64_device_init(void)  }  arch_initcall_sync(arm64_device_init); -static DEFINE_PER_CPU(struct cpu, cpu_data); -  static int __init topology_init(void)  {  	int i;  	for_each_possible_cpu(i) { -		struct cpu *cpu = &per_cpu(cpu_data, i); +		struct cpu *cpu = &per_cpu(cpu_data.cpu, i);  		cpu->hotpluggable = 1;  		register_cpu(cpu, i);  	}  |