19#ifndef OC_SMBIOS_LIB_H
20#define OC_SMBIOS_LIB_H
33#define OC_SMBIOS_VENDOR_NAME "Acidanthera"
262 OUT CHAR8 *ProductName OPTIONAL,
263 OUT CHAR8 *SerialNumber OPTIONAL,
264 OUT EFI_GUID *SystemUuid OPTIONAL,
265 OUT CHAR8 *Mlb OPTIONAL,
266 OUT UINT8 *Rom OPTIONAL,
267 IN BOOLEAN UuidIsRawEncoded,
268 IN BOOLEAN UseVariableStorage
280 IN CONST UINT8 *SmcRevision,
296 IN CONST CHAR8 *UpdateMode
310 IN EFI_FILE_PROTOCOL *Root
UINT8 SmcVersion[APPLE_SMBIOS_SMC_VERSION_SIZE]
OC_SMBIOS_UPDATE_MODE OcSmbiosGetUpdateMode(IN CONST CHAR8 *UpdateMode)
struct OC_SMBIOS_TABLE_ OC_SMBIOS_TABLE
enum OC_SMBIOS_UPDATE_MODE_ OC_SMBIOS_UPDATE_MODE
VOID OcSmbiosExtractOemInfo(IN OC_SMBIOS_TABLE *SmbiosTable, OUT CHAR8 *ProductName OPTIONAL, OUT CHAR8 *SerialNumber OPTIONAL, OUT EFI_GUID *SystemUuid OPTIONAL, OUT CHAR8 *Mlb OPTIONAL, OUT UINT8 *Rom OPTIONAL, IN BOOLEAN UuidIsRawEncoded, IN BOOLEAN UseVariableStorage)
VOID OcSmbiosTableFree(IN OUT OC_SMBIOS_TABLE *Table)
EFI_STATUS OcSmbiosCreate(IN OUT OC_SMBIOS_TABLE *SmbiosTable, IN OC_SMBIOS_DATA *Data, IN OC_SMBIOS_UPDATE_MODE Mode, IN OC_CPU_INFO *CpuInfo)
EFI_STATUS OcSmbiosDump(IN EFI_FILE_PROTOCOL *Root)
struct OC_SMBIOS_DATA_ OC_SMBIOS_DATA
struct OC_SMBIOS_MEMORY_DEVICE_DATA_ OC_SMBIOS_MEMORY_DEVICE_DATA
EFI_STATUS OcSmbiosTablePrepare(IN OUT OC_SMBIOS_TABLE *SmbiosTable)
@ OcSmbiosUpdateOverwrite
@ OcSmbiosUpdateTryOverwrite
VOID OcSmbiosGetSmcVersion(IN CONST UINT8 *SmcRevision, OUT UINT8 *SmcVersion)
CONST CHAR8 * ChassisSerialNumber
CONST CHAR8 * SystemProductName
CONST UINT8 * MemoryErrorCorrection
CONST UINT32 * PlatformFeature
CONST CHAR8 * ChassisManufacturer
CONST CHAR8 * SystemFamily
CONST CHAR8 * SystemManufacturer
CONST UINT16 * MemoryTotalWidth
CONST CHAR8 * ChassisVersion
CONST UINT8 * MemoryFormFactor
CONST CHAR8 * SystemSerialNumber
CONST UINT16 * ProcessorType
CONST CHAR8 * BoardManufacturer
CONST CHAR8 * BoardVersion
BOOLEAN ForceMemoryFormFactor
CONST UINT8 * ChassisType
CONST CHAR8 * BoardLocationInChassis
CONST CHAR8 * BIOSReleaseDate
CONST UINT16 * MemoryTypeDetail
CONST CHAR8 * BoardAssetTag
CONST CHAR8 * BoardProduct
CONST CHAR8 * SystemVersion
CONST UINT64 * MemoryMaxCapacity
CONST UINT16 * MemoryDataWidth
OC_SMBIOS_MEMORY_DEVICE_DATA * MemoryDevices
UINT16 MemoryDevicesCount
CONST CHAR8 * SystemSKUNumber
CONST CHAR8 * BoardSerialNumber
CONST CHAR8 * BIOSVersion
CONST CHAR8 * ChassisAssetTag
UINT64 FirmwareFeaturesMask
CONST CHAR8 * Manufacturer
CONST CHAR8 * SerialNumber
CONST CHAR8 * DeviceLocator
CONST CHAR8 * BankLocator
UINT32 AllocatedTableSize
UINT16 NumberOfStructures
APPLE_SMBIOS_STRUCTURE_POINTER CurrentPtr