From 88f81af1ef0d74ca2be865454cc801efe32a88af Mon Sep 17 00:00:00 2001 From: Patrick Rudolph Date: Wed, 11 Apr 2018 11:40:55 +0200 Subject: soc/cavium: Add secondary CPU support Change-Id: I07428161615bcd3d03a3eea0df2dd813e08c8f66 Signed-off-by: Patrick Rudolph Reviewed-on: https://review.coreboot.org/25752 Tested-by: build bot (Jenkins) Reviewed-by: David Hendricks --- src/mainboard/cavium/cn8100_sff_evb/Kconfig | 3 +++ src/mainboard/cavium/cn8100_sff_evb/mainboard.c | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'src/mainboard') diff --git a/src/mainboard/cavium/cn8100_sff_evb/Kconfig b/src/mainboard/cavium/cn8100_sff_evb/Kconfig index c311b1dbd8..9caf7e8b7d 100644 --- a/src/mainboard/cavium/cn8100_sff_evb/Kconfig +++ b/src/mainboard/cavium/cn8100_sff_evb/Kconfig @@ -54,6 +54,9 @@ config FMDFILE string default "src/mainboard/$(CONFIG_MAINBOARD_DIR)/board.fmd" +config MAX_CPUS + default 4 + ########################################################## #### Update below when adding a new derivative board. #### ########################################################## diff --git a/src/mainboard/cavium/cn8100_sff_evb/mainboard.c b/src/mainboard/cavium/cn8100_sff_evb/mainboard.c index 34d2529fdf..28a3ee31db 100644 --- a/src/mainboard/cavium/cn8100_sff_evb/mainboard.c +++ b/src/mainboard/cavium/cn8100_sff_evb/mainboard.c @@ -71,7 +71,7 @@ static void mainboard_print_info(void) thunderx_get_core_clock() / 1000000ULL); printk(BIOS_INFO, "MB: #CPU cores : %zu\n", - cpu_get_num_cores()); + cpu_get_num_available_cores()); printk(BIOS_INFO, "MB: RAM : %zu MiB\n", sdram_size_mb()); @@ -91,6 +91,10 @@ static void mainboard_init(struct device *dev) /* Init timer */ soc_timer_init(); + + /* Init CPUs */ + for (i = 1; i < CONFIG_MAX_CPUS; i++) + start_cpu(i, NULL); } static void mainboard_enable(struct device *dev) -- cgit v1.2.3