cpu/amd: Use `get_option()`

Fix warnings on the console.

    coreboot-4.9-214-g0dd2014390 Mon Jan  7 15:17:13 UTC 2019 romstage starting...
    NOTICE: read_option() used to access CMOS from non-ROMCC code, please use get_option() instead.
    NOTICE: read_option() used to access CMOS from non-ROMCC code, please use get_option() instead.
    NOTICE: read_option() used to access CMOS from non-ROMCC code, please use get_option() instead.

Change-Id: I8501ff256676cd0ec4b59b28f4f1e0f2a9f74cac
Signed-off-by: Paul Menzel <pmenzel@molgen.mpg.de>
Reviewed-on: https://review.coreboot.org/c/30715
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: HAOUAS Elyes <ehaouas@noos.fr>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
Paul Menzel 2019-01-07 19:10:40 +01:00 committed by Patrick Georgi
parent 4513020064
commit 6fffd70435
1 changed files with 16 additions and 6 deletions

View File

@ -147,6 +147,9 @@ static void for_each_ap(uint32_t bsp_apicid, uint32_t core_range, int8_t node,
// here assume the OS don't change our apicid // here assume the OS don't change our apicid
u32 ap_apicid; u32 ap_apicid;
u8 nvram;
bool multicore;
u32 nodes; u32 nodes;
u32 disable_siblings; u32 disable_siblings;
u32 cores_found; u32 cores_found;
@ -155,12 +158,13 @@ static void for_each_ap(uint32_t bsp_apicid, uint32_t core_range, int8_t node,
/* get_nodes define in ht_wrapper.c */ /* get_nodes define in ht_wrapper.c */
nodes = get_nodes(); nodes = get_nodes();
if (!IS_ENABLED(CONFIG_LOGICAL_CPUS) || multicore = true;
read_option(multi_core, 0) != 0) { // 0 means multi core if (get_option(&nvram, "multi_core") == CB_SUCCESS)
multicore = !!nvram;
disable_siblings = 0;
if (!IS_ENABLED(CONFIG_LOGICAL_CPUS) || !multicore)
disable_siblings = 1; disable_siblings = 1;
} else {
disable_siblings = 0;
}
for (i = 0; i < nodes; i++) { for (i = 0; i < nodes; i++) {
if ((node >= 0) && (i != node)) if ((node >= 0) && (i != node))
@ -635,11 +639,17 @@ static void setup_remote_node(u8 node)
//it is running on core0 of node0 //it is running on core0 of node0
void start_other_cores(uint32_t bsp_apicid) void start_other_cores(uint32_t bsp_apicid)
{ {
u8 nvram;
u32 nodes; u32 nodes;
u32 nodeid; u32 nodeid;
bool multicore;
// disable multi_core // disable multi_core
if (read_option(multi_core, 0) != 0) { multicore = true;
if (get_option(&nvram, "multi_core") == CB_SUCCESS)
multicore = !!nvram;
if (!multicore) {
printk(BIOS_DEBUG, "Skip additional core init\n"); printk(BIOS_DEBUG, "Skip additional core init\n");
return; return;
} }