drivers/ocp, mb/ocp/deltalake: move get_loglevel_from_vpd function
Move get_loglevel_from_vpd from mb/ocp/deltalake to driver drivers/ocp/vpd/loglevel_vpd.c. Change-Id: I70af1051f63c527fd8150f5ecbe4765b4aaacd20 Signed-off-by: Johnny Lin <johnny_lin@wiwynn.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/71936 Reviewed-by: David Hendricks <david.hendricks@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
This commit is contained in:
parent
663efbb0f7
commit
6e7645e4fe
5 changed files with 25 additions and 18 deletions
|
@ -82,4 +82,5 @@ int get_int_from_vpd_range(const char *const key, const int fallback, const int
|
|||
const int max);
|
||||
bool get_bool_from_vpd(const char *const key, const bool fallback);
|
||||
int get_cxl_mode_from_vpd(void);
|
||||
int get_loglevel_from_vpd(const char *const key, const int fallback);
|
||||
#endif
|
||||
|
|
|
@ -1,2 +1,5 @@
|
|||
romstage-$(CONFIG_OCP_VPD) += vpd_util.c
|
||||
ramstage-$(CONFIG_OCP_VPD) += vpd_util.c
|
||||
ifeq ($(CONFIG_VPD),y)
|
||||
all-$(CONFIG_CONSOLE_OVERRIDE_LOGLEVEL) += loglevel_vpd.c
|
||||
endif
|
||||
|
|
21
src/drivers/ocp/vpd/loglevel_vpd.c
Normal file
21
src/drivers/ocp/vpd/loglevel_vpd.c
Normal file
|
@ -0,0 +1,21 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <console/console.h>
|
||||
#include <drivers/vpd/vpd.h>
|
||||
#include <drivers/ocp/include/vpd.h>
|
||||
|
||||
int get_loglevel_from_vpd(const char *const key, const int fallback)
|
||||
{
|
||||
int log_level = fallback;
|
||||
|
||||
if (vpd_get_int(key, VPD_RW_THEN_RO, &log_level)) {
|
||||
if (log_level < 0 || log_level >= BIOS_NEVER)
|
||||
log_level = fallback;
|
||||
}
|
||||
return log_level;
|
||||
}
|
||||
|
||||
int get_console_loglevel(void)
|
||||
{
|
||||
return get_loglevel_from_vpd(COREBOOT_LOG_LEVEL, COREBOOT_LOG_LEVEL_DEFAULT);
|
||||
}
|
|
@ -7,6 +7,5 @@ romstage-$(CONFIG_IPMI_KCS_ROMSTAGE) += ipmi.c
|
|||
|
||||
ramstage-y += ramstage.c ipmi.c
|
||||
ramstage-$(CONFIG_HAVE_ACPI_TABLES) += fadt.c
|
||||
all-$(CONFIG_CONSOLE_OVERRIDE_LOGLEVEL) += loglevel_vpd.c
|
||||
all-y += console.c
|
||||
CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/include
|
||||
|
|
|
@ -1,17 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <console/console.h>
|
||||
#include <drivers/vpd/vpd.h>
|
||||
|
||||
#include "vpd.h"
|
||||
|
||||
int get_console_loglevel(void)
|
||||
{
|
||||
int log_level = COREBOOT_LOG_LEVEL_DEFAULT;
|
||||
|
||||
if (vpd_get_int(COREBOOT_LOG_LEVEL, VPD_RW_THEN_RO, &log_level)) {
|
||||
if (log_level < 0 || log_level >= BIOS_NEVER)
|
||||
log_level = COREBOOT_LOG_LEVEL_DEFAULT;
|
||||
}
|
||||
return log_level;
|
||||
}
|
Loading…
Reference in a new issue