diff options
author | Mario Six <mario.six@gdsys.cc> | 2018-08-06 10:23:41 +0200 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2018-09-18 08:12:16 -0600 |
commit | c0434407b595f785fc7401237896c48c791b45fd (patch) | |
tree | 05c02d01ba362bcab04d3de35a506eacdb567f7b /common | |
parent | dc145a7be3fc6ae2181488e48aee51a34d43ffa0 (diff) | |
download | u-boot-c0434407b595f785fc7401237896c48c791b45fd.zip u-boot-c0434407b595f785fc7401237896c48c791b45fd.tar.gz u-boot-c0434407b595f785fc7401237896c48c791b45fd.tar.bz2 |
board_f: Use static print_cpuinfo if CONFIG_CPU is active
When the DM CPU drivers are active, printing information about a CPU
should be delegated to a matching driver.
Hence, add a static print_cpuinfo that implements this delegation when
DM CPU drivers are active.
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Mario Six <mario.six@gdsys.cc>
Changed condition to CONFIG_IS_ENABLED(CPU):
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'common')
-rw-r--r-- | common/board_f.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/common/board_f.c b/common/board_f.c index afafec5..213d044 100644 --- a/common/board_f.c +++ b/common/board_f.c @@ -11,6 +11,7 @@ #include <common.h> #include <console.h> +#include <cpu.h> #include <dm.h> #include <environment.h> #include <fdtdec.h> @@ -165,6 +166,33 @@ static int print_resetinfo(void) } #endif +#if defined(CONFIG_DISPLAY_CPUINFO) && CONFIG_IS_ENABLED(CPU) +static int print_cpuinfo(void) +{ + struct udevice *dev; + char desc[512]; + int ret; + + ret = uclass_first_device_err(UCLASS_CPU, &dev); + if (ret) { + debug("%s: Could not get CPU device (err = %d)\n", + __func__, ret); + return ret; + } + + ret = cpu_get_desc(dev, desc, sizeof(desc)); + if (ret) { + debug("%s: Could not get CPU description (err = %d)\n", + dev->name, ret); + return ret; + } + + printf("%s", desc); + + return 0; +} +#endif + static int announce_dram_init(void) { puts("DRAM: "); |