ArmPkg: Allow platforms to supply more data for SMBIOS Type3 record

Add OemMiscLib calls to allow platforms to provide the following
information about the chassis:

o Bootup state
o Power supply/supplies state
o Thermal state
o Security state
o Chassis height (in RMU)
o Number of power cords

Signed-off-by: Rebecca Cran <rebecca@nuviainc.com>
Reviewed-by: Leif Lindholm <leif@nuviainc.com>
This commit is contained in:
Rebecca Cran
2021-03-30 20:16:16 -06:00
committed by mergify[bot]
parent 8d2012035d
commit bf2b99990e
3 changed files with 152 additions and 0 deletions

View File

@@ -139,3 +139,87 @@ OemUpdateSmbiosInfo (
{
ASSERT (FALSE);
}
/** Fetches the chassis status when it was last booted.
@return Chassis status.
**/
MISC_CHASSIS_STATE
EFIAPI
OemGetChassisBootupState (
VOID
)
{
ASSERT (FALSE);
return ChassisStateSafe;
}
/** Fetches the chassis power supply/supplies status when last booted.
@return Chassis power supply/supplies status.
**/
MISC_CHASSIS_STATE
EFIAPI
OemGetChassisPowerSupplyState (
VOID
)
{
ASSERT (FALSE);
return ChassisStateSafe;
}
/** Fetches the chassis thermal status when last booted.
@return Chassis thermal status.
**/
MISC_CHASSIS_STATE
EFIAPI
OemGetChassisThermalState (
VOID
)
{
ASSERT (FALSE);
return ChassisStateSafe;
}
/** Fetches the chassis security status when last booted.
@return Chassis security status.
**/
MISC_CHASSIS_SECURITY_STATE
EFIAPI
OemGetChassisSecurityStatus (
VOID
)
{
ASSERT (FALSE);
return ChassisSecurityStatusNone;
}
/** Fetches the chassis height in RMUs (Rack Mount Units).
@return The height of the chassis.
**/
UINT8
EFIAPI
OemGetChassisHeight (
VOID
)
{
ASSERT (FALSE);
return 1U;
}
/** Fetches the number of power cords.
@return The number of power cords.
**/
UINT8
EFIAPI
OemGetChassisNumPowerCords (
VOID
)
{
ASSERT (FALSE);
return 1;
}