## @file # Platform Package Declaration file # #****************************************************************************** #* Copyright (c) 2019, Insyde Software Corp. All Rights Reserved. #* #* You may not reproduce, distribute, publish, display, perform, modify, adapt, #* transmit, broadcast, present, recite, release, license or otherwise exploit #* any part of this publication in any form, by any means, without the prior #* written permission of Insyde Software Corporation. #* #****************************************************************************** [Defines] DEC_VERSION = 0x00010005 PACKAGE_NAME = InsydeL05ModulePkg PACKAGE_GUID = F2D5EC39-7477-46DD-B6B6-2E81D21D2729 PACKAGE_VERSION = 0.1 [Includes] Include Include/Message [Guids] #//[-start-210918-Dongxu0019-add]// gEfiBIOSBackupSetupKeepVariableGuid = {0x2AA8F59B, 0x1403, 0x22F5, {0x94, 0xAC, 0x7D, 0x11, 0x12, 0x1F, 0xD0, 0x20}} #//[-end-210918-Dongxu0019-add]// gL05ServicesTokenSpaceGuid = {0x8A8E89F8, 0x1403, 0x41F5, {0x94, 0xAC, 0x7D, 0x11, 0x82, 0x1F, 0xDD, 0x20}} gL05PasswordVariableGuid = {0x80C1787B, 0x507B, 0x437A, {0xB2, 0x76, 0x03, 0x93, 0x72, 0x5C, 0x55, 0xEF}} gEfiNovoRecoveryProtocolGuid = {0x18382705, 0x9a01, 0x4883, {0x84, 0x92, 0x62, 0xb0, 0xee, 0x2a, 0xae, 0xe2}} gL05NovoKeyInfoHobGuid = {0xAE7D8822, 0x9512, 0x4500, {0xAA, 0x4B, 0x9D, 0x04, 0x2E, 0x6A, 0x76, 0x5B}} gEfiL05OneKeyRecoveryFromNovoButtonGuid= {0x4f1572c7, 0x8086, 0x42b0, {0xb4, 0xb7, 0x20, 0x76, 0x4b, 0xde, 0x29, 0x29}} #_Start_L05_GRAPHIC_UI_ENABLE gL05NovoMenuFormSetGuid = {0xA6A8C55C, 0x455C, 0x212E, {0x08, 0xD3, 0x05, 0xA0, 0x5E, 0x81, 0x12, 0x52}} #_End_L05_GRAPHIC_UI_ENABLE gL05UefiDiagnosticsAppGuid = {0x2AA8F59B, 0x102D, 0x4096, {0x8F, 0xCD, 0xB6, 0x44, 0x22, 0xC6, 0x37, 0xB5}} gL05SecureSuiteAppGuid = {0xEA8C1DE7, 0x6E73, 0x44CB, {0x9E, 0x1B, 0x9E, 0x4D, 0xA2, 0xE9, 0x6D, 0x52}} ## Include/Guid/L05ConfigurationVariable.h gEfiL05ConfigurationVariableGuid = {0x74d69abb, 0x57c3, 0x4d7f, {0xbf, 0xb4, 0x26, 0xa2, 0x54, 0x96, 0x10, 0xf1}} gEfiL05OneKeyRecoveryBiosDataGuid = {0x64448f46, 0x6e23, 0x4288, {0x93, 0x49, 0xfd, 0xd8, 0x87, 0xc4, 0x0d, 0xe1}} gEfiL05LenovoBootOptionGuid = {0x146b234d, 0x4052, 0x4e07, {0xb3, 0x26, 0x11, 0x22, 0x0f, 0x8e, 0x1f, 0xe8}} ## Include/Guid/L05WirelessDeviceSupportVariable.h gL05WirelessDeviceSupportVariableGuid = {0x74b00bd9, 0x805a, 0x4d61, {0xb5, 0x1f, 0x43, 0x26, 0x81, 0x23, 0xd1, 0x13}} ## Include/Guid/L05StopLegacyToEfiProcess.h gL05StopLegacyToEfiProcessGuid = {0x392cf1de, 0x75fd, 0x11e4, {0x99, 0x76, 0x04, 0x7d, 0x7b, 0x99, 0xe0, 0x97}} ## Include/Guid/L05CustomizeMultiLogo.h gL05CustomizeMultiLogoGuid = {0x9bcf40d7, 0xe817, 0x409a, {0xbc, 0x2b, 0x7b, 0x51, 0x0b, 0x89, 0x82, 0xb3}} ## Include/Guid/L05BackupSetupItemVariable.h gEfiL05BackupSetupItemVariableGuid = {0xdeef453b, 0x1ac9, 0x44b6, {0xbc, 0x8a, 0x96, 0x5a, 0x8b, 0x68, 0x86, 0x1d}} gEfiL05LegacyToEfiCommunicationGuid = {0x9fb1db48, 0x0874, 0x4ef9, {0x97, 0xc0, 0xbb, 0x04, 0x35, 0xed, 0xec, 0xe9}} ## Include/Guid/L05WmiSetupUnderOsSetupVariable.h gL05WmiSetupUnderOsSetupVariableGuid = {0xa93bb445, 0x9e02, 0x4a13, {0xa7, 0xa9, 0x1c, 0x35, 0xa8, 0x05, 0x25, 0xbf}} ## Include/Guid/L05EspCustomizePostLogoInfoVariable.h gEfiL05EspCustomizePostLogoInfoVariableGuid = {0x871455D0, 0x5576, 0x4FB8, {0x98, 0x65, 0xAF, 0x08, 0x24, 0x46, 0x3B, 0x9E}} ## Include/Guid/L05EspCustomizePostLogoVcmVariable.h gEfiL05EspCustomizePostLogoVcmVariableGuid = {0x871455D1, 0x5576, 0x4FB8, {0x98, 0x65, 0xAF, 0x08, 0x24, 0x46, 0x3C, 0x9F}} ## Include/Guid/L05NaturalFileGuardVariable.h gEfiL05NaturalFileGuardVariableGuid = {0xe2c5a81a, 0x4f05, 0x477c, {0xba, 0x4e, 0x49, 0xbd, 0xd5, 0x75, 0xe9, 0xae}} ## Include/Guid/L05VariableExist.h gEfiL05VariableExistGuid = {0x5fda220c, 0x9ddc, 0x4588, {0x9d, 0xa7, 0x34, 0x94, 0x6e, 0x00, 0xbf, 0xad}} ## Include/Guid/L05SetupConfig.h gEfiL05HddPasswordConfigGuid = {0xe6560c55, 0x28a7, 0x4ad8, {0xa8, 0x7b, 0xe7, 0x51, 0x87, 0x19, 0x6b, 0x6e}} # # L05 variable Tool # gL05ProduceNameGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x00}} gL05ProjectNameGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x01}} gL05MtmGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x02}} gL05SerialNumberGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x03}} gL05LenovoSNGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x04}} gL05UUIDGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x05}} gL05BrandTypeGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x06}} gL05KeyboardIdGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x07}} gL05EpaIdGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x08}} gL05FunctionFlagGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x09}} gL05CustomerGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x0a}} gL05FamliyNameGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x0b}} gL05AssetTagGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x0c}} gL05SkuNumberGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x0d}} gL05OsLicenseInfoGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x00, 0x0e}} gL05OA3MsdmDataGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x01, 0x00}} gL05OA2AreaDataGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x01, 0x01}} gL05OA2SlicMakerGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x01, 0x02}} gL05SystemSuperPasswordGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x02, 0x00}} gL05SystemUserPasswordGuid = {0xC20E5755, 0x1169, 0x4C56, {0xA4, 0x8A, 0x98, 0x24, 0xAB, 0x43, 0x02, 0x01}} gL05LseUpLoadInfoFlagGuid = {0xc20e5755, 0x1169, 0x4c56, {0xa4, 0x8a, 0x98, 0x24, 0xab, 0x43, 0x0a, 0x00}} gL05LseOnOffFlagGuid = {0xc20e5755, 0x1169, 0x4c56, {0xa4, 0x8a, 0x98, 0x24, 0xab, 0x43, 0x0a, 0x01}} gL05TpmLockGuid = {0xc20e5755, 0x1169, 0x4c56, {0xa4, 0x8a, 0x98, 0x24, 0xab, 0x43, 0x0b, 0x00}} gL05ComputraceEraseFlagGuid = {0xc20e5755, 0x1169, 0x4c56, {0xa4, 0x8a, 0x98, 0x24, 0xab, 0x43, 0x0c, 0x00}} gL05BiosSelfHealingFlagGuid = {0xc20e5755, 0x1169, 0x4c56, {0xa4, 0x8a, 0x98, 0x24, 0xab, 0x43, 0x0d, 0x00}} gEfiL05FliptoBootVariableGuid = {0xd743491e, 0xf484, 0x4952, {0xa8, 0x7d, 0x8d, 0x5d, 0xd1, 0x89, 0xb7, 0x0c}} [Ppis] [Protocols] gEfiL05LvarCptGuid = {0xc2873663, 0xb2cb, 0x4f7a, {0x85, 0x48, 0xa6, 0x4, 0x11, 0xf5, 0xec, 0x86}} gEfiL05VariableProtocolGuid = {0xbfd02359, 0x8dfe, 0x459a, {0x8b, 0x69, 0xa7, 0x3a, 0x6b, 0xaf, 0xad, 0xc0}} gEfiL05HotKeyServiceProtocolGuid = {0xF3471608, 0xD1A3, 0x4A23, {0x90, 0x94, 0x36, 0xCE, 0x6D, 0x31, 0x56, 0xB1}} gEfiL05ServiceProtocolGuid = {0x0697da7e, 0xb2bb, 0x49d0, {0x9d, 0xfa, 0x2, 0xeb, 0x49, 0x9f, 0x9f, 0xfd}} gEfiOneKeyRecoveryEvent3Guid = {0x72eefc3e, 0xbe5e, 0x400e, {0xbc, 0x21, 0x8d, 0xfd, 0x7c, 0x6e, 0xa8, 0xd6}} gEfiOneKeyRecoveryEvent2Guid = {0x9e4ac6ce, 0x4b94, 0x4e59, {0xaa, 0xe7, 0xdf, 0x96, 0x2b, 0x33, 0x9b, 0x7c}} gEfiOneKeyRecoveryEvent1Guid = {0xcd8ea2e1, 0xf6b1, 0x4b92, {0x96, 0x73, 0x77, 0xea, 0xac, 0x74, 0x98, 0x8c}} gEfiPartTypeLrsSystemGuid = {0xbfbfafe7, 0xa34f, 0x448a, {0x9a, 0x5b, 0x62, 0x13, 0xeb, 0x73, 0x6c, 0x22}} gEfiInstallOneKeyRecoveryGuid = {0x3f7500cf, 0x9514, 0x4ca0, { 0x84, 0xa9, 0x8b, 0x53, 0xbc, 0xf5, 0x8, 0xe9}} ## Include/Protocol/L05BootOption.h gEfiL05BootOptionProtocolGuid = {0xBEB1A081, 0xE34E, 0x46B9, {0xB6, 0x4D, 0x31, 0x95, 0x1E, 0x10, 0x05, 0x1F}} gEfiL05SecureBootProtocolGuid = {0xC706D63F, 0x6CCE, 0x48AD, {0xA2, 0xB4, 0x72, 0xA5, 0xEF, 0x9E, 0x22, 0x0C}} #_Start_L05_GRAPHIC_UI_ENABLE gL05AllowCrisisPwdResetTagGuid = {0xD211DEFD, 0x40F5, 0x75F1, {0x43, 0xE3, 0x80, 0xB4, 0x02, 0x2F, 0x34, 0x7A}} #_End_L05_GRAPHIC_UI_ENABLE ## Include/Protocol/L05SetupMenu.h gEfiL05SetupMenuProtocolGuid = {0x51fa828f, 0xc353, 0x11e2, {0xaa, 0x49, 0x04, 0x7d, 0x7b, 0x99, 0xe0, 0x97}} ## Include/Protocol/L05DxeSlp20.h gEfiL05DxeSlp20ProtocolGuid = {0x81c2accf, 0x5bee, 0x11e3, {0xb1, 0x78, 0x04, 0x7d, 0x7b, 0x99, 0xe0, 0x97}} ## Include/Protocol/L05BdsEntryServices.h gEfiL05BdsEntryServicesProtocolGuid = {0xF9D36AC8, 0x2E87, 0x49CB, {0xB9, 0x87, 0x49, 0x1A, 0x39, 0xA2, 0xC9, 0x14}} ## Include/Protocol/L05BeforeReadyToBoot.h gEfiL05BeforeReadyToBootProtocolGuid = {0x6a32f2e1, 0x57f7, 0x11e4, {0x85, 0x98, 0x04, 0x7d, 0x7b, 0x99, 0xe0, 0x97}} ## Include/Protocol/L05SmbiosInterface.h gEfiL05SmbiosInterfaceProtocolGuid = {0xcd9fff70, 0xecb8, 0x11e4, {0x93, 0x73, 0x04, 0x7d, 0x7b, 0x99, 0xe0, 0x97}} ## Include/Protocol/PushButtonRecovery.h gEfiL05PushButtonRecoveryProtocolGuid = {0x1427b7a7, 0xb18b, 0x4a39, {0x96, 0x5e, 0xbf, 0x6b, 0x6e, 0x3a, 0x05, 0x1a}} ## Include/Protocol/OkFeatureReportInterface.h gEfiOkFeatureReportInterfaceProtocolGuid = {0xf16f3fb0, 0xcc74, 0x11e4, {0xad, 0x0a, 0x44, 0x6d, 0x57, 0x15, 0x53, 0xeb}} ## Include/Protocol/L05CapsuleUpdateInfo.h gEfiL05CapsuleUpdateInfoProtocolGuid = {0x82b315e7, 0x62a2, 0x410c, {0xbf, 0x21, 0x0c, 0xce, 0xe2, 0xc9, 0xbb, 0x8c}} ## Include/Protocol/L05HddSpindown.h gEfiL05HddSpindownProtocolGuid = {0xeab4ed49, 0x27cd, 0x4904, {0xad, 0x23, 0xaf, 0x1a, 0x4c, 0x81, 0x88, 0x46}} gEfiL05HddSpindownSwSmiReadyProtocolGuid = {0x944f2298, 0x618b, 0x43b3, {0xbb, 0x70, 0xf6, 0x9e, 0x57, 0x75, 0x84, 0x63}} ## Include/Protocol/L05EndOfBdsConnect.h gL05EndOfBdsConnectProtocolGuid = {0xf78c70cd, 0xc4f5, 0x4cf6, {0x8d, 0x00, 0x8a, 0xa1, 0x56, 0xd4, 0x00, 0x8e}} ## Include/Protocol/L05SmmSwSmiInterface.h gEfiL05SmmSwSmiInterfaceProtocolGuid = {0x51646700, 0x7371, 0x11e3, {0xa8, 0xcc, 0x04, 0x7d, 0x7b, 0x99, 0xe0, 0x97}} ## Include/Protocol/L05BiosSelfHealing.h gEfiL05BiosSelfHealingProtocolGuid = {0x9281745c, 0x25b7, 0x4814, {0x98, 0x71, 0x32, 0x23, 0xa3, 0xae, 0xeb, 0x1c}} ## Include/Protocol/L05CloudBoot.h gEfiL05CloudBootProtocolGuid = {0x53e7721d, 0x246e, 0x4d0a, {0xb8, 0x46, 0xaf, 0x9c, 0xee, 0x6d, 0x62, 0xdc}} ## Include/Protocol/L05FlashFirmwareToolErrorProcess.h gEfiL05FlashFirmwareToolErrorProcessProtocolGuid = {0xfd85ac29, 0xa7b0, 0x4c92, {0x93, 0x1a, 0x56, 0x66, 0x22, 0x21, 0x6f, 0xd2}} #[-start-220104-BAIN000083-add]# ## Include/Protocol/L05EndOfHdpConnect.h gL05EndOfHdpConnectProtocolGuid = {0xf643e412, 0xa3ae, 0x46f1, {0xaf, 0x5a, 0xe7, 0x6e, 0xaa, 0x7c, 0x1d, 0xd3}} #[-end-220104-BAIN000083-add]# [PcdsFeatureFlag] #-------------------------------------------------------------------------------- # [PcdsFeatureFlag] Non-Group: 0x1000#### #-------------------------------------------------------------------------------- # # Ensure SYSTEM_CONFIGURATION.TpmHide status is consistent & correct in POST. # If not, reset platform. # gL05ServicesTokenSpaceGuid.PcdL05EnsureTpmStatusSupported |TRUE |BOOLEAN|0x10000002 # # Computrace Function # gL05ServicesTokenSpaceGuid.PcdL05ComputraceEnable |FALSE|BOOLEAN|0x10000003 # # Keep SW SMM dispatcher can only register one SW SMI number # Or allow the dispatcher to register duplicate SW SMI number # This is only for Intel platform # gL05ServicesTokenSpaceGuid.PcdL05KeepSmmSwDispatch2DefaultBehavior |TRUE|BOOLEAN|0x10000004 # # BIOS Setup Gaming UI # gL05ServicesTokenSpaceGuid.PcdL05GamingUiSupported |FALSE|BOOLEAN|0x10000005 [PcdsFixedAtBuild] #-------------------------------------------------------------------------------- # [PcdsFixedAtBuild] Non-Group: 0x2000#### #-------------------------------------------------------------------------------- gL05ServicesTokenSpaceGuid.PcdOemModulePkgVersion |""|VOID*|0x20000001 gL05ServicesTokenSpaceGuid.PcdL05ChipsetName |0x00000000|UINT32|0x20000002 # # Function Support # # Intel # gL05ServicesTokenSpaceGuid.PcdL05PchResetSupported |FALSE|BOOLEAN|0x20000011 gL05ServicesTokenSpaceGuid.PcdL05PchSetupSupported |FALSE|BOOLEAN|0x20000012 gL05ServicesTokenSpaceGuid.PcdL05SaGvSupported |FALSE|BOOLEAN|0x20000013 gL05ServicesTokenSpaceGuid.PcdL05ActiveSmallCoreCountSupported |FALSE|BOOLEAN|0x20000014 # # AMD # gL05ServicesTokenSpaceGuid.PcdL05AmdSetupSupported |FALSE|BOOLEAN|0x20000015 # # Switchable Graphics # gL05ServicesTokenSpaceGuid.PcdL05SwitchableGraphicsSupported |FALSE|BOOLEAN|0x20000016 # # [Lenovo Dock BIOS Writer's Guide (BWG) V0.3] # 3.2.2 Flowchart # WOL from Dock # - Enabled: Put Name(WOLD,"_S5WOL_#01EF1700000000#") in ACPI DSDT table # - Disabled: Put Name(WOLD,"_S5WOL_#00EF1700000000#") in ACPI DSDT table # gL05ServicesTokenSpaceGuid.PcdL05WakeOnLanFromDockEnableWold |"_S5WOL_#01EF1700000000#"|VOID*|0x20000021 gL05ServicesTokenSpaceGuid.PcdL05WakeOnLanFromDockDisableWold |"_S5WOL_#00EF1700000000#"|VOID*|0x20000022 # # Lenovo Cloud Boot # gL05ServicesTokenSpaceGuid.PcdL05LenovoCloudServiceUrl |L"https://download.lenovo.com/pccbbs/cdeploy/efi/boot.efi"|VOID*|0x20000031 gL05ServicesTokenSpaceGuid.PcdL05LenovoCloudDigiCert |{GUID("0634A602-D0C8-4A70-B55D-B89D1AC84A51")}|VOID*|0x20000032 #-------------------------------------------------------------------------------- # [PcdsFixedAtBuild] FLASH_REGION Group: 0x2001#### #-------------------------------------------------------------------------------- gL05ServicesTokenSpaceGuid.PcdL05FlashFvSlp20Base |0x00000000|UINT32|0x20010000 gL05ServicesTokenSpaceGuid.PcdL05FlashFvSlp20Size |0x00000000|UINT32|0x20010001 #_Start_L05_EEPROM_REGION_ gL05ServicesTokenSpaceGuid.PcdFlashFvEepromBase |0x00000000|UINT32|0x20010002 gL05ServicesTokenSpaceGuid.PcdFlashFvEepromSize |0x00000000|UINT32|0x20010003 #_End_L05_EEPROM_REGION_ #_Start_L05_SYSTEM_PASSWORDS_REGION_ gL05ServicesTokenSpaceGuid.PcdFlashFvSystemSupervisorPasswordBase |0x00000000|UINT32|0x20010004 gL05ServicesTokenSpaceGuid.PcdFlashFvSystemSupervisorPasswordSize |0x00000000|UINT32|0x20010005 gL05ServicesTokenSpaceGuid.PcdFlashFvSystemUserPasswordBase |0x00000000|UINT32|0x20010006 gL05ServicesTokenSpaceGuid.PcdFlashFvSystemUserPasswordSize |0x00000000|UINT32|0x20010007 #_End_L05_SYSTEM_PASSWORDS_REGION_ #_Start_L05_COMPUTRACE_REGION_ gL05ServicesTokenSpaceGuid.PcdFlashFvL05ComputraceRegionBase |0x00000000|UINT32|0x20010008 gL05ServicesTokenSpaceGuid.PcdFlashFvL05ComputraceRegionSize |0x00000000|UINT32|0x20010009 gL05ServicesTokenSpaceGuid.PcdFlashFvL05ComputraceFvBase |0x00000000|UINT32|0x2001000A gL05ServicesTokenSpaceGuid.PcdFlashFvL05ComputraceFvSize |0x00000000|UINT32|0x2001000B #_End_L05_COMPUTRACE_REGION_ #_Start_L05_RESERVED_BIOS_REGION_ gL05ServicesTokenSpaceGuid.PcdFlashFvReservedBase |0x00000000|UINT32|0x2001000C gL05ServicesTokenSpaceGuid.PcdFlashFvReservedSize |0x00000000|UINT32|0x2001000D #_End_L05_RESERVED_BIOS_REGION_ #_Start_L05_RESERVED_BIOS_REGION_ gL05ServicesTokenSpaceGuid.PcdFlashFvL05Variable1Base |0x00000000|UINT32|0x2001000E gL05ServicesTokenSpaceGuid.PcdFlashFvL05Variable1Size |0x00000000|UINT32|0x2001000F gL05ServicesTokenSpaceGuid.PcdFlashFvL05Variable2Base |0x00000000|UINT32|0x20010010 gL05ServicesTokenSpaceGuid.PcdFlashFvL05Variable2Size |0x00000000|UINT32|0x20010011 #_End_L05_SYSTEM_PASSWORDS_REGION_ #_Start_L05_CUSTOMIZE_MULTI_LOGO_ gL05ServicesTokenSpaceGuid.PcdFlashFvL05CustomizeMultiLogoBase |0x00000000|UINT32|0x20010012 gL05ServicesTokenSpaceGuid.PcdFlashFvL05CustomizeMultiLogoSize |0x00000000|UINT32|0x20010013 #_End_L05_CUSTOMIZE_MULTI_LOGO_ #_Start_L05_BIOS_SELF_HEALING_ gL05ServicesTokenSpaceGuid.PcdFlashFvL05BackupIbbBase |0x00000000|UINT32|0x20010014 gL05ServicesTokenSpaceGuid.PcdFlashFvL05BackupIbbSize |0x00000000|UINT32|0x20010015 gL05ServicesTokenSpaceGuid.PcdFlashFvL05BshDataBase |0x00000000|UINT32|0x20010016 gL05ServicesTokenSpaceGuid.PcdFlashFvL05BshDataSize |0x00000000|UINT32|0x20010017 #_End_L05_BIOS_SELF_HEALING_ gL05ServicesTokenSpaceGuid.PcdFlashFvL05FeatureUsedBase |0x00000000|UINT32|0x20010018 gL05ServicesTokenSpaceGuid.PcdFlashFvL05FeatureUsedSize |0x00000000|UINT32|0x20010019 #-------------------------------------------------------------------------------- # [PcdsFixedAtBuild] SMBIOS Group: 0x2002#### #-------------------------------------------------------------------------------- # # 00h = Old L05 PC not supporting the new SMBIOS fields # 01h = Desktop # 02h = Portable # gL05ServicesTokenSpaceGuid.PcdL05Type00CharacterExEnclosureType |0x02|UINT32|0x20020001 #Offset 0x0C # # Brand type # 00h = Reserved # 01h = L05 3000 # 02h = Think # 03h = L05 Consumer Notebook # 04h - 1Fh = reserved # gL05ServicesTokenSpaceGuid.PcdL05Type00CharacterExBrandType |0x03|UINT32|0x20020002 #Offset 0x0C # # Type 03 - Offset 0x05 Type - "Product enclosure type value" # [Follow SMBIOS V3.0.0 Spec - 7.4.1 System Enclosure or Chassis Types] # 01h = Other # 02h = Unknown # 03h = Desktop # 04h = Low Profile Desktop # 05h = Pizza Box # 06h = Mini Tower # 07h = Tower # 08h = Portable # 09h = Laptop # 0Ah = Notebook # 0Bh = Hand Held # 0Ch = Docking Station # 0Dh = All in One # 0Eh = Sub Notebook # 0Fh = Space-saving # 10h = Lunch Box # 11h = Main Server Chassis # 12h = Expansion Chassis # 13h = SubChassis # 14h = Bus Expansion Chassis # 15h = Peripheral Chassis # 16h = RAID Chassis # 17h = Rack Mount Chassis # 18h = Sealed-case PC # 19h = Multi-system chassis # 1Ah = Compact PCI # 1Bh = Advanced TCA # 1Ch = Blade # 1Eh = Tablet # 1Fh = Convertible # 20h = Detachable # gL05ServicesTokenSpaceGuid.PcdL05Type03Type |0x0A|UINT8|0x20020003 #Offset 0x05 #-------------------------------------------------------------------------------- # Novo Menu Group: 0x2003#### #-------------------------------------------------------------------------------- # # Define Advance Setup Layout ID for Novo Menu # gL05ServicesTokenSpaceGuid.PcdLayoutIdL05NovoMenu |0x00000020|UINT32|0x20030001 gL05ServicesTokenSpaceGuid.PcdLayoutIdL05NovoMenuOnCenter |0x00000021|UINT32|0x20030002 [PcdsDynamicEx] #-------------------------------------------------------------------------------- # [PcdsDynamicEx] Non-Group: 0x3000#### #-------------------------------------------------------------------------------- # # Novo Menu Entry Flag # gL05ServicesTokenSpaceGuid.PcdL05NovoMenuEntryFlag |FALSE|BOOLEAN|0x30000001 # # Postpone Reset Type # gL05ServicesTokenSpaceGuid.PcdL05PostponeResetType |0xFF |UINT8 |0x30000002 # # Skip dialog confirm and block (ctrl + alt + delete) reset # gL05ServicesTokenSpaceGuid.PcdL05PasswordErrorFlag |FALSE|BOOLEAN|0x30000003 # # Customize Logo From ESP Flag # gL05ServicesTokenSpaceGuid.PcdL05CustomizeLogoFromEspFlag |FALSE|BOOLEAN|0x30000004 # # ACPI Table OEM Revision # gL05ServicesTokenSpaceGuid.PcdL05AcpiTableOemRevision |0x00000001|UINT32|0x30000005 # # [Lenovo BIOS Self-Healing Design Guidance Specification v1.9] # BIOS Self-Healing Definition # gL05ServicesTokenSpaceGuid.PcdL05SelfRecoveryFolder |L"EFI\\Lenovo\\BIOS"|VOID* |0x30000006 gL05ServicesTokenSpaceGuid.PcdL05SelfRecoveryFile |L"SelfHealing.fd" |VOID* |0x30000007 gL05ServicesTokenSpaceGuid.PcdL05TopSwapEnable |FALSE |BOOLEAN|0x30000008 gL05ServicesTokenSpaceGuid.PcdL05TopSwapDisableSwSmi |0xFF |UINT8 |0x30000009 gL05ServicesTokenSpaceGuid.PcdL05BiosRecoveryHotkeyFlag |FALSE |BOOLEAN|0x3000000A gL05ServicesTokenSpaceGuid.PcdL05BiosSelfHealingEnable |FALSE |BOOLEAN|0x3000000B #[-start-220118-BAIN000089-add]# gL05ServicesTokenSpaceGuid.PcdSBBRecoveryFlag |FALSE |BOOLEAN|0x30000FFC #[-end-220118-BAIN000089-add]# # # [Natural File Guard Design Guide V1.01] # Natural File Guard Definition # gL05ServicesTokenSpaceGuid.PcdL05NaturalFileGuardUnlockStoredUhdpFlag |FALSE|BOOLEAN|0x3000000C # # Crisis Recovery Log # gL05ServicesTokenSpaceGuid.PcdL05CrisisRecoveryLogFileFormat |L"%s%02x.C1S" |VOID*|0x3000000D gL05ServicesTokenSpaceGuid.PcdL05CrisisRecoveryLogNumFile |L"XXCNXX.num" |VOID*|0x3000000E gL05ServicesTokenSpaceGuid.PcdL05CrisisRecoveryLastLogFile |L"crisislg.dat"|VOID*|0x3000000F #-------------------------------------------------------------------------------- # [PcdsDynamicEx] SMBIOS Group: 0x3001#### #-------------------------------------------------------------------------------- # # SMBIOS - Type00 # gL05ServicesTokenSpaceGuid.PcdL05Type00BIOSMajorRelease |0|UINT8|0x30010001 #Offset 0x14 gL05ServicesTokenSpaceGuid.PcdL05Type00BIOSMinorRelease |0|UINT8|0x30010002 #Offset 0x15 gL05ServicesTokenSpaceGuid.PcdL05Type00ECMajorRelease |0|UINT8|0x30010003 #Offset 0x16 gL05ServicesTokenSpaceGuid.PcdL05Type00ECMinorRelease |0|UINT8|0x30010004 #Offset 0x17 # # SMBIOS - Type01 # gL05ServicesTokenSpaceGuid.PcdL05Type01ProductName |"INVALID" |VOID*|0x30010011 #Offset 0x05 gL05ServicesTokenSpaceGuid.PcdL05Type01Version |"INVALID" |VOID*|0x30010012 #Offset 0x06 gL05ServicesTokenSpaceGuid.PcdL05Type01SerialNumber |"INVALID" |VOID*|0x30010013 #Offset 0x07 gL05ServicesTokenSpaceGuid.PcdL05Type01UUID |"INVALID" |VOID*|0x30010014 #Offset 0x08 gL05ServicesTokenSpaceGuid.PcdL05Type01SKUNumber |"LENOVO_BI_IDEAPADXX_BU_idea_FM_YYYY"|VOID*|0x30010018 #Offset 0x19 gL05ServicesTokenSpaceGuid.PcdL05Type01Family |"IDEAPAD" |VOID*|0x00010016 #Offset 0x1A # # SMBIOS - Type02 # gL05ServicesTokenSpaceGuid.PcdL05Type02Product |"INVALID" |VOID*|0x30010021 #Offset 0x05 gL05ServicesTokenSpaceGuid.PcdL05Type02Version |"No DPK" |VOID*|0x30010022 #Offset 0x06 gL05ServicesTokenSpaceGuid.PcdL05Type02SerialNumber |"INVALID" |VOID*|0x30010023 #Offset 0x07 gL05ServicesTokenSpaceGuid.PcdL05Type02AssetTag |"NO Asset Tag"|VOID*|0x30010024 #Offset 0x08 gL05ServicesTokenSpaceGuid.PcdL05OSLienceDescriptor |"Not Defined" |VOID*|0x30010025 #Offset 0x06 # # SMBIOS - Type03 # gL05ServicesTokenSpaceGuid.PcdL05Type03Version |"INVALID" |VOID*|0x30010031 #Offset 0x06 gL05ServicesTokenSpaceGuid.PcdL05Type03SerialNumber |"INVALID" |VOID*|0x30010032 #Offset 0x07 gL05ServicesTokenSpaceGuid.PcdL05Type03AssetTag |"NO Asset Tag"|VOID*|0x30010033 #Offset 0x08 # # SMBIOS - Type200 # gL05ServicesTokenSpaceGuid.PcdL05Type200ID |"IdeaPad"|VOID*|0x30012001 #Offset 0x04 gL05ServicesTokenSpaceGuid.PcdL05Type200MTM |"INVALID"|VOID*|0x30012002 #Offset 0x05 # LENOVO_CHINA_EEPROMContents_and_Tools_Spsc V1.20 gL05ServicesTokenSpaceGuid.PcdL05Type200EepromSpecMajorNumber |1 |UINT8|0x30012003 #Offset 0x08 gL05ServicesTokenSpaceGuid.PcdL05Type200EepromSpecMinorNumber |20 |UINT8|0x30012004 #Offset 0x09 #[-start-210624-YUNLEI0105-modify] # Lenovo Power Management firmware specification V1.84 gL05ServicesTokenSpaceGuid.PcdL05Type200PmSpecMajorNumber |1 |UINT8|0x30012005 #Offset 0x0A gL05ServicesTokenSpaceGuid.PcdL05Type200PmSpecMinorNumber |84 |UINT8|0x30012006 #Offset 0x0B #[-end-210624-YUNLEI0105-modify] # Lenovo variable(lvar) specification V1.05 gL05ServicesTokenSpaceGuid.PcdL05Type200L05VarSpecMajorNumber |1 |UINT8|0x30012007 #Offset 0x0E #[-start-211112-YUNLEI0154-modify]// gL05ServicesTokenSpaceGuid.PcdL05Type200L05VarSpecMinorNumber |20 |UINT8|0x30012008 #Offset 0x0F #[-end-211112-YUNLEI0154-modify]// #-------------------------------------------------------------------------------- # [PcdsDynamicEx] Setup & UI Group: 0x3002#### #-------------------------------------------------------------------------------- # # [Lenovo BIOS Setup Design Guide V2.4] # BIOS Setup UI Definition # gL05ServicesTokenSpaceGuid.PcdL05BackgroundBrightFlag |FALSE|BOOLEAN|0x30020001 gL05ServicesTokenSpaceGuid.PcdL05SetupConfirmDialogFlag |FALSE|BOOLEAN|0x30020002 gL05ServicesTokenSpaceGuid.PcdL05SetupWarningDialogFlag |FALSE|BOOLEAN|0x30020003 gL05ServicesTokenSpaceGuid.PcdL05SetupErrorDialogFlag |FALSE|BOOLEAN|0x30020004 gL05ServicesTokenSpaceGuid.PcdL05SetupNoticeDialogFlag |FALSE|BOOLEAN|0x30020005 gL05ServicesTokenSpaceGuid.PcdL05SetupDiscardAndExitFlag |FALSE|BOOLEAN|0x30020006 gL05ServicesTokenSpaceGuid.PcdL05SetupAlignmentCenterFlag |FALSE|BOOLEAN|0x30020007 gL05ServicesTokenSpaceGuid.PcdL05SetupWarningContinueDialogFlag |FALSE|BOOLEAN|0x30020008 # # BIOS Setup Graphic UI Definition # PcdL05SetupConfirmDialogFlag and PcdL05SetupWarningDialogFlag # are also used for Graphic UI # gL05ServicesTokenSpaceGuid.PcdL05SetupSucessDialogFlag |FALSE|BOOLEAN|0x30020011 gL05ServicesTokenSpaceGuid.PcdL05SetupFailedDialogFlag |FALSE|BOOLEAN|0x30020012 # # [Lenovo Secure Suite - Wipe Storage Device v1.4] # BIOS Setup UI add new item from BOOT page # gL05ServicesTokenSpaceGuid.PcdL05SetupNoticeDialogGrayFlag |FALSE|BOOLEAN|0x30020021 gL05ServicesTokenSpaceGuid.PcdL05SecureSuiteFlag |FALSE|BOOLEAN|0x30020022 # # BIOS Setup Gaming UI Definition # gL05ServicesTokenSpaceGuid.PcdL05GamingSetupExitDialogFlag |FALSE|BOOLEAN|0x30020031 gL05ServicesTokenSpaceGuid.PcdL05GamingOverClockDialogFlag |FALSE|BOOLEAN|0x30020032 gL05ServicesTokenSpaceGuid.PcdL05GamingOverClockSetupDataTable |0 |UINT64 |0x30020033 gL05ServicesTokenSpaceGuid.PcdL05GamingOverClockSetupDataTableCount |0 |UINT32 |0x30020034 gL05ServicesTokenSpaceGuid.PcdL05GamingOverClockGpuCurrentSpeed |0 |UINT16 |0x30020035 gL05ServicesTokenSpaceGuid.PcdL05GamingOverClockGpuTurboSpeed |0 |UINT16 |0x30020036 # # [Natural File Guard Design Guide V1.01] # 1. Prompt for UHDP or ESC # gL05ServicesTokenSpaceGuid.PcdL05NaturalFileGuardDialogFlag |FALSE|BOOLEAN|0x30020041 gL05ServicesTokenSpaceGuid.PcdL05NaturalFileGuardPressEscFlag |FALSE|BOOLEAN|0x30020042 # # [Lenovo Notebook Password Design V1.1] # 4.1.1. Check HDP # User can press F1 to switch Master P assword and User P assword. After press F1 # gL05ServicesTokenSpaceGuid.PcdL05NotebookPasswordDesignDialogF1Flag |FALSE|BOOLEAN|0x30020051 gL05ServicesTokenSpaceGuid.PcdL05NotebookPasswordDesignDialogF1String |L"" |VOID* |0x30020052 gL05ServicesTokenSpaceGuid.PcdL05NotebookPasswordDesignPressF1Flag |FALSE|BOOLEAN|0x30020053 gL05ServicesTokenSpaceGuid.PcdL05DialogNoTitleStringFlag |FALSE|BOOLEAN|0x30020054 gL05ServicesTokenSpaceGuid.PcdL05ShowDialogTitleStringFlag |FALSE|BOOLEAN|0x30020055 gL05ServicesTokenSpaceGuid.PcdL05HddPaswordTitleString |L"" |VOID* |0x30020056 gL05ServicesTokenSpaceGuid.PcdL05HiddenDialogPressContinueString |FALSE|BOOLEAN|0x30020057 # # [Lenovo BIOS Setup Design Guide V2.9] # Security # Security Erase HDD # Data # gL05ServicesTokenSpaceGuid.PcdL05SecurityEraseDialogFlag |FALSE|BOOLEAN|0x30020061 gL05ServicesTokenSpaceGuid.PcdL05SecurityEraseProcessingDialogFlag |FALSE|BOOLEAN|0x30020062 gL05ServicesTokenSpaceGuid.PcdL05SecurityEraseProcessingDialogExit |FALSE|BOOLEAN|0x30020063 gL05ServicesTokenSpaceGuid.PcdL05SecurityEraseSuccessfullyDialogFlag|FALSE|BOOLEAN|0x30020064 gL05ServicesTokenSpaceGuid.PcdL05SecurityEraseFailedDialogFlag |FALSE|BOOLEAN|0x30020065 gL05ServicesTokenSpaceGuid.PcdL05SecurityEraseTimeMicrosecond |0 |UINT64 |0x30020066 # # Lenovo Cloud Boot # gL05ServicesTokenSpaceGuid.PcdL05InputWifiPassword |FALSE|BOOLEAN|0x30020071 gL05ServicesTokenSpaceGuid.PcdL05WifiAutoConnect |FALSE|BOOLEAN|0x30020072 gL05ServicesTokenSpaceGuid.PcdL05CloudBootFullScreenSupport |FALSE|BOOLEAN|0x30020073 # # [BIOS Update UI] # # Progress Bar Position & Width # gL05ServicesTokenSpaceGuid.PcdL05ProgressBarHorizontalPercent |25 |UINT32 |0x30020081 gL05ServicesTokenSpaceGuid.PcdL05ProgressBarVerticalPercent |55 |UINT32 |0x30020082 gL05ServicesTokenSpaceGuid.PcdL05ProgressBarWidthPercent |50 |UINT32 |0x30020083 # # Progress Completion String Position, Size & Color # gL05ServicesTokenSpaceGuid.PcdL05ProgressCompletionHorizontalPercent |25 |UINT32 |0x30020084 gL05ServicesTokenSpaceGuid.PcdL05ProgressCompletionVerticalPercent |58 |UINT32 |0x30020085 gL05ServicesTokenSpaceGuid.PcdL05ProgressCompletionFontSizePercent |3 |UINT32 |0x30020086 gL05ServicesTokenSpaceGuid.PcdL05ProgressCompletionForegroundColorValue |0xFFFFFF|UINT32 |0x30020087 gL05ServicesTokenSpaceGuid.PcdL05ProgressCompletionBackgroundColorValue |0x0 |UINT32 |0x30020088 # # BIOS Update UI Error String & Position & Size # gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiErrorCodeString |L"" |VOID* |0x30020089 gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiErrorStringHorizontalPercent |35 |UINT32 |0x3002008A gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiErrorStringVerticalPercent |61 |UINT32 |0x3002008B gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiErrorStringFontSizePercent |3 |UINT32 |0x3002008C # # BIOS Update UI Error String Color # gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiErrorStringForegroundColorValue |0xFFFFFF|UINT32 |0x3002008D gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiErrorStringBackgroundColorValue |0x0 |UINT32 |0x3002008E # # BIOS Update UI Warning Image Position & Size # gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateWarningImageHorizontalPercent |35 |UINT32 |0x3002008F gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateWarningImageVerticalPercent |68 |UINT32 |0x30020090 gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateWarningImageSizePercent |100 |UINT32 |0x30020091 # # BIOS Update UI String # gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiStringEn1 |L"" |VOID* |0x30020092 gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiStringEn2 |L"" |VOID* |0x30020093 gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiStringZh |L"" |VOID* |0x30020094 # # BIOS Update UI String Position & Size # gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiStringHorizontalPercent |40 |UINT32 |0x30020095 gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiStringVerticalPercent |68 |UINT32 |0x30020096 gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiStringFontSizePercent |3 |UINT32 |0x30020097 # # BIOS Update UI String Color # gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiStringForegroundColorValue |0xFFFFFF|UINT32 |0x30020098 gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiStringBackgroundColorValue |0x0 |UINT32 |0x30020099 # # BIOS Update UI - Extend FW Update # gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiExtendFwUpdateFlag |FALSE |BOOLEAN|0x3002009A gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiExtendFwUpdateUsedPercent |10 |UINT32 |0x3002009B gL05ServicesTokenSpaceGuid.PcdL05BiosUpdateUiExtendFwUpdateStartFlag |FALSE |BOOLEAN|0x3002009C #[-start-2200405-BAIN0000-add]# gL05ServicesTokenSpaceGuid.PcdHddStrWAFlag1 |FALSE |BOOLEAN|0x300200A0 gL05ServicesTokenSpaceGuid.PcdHddStrWAFlag2 |FALSE |BOOLEAN|0x300200A1 gL05ServicesTokenSpaceGuid.PcdHddStrWAFlag3 |FALSE |BOOLEAN|0x300200A2 #[-end-2200405-BAIN0000-add]# [LibraryClasses]