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>
22 lines
505 B
C
22 lines
505 B
C
/* 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);
|
|
}
|