+++ /dev/null
-/** @file\r
-\r
-Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
- \r\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
- \r\r
-\r
-\r
-Module Name:\r
-\r
- MiscSubclassDriver.h\r
-\r
-Abstract:\r
-\r
- Header file for MiscSubclass Driver.\r
-\r
-\r
-**/\r
-\r
-#ifndef _MISC_SUBCLASS_DRIVER_H\r
-#define _MISC_SUBCLASS_DRIVER_H\r
-\r
-\r
-#include "CommonHeader.h"\r
-\r
-extern UINT8 MiscSubclassStrings[];\r
-\r
-\r
-#define T14_FVI_STRING "Driver/firmware version"\r
-#define EFI_SMBIOS_TYPE_FIRMWARE_VERSION_INFO 0x90\r
-#define EFI_SMBIOS_TYPE_MISC_VERSION_INFO 0x94\r
-#define TOUCH_ACPI_ID "I2C05\\SFFFF\\400K"\r
-#define TOUCH_RESET_GPIO_MMIO 0xFED0C508\r
-#define EFI_SMBIOS_TYPE_SEC_INFO 0x83\r
-#define IntelIdentifer 0x6F725076\r
-\r
-//\r
-// Data table entry update function.\r
-//\r
-typedef EFI_STATUS (EFIAPI EFI_MISC_SMBIOS_DATA_FUNCTION) (\r
- IN VOID *RecordData,\r
- IN EFI_SMBIOS_PROTOCOL *Smbios\r
- );\r
-\r
-//\r
-// Data table entry definition.\r
-//\r
-typedef struct {\r
- //\r
- // intermediat input data for SMBIOS record\r
- //\r
- VOID *RecordData;\r
- EFI_MISC_SMBIOS_DATA_FUNCTION *Function;\r
-} EFI_MISC_SMBIOS_DATA_TABLE;\r
-\r
-//\r
-// Data Table extern definitions.\r
-//\r
-#define MISC_SMBIOS_TABLE_EXTERNS(NAME1, NAME2, NAME3) \\r
-extern NAME1 NAME2 ## Data; \\r
-extern EFI_MISC_SMBIOS_DATA_FUNCTION NAME3 ## Function\r
-\r
-\r
-//\r
-// Data Table entries\r
-//\r
-#define MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(NAME1, NAME2) \\r
-{ \\r
- & NAME1 ## Data, \\r
- & NAME2 ## Function \\r
-}\r
-\r
-//\r
-// Global definition macros.\r
-//\r
-#define MISC_SMBIOS_TABLE_DATA(NAME1, NAME2) \\r
- NAME1 NAME2 ## Data\r
-\r
-#define MISC_SMBIOS_TABLE_FUNCTION(NAME2) \\r
- EFI_STATUS EFIAPI NAME2 ## Function( \\r
- IN VOID *RecordData, \\r
- IN EFI_SMBIOS_PROTOCOL *Smbios \\r
- )\r
-\r
-#pragma pack(1)\r
-\r
-//\r
-// This is definition for SMBIOS Oem data type 0x90\r
-//\r
-typedef struct {\r
- STRING_REF SECVersion;\r
- STRING_REF uCodeVersion;\r
- STRING_REF GOPVersion;\r
- STRING_REF CpuStepping;\r
-} EFI_MISC_OEM_TYPE_0x90;\r
-\r
-//\r
-// This is definition for SMBIOS Oem data type 0x90\r
-//\r
-typedef struct {\r
- SMBIOS_STRUCTURE Hdr;\r
- SMBIOS_TABLE_STRING SECVersion;\r
- SMBIOS_TABLE_STRING uCodeVersion;\r
- SMBIOS_TABLE_STRING GOPVersion;\r
- SMBIOS_TABLE_STRING CpuStepping;\r
-} SMBIOS_TABLE_TYPE90;\r
-\r
-typedef struct {\r
- STRING_REF GopVersion;\r
- STRING_REF UCodeVersion;\r
- STRING_REF MRCVersion;\r
- STRING_REF SECVersion;\r
- STRING_REF ULPMCVersion;\r
- STRING_REF PMCVersion;\r
- STRING_REF PUnitVersion;\r
- STRING_REF SoCVersion;\r
- STRING_REF BoardVersion;\r
- STRING_REF FabVersion;\r
- STRING_REF CPUFlavor;\r
- STRING_REF BiosVersion;\r
- STRING_REF PmicVersion;\r
- STRING_REF TouchVersion;\r
- STRING_REF SecureBoot;\r
- STRING_REF BootMode;\r
- STRING_REF SpeedStepMode;\r
- STRING_REF CPUTurboMode;\r
- STRING_REF MaxCState;\r
- STRING_REF GfxTurbo;\r
- STRING_REF IdleReserve;\r
- STRING_REF RC6;\r
-}EFI_MISC_OEM_TYPE_0x94;\r
-\r
-typedef struct {\r
- SMBIOS_STRUCTURE Hdr;\r
- SMBIOS_TABLE_STRING GopVersion;\r
- SMBIOS_TABLE_STRING uCodeVersion;\r
- SMBIOS_TABLE_STRING MRCVersion;\r
- SMBIOS_TABLE_STRING SECVersion;\r
- SMBIOS_TABLE_STRING ULPMCVersion;\r
- SMBIOS_TABLE_STRING PMCVersion;\r
- SMBIOS_TABLE_STRING PUnitVersion;\r
- SMBIOS_TABLE_STRING SoCVersion;\r
- SMBIOS_TABLE_STRING BoardVersion;\r
- SMBIOS_TABLE_STRING FabVersion;\r
- SMBIOS_TABLE_STRING CPUFlavor;\r
- SMBIOS_TABLE_STRING BiosVersion;\r
- SMBIOS_TABLE_STRING PmicVersion;\r
- SMBIOS_TABLE_STRING TouchVersion;\r
- SMBIOS_TABLE_STRING SecureBoot;\r
- SMBIOS_TABLE_STRING BootMode;\r
- SMBIOS_TABLE_STRING SpeedStepMode;\r
- SMBIOS_TABLE_STRING CPUTurboMode;\r
- SMBIOS_TABLE_STRING MaxCState;\r
- SMBIOS_TABLE_STRING GfxTurbo;\r
- SMBIOS_TABLE_STRING IdleReserve;\r
- SMBIOS_TABLE_STRING RC6;\r
-}SMBIOS_TABLE_TYPE94;\r
-\r
-#pragma pack()\r
-//\r
-// Data Table Array\r
-//\r
-extern EFI_MISC_SMBIOS_DATA_TABLE mMiscSubclassDataTable[];\r
-\r
-//\r
-// Data Table Array Entries\r
-//\r
-extern UINTN mMiscSubclassDataTableEntries;\r
-extern EFI_HII_HANDLE mHiiHandle;\r
-\r
-//\r
-// Prototypes\r
-//\r
-EFI_STATUS\r
-EFIAPI\r
-MiscSubclassDriverEntryPoint (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
- );\r
-\r
-EFI_STRING\r
-EFIAPI\r
-SmbiosMiscGetString (\r
- IN EFI_STRING_ID StringId\r
- );\r
-\r
-#endif\r