mb/ocp/deltalake: Override SMBIOS type 2 feature flags

Override SMBIOS type 2 board feature flags. For Delta Lake, board is
replaceable and is a hosting board.

Tested=Execute "dmidecode -t 2" to check info is correct.

Signed-off-by: Tim Chu <Tim.Chu@quantatw.com>
Change-Id: I4469360ec51369dbf8179b3cbac0519ead7f0382
Reviewed-on: https://review.coreboot.org/c/coreboot/+/48849
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Jonathan Zhang <jonzhang@fb.com>
This commit is contained in:
Tim Chu 2020-12-21 23:33:18 -08:00 committed by Patrick Georgi
parent 4f4e86ec5e
commit e82aa2238d
2 changed files with 12 additions and 0 deletions

View File

@ -311,6 +311,12 @@ struct smbios_type1 {
u8 eos[2]; u8 eos[2];
} __packed; } __packed;
#define SMBIOS_FEATURE_FLAGS_HOSTING_BOARD (1 << 0)
#define SMBIOS_FEATURE_FLAGS_REQUIRES_DAUGHTER_CARD (1 << 1)
#define SMBIOS_FEATURE_FLAGS_REMOVABLE (1 << 2)
#define SMBIOS_FEATURE_FLAGS_REPLACEABLE (1 << 3)
#define SMBIOS_FEATURE_FLAGS_HOT_SWAPPABLE (1 << 4)
typedef enum { typedef enum {
SMBIOS_BOARD_TYPE_UNKNOWN = 0x01, SMBIOS_BOARD_TYPE_UNKNOWN = 0x01,
SMBIOS_BOARD_TYPE_OTHER = 0x02, SMBIOS_BOARD_TYPE_OTHER = 0x02,

View File

@ -56,6 +56,12 @@ const char *smbios_mainboard_location_in_chassis(void)
return slot_id_str; return slot_id_str;
} }
/* Override SMBIOS type 2 Feature Flags */
u8 smbios_mainboard_feature_flags(void)
{
return SMBIOS_FEATURE_FLAGS_HOSTING_BOARD | SMBIOS_FEATURE_FLAGS_REPLACEABLE;
}
/* /*
* Override SMBIOS type 4 cpu voltage. * Override SMBIOS type 4 cpu voltage.
* BIT7 will set to 1 after value return. If BIT7 is set to 1, the remaining seven * BIT7 will set to 1 after value return. If BIT7 is set to 1, the remaining seven