diff options
Diffstat (limited to 'src/mainboard')
-rw-r--r-- | src/mainboard/cavium/cn8100_sff_evb/Kconfig | 3 | ||||
-rw-r--r-- | src/mainboard/cavium/cn8100_sff_evb/mainboard.c | 6 |
2 files changed, 8 insertions, 1 deletions
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) |