From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.946.1572993547820611872 for ; Tue, 05 Nov 2019 14:39:08 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: michael.a.kubacki@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Nov 2019 14:39:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,271,1569308400"; d="scan'208";a="376851430" Received: from makuback-desk1.amr.corp.intel.com ([10.7.159.162]) by orsmga005.jf.intel.com with ESMTP; 05 Nov 2019 14:39:05 -0800 From: "Kubacki, Michael A" To: devel@edk2.groups.io Cc: Daocheng Bu , Nate DeSimone , Thad Gillispie , Isaac Oram Subject: [edk2-non-osi][PATCH V1 08/10] Intel/PurleySiliconBinPkg: Remove DEBUG FvLateSilicon Date: Tue, 5 Nov 2019 14:38:22 -0800 Message-Id: <20191105223824.38312-9-michael.a.kubacki@intel.com> X-Mailer: git-send-email 2.16.2.windows.1 In-Reply-To: <20191105223824.38312-1-michael.a.kubacki@intel.com> References: <20191105223824.38312-1-michael.a.kubacki@intel.com> REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2322 Removes the FvLateSilicon firmware volume binary since the Purley platform firmware code is no longer maintained in edk2-platforms. Cc: Daocheng Bu Cc: Nate DeSimone Cc: Thad Gillispie Cc: Isaac Oram Signed-off-by: Michael Kubacki --- Silicon/Intel/PurleySiliconBinPkg/FvLateSilicon/DEBUG/FvLateSilicon.inf | 4021 -------------------- Silicon/Intel/PurleySiliconBinPkg/FvLateSilicon/DEBUG/FVLATESILICON.Fv | Bin 663512 -> 0 bytes Silicon/Intel/PurleySiliconBinPkg/FvLateSilicon/DEBUG/FVLATESILICON.Fv.txt | 17 - 3 files changed, 4038 deletions(-) diff --git a/Silicon/Intel/PurleySiliconBinPkg/FvLateSilicon/DEBUG/FvLateSilicon.inf b/Silicon/Intel/PurleySiliconBinPkg/FvLateSilicon/DEBUG/FvLateSilicon.inf deleted file mode 100644 index 357a807..0000000 --- a/Silicon/Intel/PurleySiliconBinPkg/FvLateSilicon/DEBUG/FvLateSilicon.inf +++ /dev/null @@ -1,4021 +0,0 @@ -### @file -# -# Copyright (c) 2018, Intel Corporation. All rights reserved.
-# -# This program and the accompanying materials are licensed and made available under -# the terms and conditions of the BSD License which accompanies this distribution. -# The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php -# -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# -### - -[Defines] - INF_VERSION = 0x00010017 - BASE_NAME = FvLateSilicon - FILE_GUID = 5EB4D9EE-0296-4353-83AB-076AA655EAEC - MODULE_TYPE = DXE_DRIVER - VERSION_STRING = 1.0 - -[Binaries] - FV|FVLATESILICON.Fv - -# # -# # This file contains 'Framework Code' and is licensed as such -# # under the terms of your license agreement with Intel or your -# # vendor. This file may not be modified, except as allowed by -# # additional terms of your license agreement. -# # -# # -# ## @file -# # -# # Register Access Protocol installation for Runtime -# # -# # Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
-# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by such -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = RegAccessDxe -# FILE_GUID = 56D60EE4-5CCF-485C-BBBB-FEDAE2B24146 -# MODULE_TYPE = DXE_RUNTIME_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = UsraDxeInit -# -[Packages.X64] - MdePkg/MdePkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - PurleySktPkg/SocketPkg.dec - -# [Binaries.X64] -# PE32|RegAccessDxe.efi -# DISPOSABLE|RegAccessDxe.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x4124 # 0x4068+0xbc - - gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x0000000080000000|0x40ec # 0x4030+0xbc - - -# [Protocols.X64] -# gUsraProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# gEfiIioUdsProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# gEfiCpRcPkgTokenSpaceGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeDataTypeDebugGuid -# -# ## CONSUMES ## Event -# ## CONSUMES ## Event -# gEfiEventExitBootServicesGuid -# -# ## CONSUMES ## Event -# ## CONSUMES ## Event -# gEfiEventVirtualAddressChangeGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# -[PcdEx.X64] - gEfiCpRcPkgTokenSpaceGuid.PcdPcieMmcfgTablePtr - - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # PurleyRcPkg/Library/UsraRegisterFilterLibNull/UsraRegisterFilterLibNull.inf -# # PurleyRcPkg/Library/USRATraceLibNull/USRATraceLibNull.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # PurleyRcPkg/Library/PcieAddressLib/PcieAddressLib.inf -# # PurleySktPkg/Library/CsrToPcieLib/CsrToPcieDxeLib.inf -# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # PurleyRcPkg/Library/UsraAccessLib/UsraAccessLib.inf -# -# [Depex.X64] -# # (TRUE) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) AND (gEfiIioUdsProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# # -# # This file contains 'Framework Code' and is licensed as such -# # under the terms of your license agreement with Intel or your -# # vendor. This file may not be modified, except as allowed by -# # additional terms of your license agreement. -# # -# # -# ## @file -# # -# # Register Access Protocol installation for SMM -# # -# # Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.
-# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by such -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # -# ## -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = RegAccessSMM -# FILE_GUID = D96A2393-8790-4BAA-9CEB-42533F016EE9 -# MODULE_TYPE = DXE_SMM_DRIVER -# VERSION_STRING = 1.0 -# PI_SPECIFICATION_VERSION = 0x0001000A -# ENTRY_POINT = UsraSmmInit -# -[Packages.X64] - MdePkg/MdePkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - PurleySktPkg/SocketPkg.dec - -# [Binaries.X64] -# PE32|RegAccessSMM.efi -# DISPOSABLE|RegAccessSMM.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x8dc0 # 0x4268+0x4b58 - - gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x0000000080000000|0x8d88 # 0x4230+0x4b58 - - -# [Protocols.X64] -# gUsraProtocolGuid -# -# ## CONSUMES -# gEfiSmmBase2ProtocolGuid -# -# ## CONSUMES -# gEfiSmmStatusCodeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## CONSUMES -# gEfiSmmAccess2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# gEfiIioUdsProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# gEfiCpRcPkgTokenSpaceGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# -[PcdEx.X64] - gEfiCpRcPkgTokenSpaceGuid.PcdPcieMmcfgTablePtr - - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # PurleyRcPkg/Library/UsraRegisterFilterLibNull/UsraRegisterFilterLibNull.inf -# # PurleyRcPkg/Library/USRATraceLibNull/USRATraceLibNull.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # PurleyRcPkg/Library/PcieAddressLib/PcieAddressLib.inf -# # PurleySktPkg/Library/CsrToPcieLib/CsrToPcieDxeLib.inf -# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # PurleyRcPkg/Library/UsraAccessLib/UsraAccessLib.inf -# # PurleySktPkg/Library/UsraQuiesceLib/UsraQuiesceLib.inf -# -# [Depex.X64] -# # (gEfiSmmBase2ProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiSmmBase2ProtocolGuid) AND (gEfiSmmAccess2ProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) AND (gEfiIioUdsProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# # -# # This file contains an 'Intel Peripheral Driver' and is -# # licensed for Intel CPUs and chipsets under the terms of your -# # license agreement with Intel or your vendor. This file may -# # be modified by the user, subject to additional terms of the -# # license agreement -# # -# ## @file -# # The DXE driver produces CPU Architecture Protocol defined in the PI specification. -# # -# # This driver does some CPU specific initliazations for the BSP, installs CPU Architecture Protocol, -# # and refreshes the GCD memory space attributes to be consistent with platform hardware status. -# # -# # Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
-# # -# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by such -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = CpuArchDxe -# FILE_GUID = 62D171CB-78CD-4480-8678-C6A2A797A8DE -# MODULE_TYPE = DXE_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = InitializeCpu -# MODULE_UNI_FILE = CpuArchDxe.uni -# -[Packages.X64] - MdePkg/MdePkg.dec - MdeModulePkg/MdeModulePkg.dec - PurleySktPkg/Override/IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec - -# [Binaries.X64] -# PE32|CpuArchDxe.efi -# DISPOSABLE|CpuArchDxe.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x1493c # 0xB180+0x97bc - - -# [Protocols.X64] -# ## SOMETIMES_CONSUMES -# gEfiMpServiceProtocolGuid -# -# ## PRODUCES -# gEfiCpuArchProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# ## SOMETIMES_CONSUMES ## SystemTable -# gEfiVectorHandoffTableGuid -# -# gEfiCpuTokenSpaceGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# -[PcdEx.X64] - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuPageTableAddress - - ## PRODUCES - gEfiCpuTokenSpaceGuid.PcdCpuMtrrTableAddress - - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# # PurleyOpenBoardPkg/BoardMtOlympus/Library/BasePlatformHookLib/BasePlatformHookLib.inf -# # MdePkg/Library/BaseCpuLib/BaseCpuLib.inf -# # MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf -# # MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf -# # MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf -# # UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf -# # UefiCpuPkg/Library/MtrrLib/MtrrLib.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf -# # UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf -# -# [Depex.X64] -# # (TRUE) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# [UserExtensions.TianoCore."ExtraFiles"] -# CpuArchDxeExtra.uni -# -# -# -# # -# # The following information is for reference only and not required by the build tools. -# # -# # VALID_ARCHITECTURES = IA32 X64 -# # -# # Create Event Guid C Name: Event Type: EVENT_TYPE_PERIODIC_TIMER -# # -# # HOB Guid C Name: gEfiHtBistHobGuid Hob Type: GUID_EXTENSION -# # -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 /Od -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# # -# # This file contains an 'Intel Peripheral Driver' and is -# # licensed for Intel CPUs and chipsets under the terms of your -# # license agreement with Intel or your vendor. This file may -# # be modified by the user, subject to additional terms of the -# # license agreement -# # -# ## @file -# # CPU MP DXE Driver. -# # -# # This DXE Driver does processor initialization, configures multi-processor environment, -# # and installs MP Services Protocol. -# # -# # Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
-# # -# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by such -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = CpuMpDxe -# FILE_GUID = 40BEAB40-CECE-4909-B133-20A413AE19E9 -# MODULE_TYPE = DXE_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = MultiProcessorInitialize -# MODULE_UNI_FILE = CpuMpDxe.uni -# -[Packages.X64] - MdePkg/MdePkg.dec - MdeModulePkg/MdeModulePkg.dec - UefiCpuPkg/UefiCpuPkg.dec - PurleySktPkg/Override/IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec - PurleySktPkg/SocketPkg.dec - -# [Binaries.X64] -# PE32|CpuMpDxe.efi -# DISPOSABLE|CpuMpDxe.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x27f98 # 0x12970+0x15628 - - -# [Protocols.X64] -# ## PRODUCES -# gEfiMpServiceProtocolGuid -# -# ## CONSUMES -# gEfiCpuArchProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGenericMemTestProtocolGuid -# -# ## NOTIFY -# ## SOMETIMES_CONSUMES -# ## NOTIFY -# gEfiSmmConfigurationProtocolGuid -# -# ## CONSUMES -# gEfiTimerArchProtocolGuid -# -# ## NOTIFY -# ## CONSUMES -# gEfiDxeSmmReadyToLockProtocolGuid -# -# # -# # PURLEY_OVERRIDE_BEGIN -# # -# gEfiIioUdsProtocolGuid -# -# # PROTOCOL ALWAYS_CONSUMED -# gEfiCpuCsrAccessGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# ## CONSUMES -# gEfiHiiStringProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiImageProtocolGuid -# -# ## CONSUMES -# gEfiHiiDatabaseProtocolGuid -# -# ## CONSUMES -# gEfiHiiConfigRoutingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiFormBrowser2ProtocolGuid -# -# -# [Ppis.X64] -# ## UNDEFINED # HOB -# gEfiSecPlatformInformation2PpiGuid -# -# ## UNDEFINED # HOB -# gEfiSecPlatformInformationPpiGuid -# -# -# [Guids.X64] -# ## CONSUMES ## HOB -# gEfiHtBistHobGuid -# -# ## CONSUMES ## Event -# gEfiEventExitBootServicesGuid -# -# ## CONSUMES ## Event -# gIdleLoopEventGuid -# -# ## CONSUMES ## TokenSpaceGuid -# gEfiCpuTokenSpaceGuid -# -# # -# # PURLEY_OVERRIDE_BEGIN -# # -# gPlatformTokenSpaceGuid -# -# gUefiCpuPkgTokenSpaceGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEdkiiIfrBitVarstoreGuid -# -# -[PcdEx.X64] - # - # PURLEY_OVERRIDE_END - # - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdPlatformCpuAssetTags - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdPlatformCpuSocketNames - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdPlatformCpuSocketCount - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdPlatformCpuFrequencyLists - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds - - ## CONSUMES - ## PRODUCES - gEfiCpuTokenSpaceGuid.PcdCpuProcessorFeatureSetting - - ## CONSUMES - ## PRODUCES - gEfiCpuTokenSpaceGuid.PcdCpuProcessorFeatureCapability - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuProcessorFeatureUserConfiguration - - ## CONSUMES - ## PRODUCES - gEfiCpuTokenSpaceGuid.PcdCpuProcessorFeatureSettingEx1 - - ## CONSUMES - ## PRODUCES - gEfiCpuTokenSpaceGuid.PcdCpuProcessorFeatureCapabilityEx1 - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuProcessorFeatureUserConfigurationEx1 - - ## PRODUCES - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuConfigContextBuffer - - ## PRODUCES - ## SOMETIMES_PRODUCES - ## SOMETIMES_CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuCallbackSignal - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdIsPowerOnReset - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuPageTableAddress - - ## CONSUMES - ## SOMETIMES_PRODUCES - gEfiCpuTokenSpaceGuid.PcdCpuMtrrTableAddress - - ## PRODUCES - gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress - - ## SOMETIMES_CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuHwCoordination - - ## SOMETIMES_CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuEnergyPolicy - - ## SOMETIMES_CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuClockModulationDutyCycle - - ## SOMETIMES_CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuAcpiLvl2Addr - - ## SOMETIMES_CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuPackageCStateLimit - - # - # PURLEY_OVERRIDE_BEGIN - # - gEfiCpuTokenSpaceGuid.PcdCpuCoreCStateValue - - # - # PURLEY_OVERRIDE_END - # - ## SOMETIMES_CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuDcuMode - - # - # PURLEY_OVERRIDE_BEGIN - # - gEfiCpuTokenSpaceGuid.PcdCpuProcessorMsrLockCtrl - - #ESS Override Start - # 4168379: Odin: PL1 cannot be changed greater than 200W and lock bit set. - gEfiCpuTokenSpaceGuid.PcdCpuTurboOverride - - #ESS Override End - gEfiCpuTokenSpaceGuid.PcdPchTraceHubEn - - gEfiCpuTokenSpaceGuid.PcdCpuIioLlcWaysBitMask - - gEfiCpuTokenSpaceGuid.PcdCpuExpandedIioLlcWaysBitMask - - gEfiCpuTokenSpaceGuid.PcdCpuRemoteWaysBitMask - - gEfiCpuTokenSpaceGuid.PcdCpuQlruCfgBitMask - - gEfiCpuTokenSpaceGuid.PcdSbspSelection - - gEfiCpuTokenSpaceGuid.PcdCpuSocketId - - # - # PURLEY_OVERRIDE_BEGIN - # - gEfiCpuTokenSpaceGuid.PcdCpuRRQCountThreshold - - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # PurleyOpenBoardPkg/BoardMtOlympus/Library/BasePlatformHookLib/BasePlatformHookLib.inf -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# # MdePkg/Library/BaseCpuLib/BaseCpuLib.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # PurleySktPkg/Override/IA32FamilyCpuPkg/Library/CpuConfigLib/CpuConfigLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf -# # MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf -# # MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf -# # UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf -# # UefiCpuPkg/Library/MtrrLib/MtrrLib.inf -# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf -# # MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf -# # UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf -# -# [Depex.X64] -# # (gEfiTimerArchProtocolGuid AND gEfiGenericMemTestProtocolGuid AND gIntelCpuPcdsSetDoneProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND -# # (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# [UserExtensions.TianoCore."ExtraFiles"] -# CpuMpDxeExtra.uni -# # -# # PURLEY_OVERRIDE_BEGIN_4929970 -# # -# -# -# -# # -# # The following information is for reference only and not required by the build tools. -# # -# # VALID_ARCHITECTURES = IA32 X64 -# # -# # Create Event Guid C Name: Event Type: EVENT_TYPE_PERIODIC_TIMER -# # -# # HOB Guid C Name: gEfiHtBistHobGuid Hob Type: GUID_EXTENSION -# # -# # -# # PURLEY_OVERRIDE_END -# # -# # -# # PURLEY_OVERRIDE_END -# # -# # -# # PURLEY_OVERRIDE_END -# # -# # -# # PURLEY_OVERRIDE_BEGIN -# # -# # -# # PURLEY_OVERRIDE_END -# # -# # -# # PURLEY_OVERRIDE_END -# # -# ## CONSUMES -# ## UNDEFINED # Token -# # -# # PURLEY_OVERRIDE_BEGIN -# # -# #gEfiCpuTokenSpaceGuid.PcdCpuSocketId -# # -# # PURLEY_OVERRIDE_END -# # -# # -# # PURLEY_OVERRIDE_BEGIN_4929970 -# # -# # -# # PURLEY_OVERRIDE_END_4929970 -# # -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:128 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # Component description file for SmmAccess module -# # -# # Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.
-# # -# # This program and the accompanying materials -# # are licensed and made available under the terms and conditions of the BSD License -# # which accompanies this distribution. The full text of the license may be found at -# # http://opensource.org/licenses/bsd-license.php -# # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# # -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = SmmAccess -# FILE_GUID = 274F0C8F-9E57-41d8-9966-29CCD48D31C2 -# MODULE_TYPE = DXE_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = SmmAccessDriverEntryPoint -# -[Packages.X64] - MdePkg/MdePkg.dec - PurleySktPkg/SocketPkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|SmmAccess.efi -# DISPOSABLE|SmmAccess.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x3bd78 # 0x2150+0x39c28 - - -# [Protocols.X64] -# gEfiPciRootBridgeIoProtocolGuid -# -# gEfiIioUdsProtocolGuid -# -# gEfiSmmAccess2ProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# gEfiSmmPeiSmramMemoryReserveGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# -[PcdEx.X64] - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# -# [Depex.X64] -# # (gEfiPciRootBridgeIoProtocolGuid AND gEfiIioUdsProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # CPU SMM driver. -# # -# # This SMM driver performs SMM initialization, deploy SMM Entry Vector, -# # provides CPU specific services in SMM. -# # -# # Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.
-# # Copyright (c) 2017, AMD Incorporated. All rights reserved.
-# # -# # This program and the accompanying materials -# # are licensed and made available under the terms and conditions of the BSD License -# # which accompanies this distribution. The full text of the license may be found at -# # http://opensource.org/licenses/bsd-license.php -# # -# # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = PiSmmCpuDxeSmm -# FILE_GUID = A3FF0EF5-0C28-42f5-B544-8C7DE1E80014 -# MODULE_TYPE = DXE_SMM_DRIVER -# VERSION_STRING = 1.0 -# PI_SPECIFICATION_VERSION = 0x0001000A -# ENTRY_POINT = PiCpuSmmEntry -# MODULE_UNI_FILE = PiSmmCpuDxeSmm.uni -# -[Packages.X64] - MdePkg/MdePkg.dec - MdeModulePkg/MdeModulePkg.dec - UefiCpuPkg/UefiCpuPkg.dec - LewisburgPkg/PchRcPkg.dec - PurleySktPkg/Override/IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec - -# [Binaries.X64] -# PE32|PiSmmCpuDxeSmm.efi -# DISPOSABLE|PiSmmCpuDxeSmm.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x50108 # 0x13FD0+0x3c138 - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuSmmUseSmmEnableIndication|0x00|0x50518 # 0x143E0+0x3c138 - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuSmmUseDelayIndication|0x00|0x50519 # 0x143E1+0x3c138 - - ## CONSUMES - gEfiCpuTokenSpaceGuid.PcdCpuSmmUseBlockIndication|0x00|0x5051a # 0x143E2+0x3c138 - - -# [Protocols.X64] -# ## CONSUMES -# ## CONSUMES -# gEfiSmmAccess2ProtocolGuid -# -# ## CONSUMES -# gEfiMpServiceProtocolGuid -# -# ## PRODUCES -# gEfiSmmConfigurationProtocolGuid -# -# ## PRODUCES -# gEfiSmmCpuProtocolGuid -# -# ## NOTIFY -# gEfiSmmReadyToLockProtocolGuid -# -# ## PRODUCES -# gEfiSmmCpuServiceProtocolGuid -# -# ## PRODUCES -# gEdkiiSmmMemoryAttributeProtocolGuid -# -# ## CONSUMES -# gEfiSmmStatusCodeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## CONSUMES -# gEfiSmmBase2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot. -# gEfiAcpiVariableGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# ## SOMETIMES_PRODUCES ## Variable:L"SmmProfileData" -# gEfiGlobalVariableGuid -# -# ## SOMETIMES_CONSUMES ## SystemTable -# gEfiAcpi20TableGuid -# -# ## SOMETIMES_CONSUMES ## SystemTable -# gEfiAcpi10TableGuid -# -# ## CONSUMES ## SystemTable -# gEdkiiPiSmmMemoryAttributesTableGuid -# -# gUefiCpuPkgTokenSpaceGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# -[PcdEx.X64] - ## SOMETIMES_CONSUMES - gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress - - ## SOMETIMES_PRODUCES - gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress - - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf -# # MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # PurleyOpenBoardPkg/BoardMtOlympus/Library/BasePlatformHookLib/BasePlatformHookLib.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# # MdePkg/Library/BaseCpuLib/BaseCpuLib.inf -# # MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf -# # MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf -# # UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf -# # MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf -# # UefiCpuPkg/Library/MtrrLib/MtrrLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf -# # MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf -# # UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf -# # UefiCpuPkg/Library/SmmCpuPlatformHookLibNull/SmmCpuPlatformHookLibNull.inf -# # UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # PurleySktPkg/Override/IA32FamilyCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf -# -# [Depex.X64] -# # (gEfiMpServiceProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiSmmBase2ProtocolGuid) AND (gEfiSmmAccess2ProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# [UserExtensions.TianoCore."ExtraFiles"] -# PiSmmCpuDxeSmmExtra.uni -# -# -# -# # -# # The following information is for reference only and not required by the build tools. -# # -# # VALID_ARCHITECTURES = IA32 X64 -# # -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # CpuCsrAccess Protocol -# # -# # Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.
-# # -# # This program and the accompanying materials -# # are licensed and made available under the terms and conditions of the BSD License -# # which accompanies this distribution. The full text of the license may be found at -# # http://opensource.org/licenses/bsd-license.php -# # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# # -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = CpuCsrAccess -# FILE_GUID = 06D20D84-A032-4e25-969A-346D255E46D1 -# MODULE_TYPE = DXE_RUNTIME_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = CpuCsrAccessStart -# -[Packages.X64] - PurleyRcPkg/RcPkg.dec - PurleySktPkg/SocketPkg.dec - MdePkg/MdePkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|CpuCsrAccess.efi -# DISPOSABLE|CpuCsrAccess.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x56428 # 0x4C60+0x517c8 - - -# [Protocols.X64] -# gEfiIioUdsProtocolGuid -# -# gEfiCpuCsrAccessGuid -# -# gEfiSmmBase2ProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# ## SOMETIMES_CONSUMES ## GUID -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeDataTypeDebugGuid -# -# ## CONSUMES ## Event -# ## CONSUMES ## Event -# gEfiEventExitBootServicesGuid -# -# ## CONSUMES ## Event -# ## CONSUMES ## Event -# gEfiEventVirtualAddressChangeGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# -[PcdEx.X64] - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # PurleyRcPkg/Library/DxeUsraLib/DxeUsraLib.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# -# [Depex.X64] -# # (gEfiIioUdsProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) AND (gUsraProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # CpuCsrAccess Protocol -# # -# # Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.
-# # -# # This program and the accompanying materials -# # are licensed and made available under the terms and conditions of the BSD License -# # which accompanies this distribution. The full text of the license may be found at -# # http://opensource.org/licenses/bsd-license.php -# # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# # -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = CpuCsrAccessSMM -# FILE_GUID = 870E0F5A-1981-45f6-AE26-0391425CC46F -# MODULE_TYPE = DXE_SMM_DRIVER -# VERSION_STRING = 1.0 -# PI_SPECIFICATION_VERSION = 0x0001000A -# ENTRY_POINT = CpuCsrAccessStart -# -[Packages.X64] - PurleyRcPkg/RcPkg.dec - PurleySktPkg/SocketPkg.dec - MdePkg/MdePkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|CpuCsrAccessSMM.efi -# DISPOSABLE|CpuCsrAccessSMM.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x5bac0 # 0x4E60+0x56c60 - - -# [Protocols.X64] -# gEfiIioUdsProtocolGuid -# -# gEfiCpuCsrAccessGuid -# -# ## CONSUMES -# gEfiSmmBase2ProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# ## CONSUMES -# gEfiSmmStatusCodeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## CONSUMES -# gEfiSmmAccess2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# -[PcdEx.X64] - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # PurleyRcPkg/Library/DxeUsraLib/DxeSmmUsraLib.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# -# [Depex.X64] -# # (gEfiSmmBase2ProtocolGuid AND gEfiIioUdsProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiSmmBase2ProtocolGuid) AND (gEfiSmmAccess2ProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # Status Code Handler Driver which produces general handlers and hook them -# # onto the DXE status code router. -# # -# # Copyright (c) 2006 - 2016, Intel Corporation. -# # -# # All rights reserved. This program and the accompanying materials -# # are licensed and made available under the terms and conditions of the BSD License -# # which accompanies this distribution. The full text of the license may be found at -# # http://opensource.org/licenses/bsd-license.php -# # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# # -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = IioInit -# FILE_GUID = 63809859-F029-41c3-9F34-EEEB9EA787A5 -# MODULE_TYPE = DXE_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = IioInitEntry -# -[Packages.X64] - MdePkg/MdePkg.dec - PurleySktPkg/SocketPkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - PurleyOpenBoardPkg/PlatPkg.dec - -# [Binaries.X64] -# PE32|IioInit.efi -# DISPOSABLE|IioInit.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x64dc8 # 0x8AD8+0x5c2f0 - - gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x0000000080000000|0x64d80 # 0x8A90+0x5c2f0 - - -# [Protocols.X64] -# gEfiIioSystemProtocolGuid -# -# gEfiCpuCsrAccessGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# gEfiIioUdsProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# gEfiSmmCpuIo2ProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# gEfiPciCallbackProtocolGuid -# -# gEfiMpServiceProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# gIioPolicyHobGuid -# -# gEfiCpRcPkgTokenSpaceGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# gOemSkuTokenSpaceGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# gEfiEventExitBootServicesGuid -# -# gEfiEndOfDxeEventGroupGuid -# -# -[PcdEx.X64] - gOemSkuTokenSpaceGuid.PcdSetupData - - gOemSkuTokenSpaceGuid.PcdPchRcConfigurationData - - gOemSkuTokenSpaceGuid.PcdSocketIioConfigData - - gOemSkuTokenSpaceGuid.PcdSocketCommonRcConfigData - - gOemSkuTokenSpaceGuid.PcdSocketMpLinkConfigData - - gOemSkuTokenSpaceGuid.PcdSocketMemoryConfigData - - gOemSkuTokenSpaceGuid.PcdSocketPowerManagementConfigData - - gOemSkuTokenSpaceGuid.PcdSocketProcessorCoreConfigData - - gEfiCpRcPkgTokenSpaceGuid.PcdPcieMmcfgTablePtr - - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcrLib/PeiDxeSmmPchPcrLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchInfoLib/PeiDxeSmmPchInfoLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcieRpLib/PeiDxeSmmPchPcieRpLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # PurleyOpenBoardPkg/OemHook/Library/OemIioInit/OemIioInitHooks.inf -# # PurleySktPkg/Iio/Library/PeiDxeCommonIioInitLib/IioInitLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # PurleyRcPkg/Library/DxeMmPciBaseLib/DxeMmPciBaseLib.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # PurleyRcPkg/Library/UsraRegisterFilterLibNull/UsraRegisterFilterLibNull.inf -# # PurleyRcPkg/Library/USRATraceLibNull/USRATraceLibNull.inf -# # PurleyRcPkg/Library/PcieAddressLib/PcieAddressLib.inf -# # PurleyRcPkg/Library/CsrToPcieLibNull/BaseCsrToPcieLibNull.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # PurleyRcPkg/Library/UsraAccessLib/UsraAccessLib.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# # MdePkg/Library/BaseS3PciLib/BaseS3PciLib.inf -# # PurleyRcPkg/Library/PcieCommonInitLib/PcieCommonInitLib.inf -# # PurleySktPkg/Iio/Library/DxeIioInitLib/IioInitDxeLib.inf -# -# [Depex.X64] -# # (gEfiMpServiceProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) AND (gUsraProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # -# # Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.
-# # -# # This program and the accompanying materials -# # are licensed and made available under the terms and conditions of the BSD License -# # which accompanies this distribution. The full text of the license may be found at -# # http://opensource.org/licenses/bsd-license.php -# # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# # -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = PciHostBridge -# FILE_GUID = D58EBCE1-AF26-488d-BE66-C164417F8C13 -# MODULE_TYPE = DXE_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = InitializePciHostBridge -# -[Packages.X64] - MdePkg/MdePkg.dec - PurleySktPkg/SocketPkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|PciHostBridge.efi -# DISPOSABLE|PciHostBridge.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x6fc14 # 0x73E0+0x68834 - - -# [Protocols.X64] -# gEfiMetronomeArchProtocolGuid -# -# gEfiCpuIo2ProtocolGuid -# -# gEfiIioUdsProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# gEfiPciRootBridgeIoProtocolGuid -# -# gEfiPciHostBridgeResourceAllocationProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# gEfiSocketPciResourceDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# -[PcdEx.X64] - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # PurleyRcPkg/Library/DxeUsraLib/DxeUsraLib.inf -# -# [Depex.X64] -# # (gEfiCpuIo2ProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiIioUdsProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) AND (gUsraProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # Component description file for Pch Initialization driver -# # -# # @copyright -# # Copyright (c) 1999 - 2016 Intel Corporation. All rights reserved -# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by the -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # This file contains an 'Intel Peripheral Driver' and is uniquely -# # identified as "Intel Reference Module" and is licensed for Intel -# # CPUs and chipsets under the terms of your license agreement with -# # Intel or your vendor. This file may be modified by the user, subject -# # to additional terms of the license agreement. -# # -# #@par Specification Reference: -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = PchInitDxe -# FILE_GUID = DE23ACEE-CF55-4fb6-AA77-984AB53DE823 -# MODULE_TYPE = DXE_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = PchInitEntryPointUefi -# -[Packages.X64] - MdePkg/MdePkg.dec - LewisburgPkg/PchRcPkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|PchInitDxe.efi -# DISPOSABLE|PchInitDxe.pdb -# -[PatchPcd.X64] - #SERVER_BIOS ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x0000000080000000|0x82aa0 # 0x12860+0x70240 - - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x82b08 # 0x128C8+0x70240 - - -# [Protocols.X64] -# ## PRODUCES -# gPchInfoProtocolGuid -# -# ## PRODUCES -# gPchNvsAreaProtocolGuid -# -# ## PRODUCES -# gPchEmmcTuningProtocolGuid -# -# ## CONSUMES -# gEfiPciIoProtocolGuid -# -# ## CONSUMES -# ## CONSUMES -# gEfiAcpiTableProtocolGuid -# -# ## CONSUMES -# gEfiBlockIoProtocolGuid -# -# gHeciProtocolGuid -# -# ## CONSUMES -# gEfiPciEnumerationCompleteProtocolGuid -# -# ## CONSUMES -# gPchPcieIoTrapProtocolGuid -# -# ## CONSUMES #SERVER_BIOS -# gPchSataEfiLoadProtocolGuid -# -# ## CONSUMES #SERVER_BIOS -# gPchsSataEfiLoadProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# gEfiSmmCpuIo2ProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# ## CONSUMES -# gEfiAcpiSdtProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# gEfiEndOfDxeEventGroupGuid -# -# gEfiAcpiTableGuid -# -# gSiPolicyHobGuid -# -# gPchPolicyHobGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# gPlatformGpioConfigGuid -# -# gEfiCpRcPkgTokenSpaceGuid -# -# -[PcdEx.X64] - gEfiCpRcPkgTokenSpaceGuid.PcdPcieMmcfgTablePtr - - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # PurleyRcPkg/Library/DxeMmPciBaseLib/DxeMmPciBaseLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchInfoLib/PeiDxeSmmPchInfoLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchP2sbLib/PeiDxeSmmPchP2sbLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcrLib/PeiDxeSmmPchPcrLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchSbiAccessLib/PeiDxeSmmPchSbiAccessLib.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchCycleDecodingLib/PeiDxeSmmPchCycleDecodingLib.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # LewisburgPkg/Library/PeiDxeSmmGpioLib/PeiDxeSmmGpioLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcieRpLib/PeiDxeSmmPchPcieRpLib.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf -# # LewisburgPkg/LibraryPrivate/PeiDxeSmmPchPciExpressHelpersLib/PeiDxeSmmPchPciExpressHelpersLib.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # LewisburgPkg/Library/DxeAslUpdateLib/DxeAslUpdateLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchSerialIoLib/PeiDxeSmmPchSerialIoLib.inf -# # LewisburgPkg/LibraryPrivate/DxePchHdaLib/DxePchHdaLib.inf -# # LewisburgPkg/LibraryPrivate/PeiDxeSmmPchInitCommonLib/PeiDxeSmmPchInitCommonLib.inf -# # PurleyRcPkg/Library/PcieAddressLib/PcieAddressLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPmcLib/PeiDxeSmmPchPmcLib.inf -# -# [Depex.X64] -# # (gEfiPciHostBridgeResourceAllocationProtocolGuid ## This is to ensure that PCI MMIO and IO resource has been prepared and available for this driver to allocate.) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gUsraProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # Component description file for the Pch SMI Dispatch Handlers module -# # -# # @copyright -# # Copyright (c) 1999 - 2015 Intel Corporation. All rights reserved -# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by the -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # This file contains an 'Intel Peripheral Driver' and is uniquely -# # identified as "Intel Reference Module" and is licensed for Intel -# # CPUs and chipsets under the terms of your license agreement with -# # Intel or your vendor. This file may be modified by the user, subject -# # to additional terms of the license agreement. -# # -# #@par Specification Reference: -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = PchSmiDispatcher -# FILE_GUID = B0D6ED53-B844-43f5-BD2F-61095264E77E -# MODULE_TYPE = DXE_SMM_DRIVER -# VERSION_STRING = 1.0 -# PI_SPECIFICATION_VERSION = 0x0001000a -# ENTRY_POINT = InitializePchSmmDispatcher -# -[Packages.X64] - MdePkg/MdePkg.dec - LewisburgPkg/PchRcPkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|PchSmiDispatcher.efi -# DISPOSABLE|PchSmiDispatcher.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x8f880 # 0xBB20+0x83d60 - - -# [Protocols.X64] -# ##CONSUMES -# gEfiPciRootBridgeIoProtocolGuid -# -# ##PRODUCES -# gEfiSmmGpiDispatch2ProtocolGuid -# -# ##PRODUCES -# gEfiSmmSxDispatch2ProtocolGuid -# -# ##PRODUCES -# gEfiSmmSwDispatch2ProtocolGuid -# -# ##PRODUCES -# gEfiSmmUsbDispatch2ProtocolGuid -# -# ##PRODUCES -# gEfiSmmPowerButtonDispatch2ProtocolGuid -# -# ##PRODUCES -# gEfiSmmPeriodicTimerDispatch2ProtocolGuid -# -# ## CONSUMES -# ##CONSUMES -# gEfiSmmBase2ProtocolGuid -# -# ##CONSUMES -# gEfiSmmCpuProtocolGuid -# -# ## CONSUMES -# gEfiSmmReadyToLockProtocolGuid -# -# ##PRODUCES -# gEfiSmmIoTrapDispatch2ProtocolGuid -# -# ##PRODUCES -# gPchSmmIoTrapControlGuid -# -# ##PRODUCES -# gPchTcoSmiDispatchProtocolGuid -# -# ##PRODUCES -# gPchPcieSmiDispatchProtocolGuid -# -# ##PRODUCES -# gPchAcpiSmiDispatchProtocolGuid -# -# ##PRODUCES -# gPchGpioUnlockSmiDispatchProtocolGuid -# -# ##PRODUCES -# gPchSmiDispatchProtocolGuid -# -# ##PRODUCES -# gPchEspiSmiDispatchProtocolGuid -# -# ## PRODUCES -# gPchSmmPeriodicTimerControlGuid -# -# ## CONSUMES -# gPchNvsAreaProtocolGuid -# -# ## CONSUMES -# gEfiSmmStatusCodeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## CONSUMES -# gEfiSmmAccess2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# gEfiSmmCpuIo2ProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# gPlatformGpioConfigGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED # Locate protocol -# gSmmPerformanceProtocolGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED # Locate protocol -# gSmmPerformanceExProtocolGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# ## CONSUMES ## GUID # Locate protocol -# gSmiHandlerProfileGuid -# -# -[PcdEx.X64] - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # PurleyRcPkg/Library/DxeMmPciBaseLib/SmmMmPciBaseLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchInfoLib/PeiDxeSmmPchInfoLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchP2sbLib/PeiDxeSmmPchP2sbLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcrLib/PeiDxeSmmPchPcrLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchSbiAccessLib/PeiDxeSmmPchSbiAccessLib.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchCycleDecodingLib/PeiDxeSmmPchCycleDecodingLib.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # LewisburgPkg/Library/PeiDxeSmmGpioLib/PeiDxeSmmGpioLib.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # LewisburgPkg/Library/PeiDxeSmmPchEspiLib/PeiDxeSmmPchEspiLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcieRpLib/PeiDxeSmmPchPcieRpLib.inf -# # MdeModulePkg/Library/SmmPerformanceLib/SmmPerformanceLib.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # LewisburgPkg/LibraryPrivate/PeiDxeSmmGpioPrivateLib/PeiDxeSmmGpioPrivateLib.inf -# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# # MdeModulePkg/Library/SmmSmiHandlerProfileLib/SmmSmiHandlerProfileLib.inf -# -# [Depex.X64] -# # (gEfiPciRootBridgeIoProtocolGuid AND gEfiPciHostBridgeResourceAllocationProtocolGuid AND ## This is to ensure that PCI MMIO resource has been prepared and available for this driver to allocate. gEfiSmmCpuProtocolGuid AND gEfiSmmBase2ProtocolGuid AND ## This is for SmmServicesTableLib gPchNvsAreaProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiSmmBase2ProtocolGuid) AND (gEfiSmmAccess2ProtocolGuid) AND (gEfiSmmCpuIo2ProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # Component description file for PchInitSmm driver -# # -# # @copyright -# # Copyright (c) 2010 - 2015 Intel Corporation. All rights reserved -# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by the -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # This file contains an 'Intel Peripheral Driver' and is uniquely -# # identified as "Intel Reference Module" and is licensed for Intel -# # CPUs and chipsets under the terms of your license agreement with -# # Intel or your vendor. This file may be modified by the user, subject -# # to additional terms of the license agreement. -# # -# #@par Specification Reference: -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = PchInitSmm -# FILE_GUID = D7B10D4E-67E6-4C74-83E9-F9AF0ACC33CC -# MODULE_TYPE = DXE_SMM_DRIVER -# VERSION_STRING = 1.0 -# PI_SPECIFICATION_VERSION = 0x0001000a -# ENTRY_POINT = PchInitSmmEntryPoint -# -[Packages.X64] - MdePkg/MdePkg.dec - LewisburgPkg/PchRcPkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|PchInitSmm.efi -# DISPOSABLE|PchInitSmm.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x9a350 # 0x84C0+0x91e90 - - -# [Protocols.X64] -# ## CONSUMES -# gEfiSmmIoTrapDispatch2ProtocolGuid -# -# ## CONSUMES -# gEfiSmmSxDispatch2ProtocolGuid -# -# ## CONSUMES -# gPchSmmIoTrapControlGuid -# -# ## CONSUMES -# gEfiSmmCpuProtocolGuid -# -# ## CONSUMES -# gPchNvsAreaProtocolGuid -# -# ## CONSUMES -# gPchPcieSmiDispatchProtocolGuid -# -# ## CONSUMES -# gPchTcoSmiDispatchProtocolGuid -# -# ## CONSUMES -# gPchSmiDispatchProtocolGuid -# -# ## CONSUMES -# gPchEspiSmiDispatchProtocolGuid -# -# ## PRODUCES -# gPchPcieIoTrapProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## CONSUMES -# gEfiSmmStatusCodeProtocolGuid -# -# ## CONSUMES -# gEfiSmmBase2ProtocolGuid -# -# ## CONSUMES -# gEfiSmmAccess2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# gEfiSmmCpuIo2ProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# gSiPolicyHobGuid -# -# gPchPolicyHobGuid -# -# gPchDeviceTableHobGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# gPlatformGpioConfigGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# -[PcdEx.X64] - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # PurleyRcPkg/Library/DxeMmPciBaseLib/SmmMmPciBaseLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchInfoLib/PeiDxeSmmPchInfoLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchP2sbLib/PeiDxeSmmPchP2sbLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcrLib/PeiDxeSmmPchPcrLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchSbiAccessLib/PeiDxeSmmPchSbiAccessLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchCycleDecodingLib/PeiDxeSmmPchCycleDecodingLib.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcieRpLib/PeiDxeSmmPchPcieRpLib.inf -# # LewisburgPkg/Library/PeiDxeSmmGpioLib/PeiDxeSmmGpioLib.inf -# # MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf -# # LewisburgPkg/LibraryPrivate/PeiDxeSmmPchPciExpressHelpersLib/PeiDxeSmmPchPciExpressHelpersLib.inf -# # LewisburgPkg/LibraryPrivate/PeiDxeSmmGpioPrivateLib/PeiDxeSmmGpioPrivateLib.inf -# # PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -# -# [Depex.X64] -# # (gEfiSmmIoTrapDispatch2ProtocolGuid AND gEfiSmmSxDispatch2ProtocolGuid AND gPchSmmIoTrapControlGuid AND gPchPcieSmiDispatchProtocolGuid AND gPchTcoSmiDispatchProtocolGuid AND gEfiSmmCpuProtocolGuid AND gPchNvsAreaProtocolGuid AND gEfiPciHostBridgeResourceAllocationProtocolGuid AND -# # # This is to ensure that PCI MMIO resource has been prepared and available for this driver to allocate. gEfiSmmBase2ProtocolGuid # This is for SmmServicesTableLib) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiSmmBase2ProtocolGuid) AND (gEfiSmmAccess2ProtocolGuid) AND (gEfiSmmCpuIo2ProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# -# -# # -# # The following information is for reference only and not required by the build tools. -# # -# # VALID_ARCHITECTURES = IA32 X64 -# # -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # Component description file for SmmControl module -# # -# # @copyright -# # Copyright (c) 1999 - 2014 Intel Corporation. All rights reserved -# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by the -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # This file contains an 'Intel Peripheral Driver' and is uniquely -# # identified as "Intel Reference Module" and is licensed for Intel -# # CPUs and chipsets under the terms of your license agreement with -# # Intel or your vendor. This file may be modified by the user, subject -# # to additional terms of the license agreement. -# # -# #@par Specification Reference: -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = SmmControl -# FILE_GUID = A0BAD9F7-AB78-491b-B583-C52B7F84B9E0 -# MODULE_TYPE = DXE_RUNTIME_DRIVER -# VERSION_STRING = 1.0 -# ENTRY_POINT = SmmControlDriverEntryInit -# -[Packages.X64] - MdePkg/MdePkg.dec - LewisburgPkg/PchRcPkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|SmmControl.efi -# DISPOSABLE|SmmControl.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0x9db54 # 0x2A50+0x9b104 - - -# [Protocols.X64] -# gEfiSmmControl2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## CONSUMES -# gEfiStatusCodeRuntimeProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# gEfiSmmCpuIo2ProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# ## CONSUMES ## Event -# ## CONSUMES ## Event -# gEfiEventVirtualAddressChangeGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeDataTypeDebugGuid -# -# ## CONSUMES ## Event -# ## CONSUMES ## Event -# gEfiEventExitBootServicesGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# ## CONSUMES ## SystemTable -# gEfiDxeServicesTableGuid -# -# ## CONSUMES ## SystemTable -# gEfiHobListGuid -# -# gPlatformGpioConfigGuid -# -# -[PcdEx.X64] - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # PurleyRcPkg/Library/DxeMmPciBaseLib/DxeMmPciBaseLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchInfoLib/PeiDxeSmmPchInfoLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchP2sbLib/PeiDxeSmmPchP2sbLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcrLib/PeiDxeSmmPchPcrLib.inf -# # MdePkg/Library/DxeHobLib/DxeHobLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchSbiAccessLib/PeiDxeSmmPchSbiAccessLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchCycleDecodingLib/PeiDxeSmmPchCycleDecodingLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # LewisburgPkg/Library/PeiDxeSmmGpioLib/PeiDxeSmmGpioLib.inf -# -# [Depex.X64] -# # (TRUE) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gUsraProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# -# -# # -# # The following information is for reference only and not required by the build tools. -# # -# # VALID_ARCHITECTURES = IA32 X64 -# # -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo -# ## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny -# ## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g -# ## @file -# # Component description file for the SPI SMM driver. -# # -# # @copyright -# # Copyright (c) 2008 - 2015 Intel Corporation. All rights reserved -# # This software and associated documentation (if any) is furnished -# # under a license and may only be used or copied in accordance -# # with the terms of the license. Except as permitted by the -# # license, no part of this software or documentation may be -# # reproduced, stored in a retrieval system, or transmitted in any -# # form or by any means without the express written consent of -# # Intel Corporation. -# # This file contains an 'Intel Peripheral Driver' and is uniquely -# # identified as "Intel Reference Module" and is licensed for Intel -# # CPUs and chipsets under the terms of your license agreement with -# # Intel or your vendor. This file may be modified by the user, subject -# # to additional terms of the license agreement. -# # -# #@par Specification Reference: -# # -# ## -# -# # DO NOT EDIT -# # FILE auto-generated -# -# [Defines] -# INF_VERSION = 0x00010017 -# BASE_NAME = PchSpiSmm -# FILE_GUID = 27F4917B-A707-4aad-9676-26DF168CBF0D -# MODULE_TYPE = DXE_SMM_DRIVER -# VERSION_STRING = 1.0 -# PI_SPECIFICATION_VERSION = 0x0001000a -# ENTRY_POINT = InstallPchSpi -# -[Packages.X64] - MdePkg/MdePkg.dec - LewisburgPkg/PchRcPkg.dec - PurleyRcPkg/RcPkg.dec - MdeModulePkg/MdeModulePkg.dec - -# [Binaries.X64] -# PE32|PchSpiSmm.efi -# DISPOSABLE|PchSpiSmm.pdb -# -[PatchPcd.X64] - ## CONSUMES - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042|0xa19ec # 0x3640+0x9e3ac - - -# [Protocols.X64] -# # PRODUCES #SERVER_BIOS -# gEfiSmmSpiProtocolGuid -# -# ## CONSUMES -# gEfiSmmStatusCodeProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gPcdProtocolGuid -# -# ## CONSUMES -# gEfiPcdProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gGetPcdInfoProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGetPcdInfoProtocolGuid -# -# ## CONSUMES -# gEfiSmmBase2ProtocolGuid -# -# ## CONSUMES -# gEfiSmmAccess2ProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiDevicePathProtocolGuid -# -# ## UNDEFINED -# gEfiDebugPortProtocolGuid -# -# ## SOMETIMES_PRODUCES -# gEfiDriverBindingProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiSimpleTextOutProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiGraphicsOutputProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiHiiFontProtocolGuid -# -# ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled -# gEfiUgaDrawProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentNameProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiComponentName2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfigurationProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverConfiguration2ProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnosticsProtocolGuid -# -# ## SOMETIMES_PRODUCES # User chooses to produce it -# gEfiDriverDiagnostics2ProtocolGuid -# -# gEfiSmmCpuIo2ProtocolGuid -# -# ## CONSUMES -# gUsraProtocolGuid -# -# ## SOMETIMES_CONSUMES -# gEfiLoadedImageProtocolGuid -# -# -# [Ppis.X64] -# -# [Guids.X64] -# ## SOMETIMES_CONSUMES ## UNDEFINED -# gEfiStatusCodeSpecificDataGuid -# -# ## SOMETIMES_CONSUMES ## UNDEFINED -# ## SOMETIMES_CONSUMES ## GUID -# gEfiStatusCodeDataTypeDebugGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVTUTF8Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100Guid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVT100PlusGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPcAnsiGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiUartDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiSasDevicePathGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualDiskGuid -# -# ## SOMETIMES_CONSUMES ## GUID -# gEfiPersistentVirtualCdGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventReadyToBootGuid -# -# ## SOMETIMES_CONSUMES ## Event -# gEfiEventLegacyBootGuid -# -# ## SOMETIMES_CONSUMES ## Variable -# gEfiGlobalVariableGuid -# -# -[PcdEx.X64] - -# [LibraryClasses.X64] -# ## @LIB_INSTANCES -# # MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf -# # MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf -# # MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf -# # MdePkg/Library/DxePcdLib/DxePcdLib.inf -# # MdePkg/Library/BaseLib/BaseLib.inf -# # MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf -# # MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf -# # MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf -# # MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf -# # MdePkg/Library/BasePrintLib/BasePrintLib.inf -# # MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf -# # MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf -# # MdePkg/Library/UefiLib/UefiLib.inf -# # MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf -# # PurleyRcPkg/Library/DxeMmPciBaseLib/SmmMmPciBaseLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchInfoLib/PeiDxeSmmPchInfoLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchP2sbLib/PeiDxeSmmPchP2sbLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchPcrLib/PeiDxeSmmPchPcrLib.inf -# # LewisburgPkg/Library/PeiDxeSmmPchCycleDecodingLib/PeiDxeSmmPchCycleDecodingLib.inf -# # MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf -# # LewisburgPkg/LibraryPrivate/BasePchSpiCommonLib/BasePchSpiCommonLib.inf -# -# [Depex.X64] -# # (gEfiSmmBase2ProtocolGuid #This is for SmmServicesTableLib AND gEfiSmmCpuProtocolGuid # This is for CpuSmmDisableBiosWriteProtect()) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiSmmBase2ProtocolGuid) AND (gEfiSmmAccess2ProtocolGuid) AND (gEfiSmmCpuIo2ProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) -# -# -# -# -# -# [BuildOptions.X64] -# ## @AsBuilt -# ## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for -# ## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e -# ## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE -# ## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -n -# ## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG -# ## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi -# ## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin -# ## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = -# ## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /ALIGN:4096 -# ## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h -D CRB_FLAG -D TRAD_FLAG=1 $(ULT_BUILD_OPTION) -D PCH_SERVER_BIOS_FLAG=1 -D SUS_WELL_RESTORE=1 -D SERVER_BIOS_FLAG=1 -D PCH_SPT -D PURLEY_FLAG $(SPARING_SCRATCHPAD_OPTION) $(TRACE_HUB_DEBUG_BUILD_OPTIONS) $(TRACE_HUB_INIT_BUILD_OPTIONS) -D MAX_SOCKET=2 -D EFI_PCI_IOV_SUPPORT -D WHEA_SUPPORT -D SKX_HOST -D CLX_HOST -D SERIAL_DBG_MSG=1 -# ## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for -# ## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo diff --git a/Silicon/Intel/PurleySiliconBinPkg/FvLateSilicon/DEBUG/FVLATESILICON.Fv b/Silicon/Intel/PurleySiliconBinPkg/FvLateSilicon/DEBUG/FVLATESILICON.Fv deleted file mode 100644 index dc88d4f9dc050be1f8520055c2191eba3cdbde31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663512 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%0A#EQm#Y1ije0GJU6s3LlZd#bMBHRfoJ~&A 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

JjOzp;Cp*kx}l)c6f zhyG4c%@Tu$z&R`VFD2x$WqiK|W1E_ks)Ecr(WBIn$>qqDqMp$)EJQ_oRpUVxT3)IB z(;Yv4K?-_zh;8^UvVcBT_cK+fpZT$ST=$I`jf{hDwLhK`{}*Puf>r9Aekm#AQScm| zI9bysp`lgXk<>QP?^K$>T20a^BWSo~-;klcmLQ5K>e$+to&!dhqSi`1hp2aSFgx(I zNS`qbu?uog*;q)suaV7H*994&D;l)^a|K=04K!A`d-ID{oBiXLRJ=(}#o6xG7Agu) zgh1K9?v&4w-ZI;Vf)ilQrn5qg4fNJEk_(p$&r1yfSCemX4ydyfSw^(_V1^V+H1SS) zBhh^@Cjo8PKg6JF=}04z&#jqtbCL{h8(*TEyGlM)0&hoBb$L=<-ApEajy;{EUL%ME zJB6kQSpuwu19nA*XtTDzYZEF-@I;^OwU9zxpi>=j5aBu65tzC;PfHgo$3CaCpRQb+ z1z(K|HSDL<3<>>CfFrj==&ibY<7&DHw--dPss#Zy~q6t!(NlgHlC~7%^7)>~p&M)oGwbH(ls(*!r&|m>_@7 z0x9Z@9;i=1YL(I2@_?ir{%l5`Hty;P`PpbH`sYtLe)z+|)ER~1pTnsF7;(K?_y;YC z`r!ePElY=r1sS`y^=jz9)pGrcq2LCJR;`b^S?iv%y?`gpcYA7IXZBbEyL;`;>dcwU zhD|y4W--p5M}T98+n<3{Z-8tK#{+f~U|4EzK^C%dWXEBmhhk0Dlnx-$*t)`-UBQ2#YG;Nu6~Aam8P6eu}8bbL5Ur(B>TVRS;uVPW8kx zd#%A34t6CFwp#(ZoGe0m4Rbqz1JJDyn9Rox&ZXe2nuyag^8Fw@<2Uf3W`i~ArCT){ z6hNh6Bng8;!mMqov$TcTM0CDxq?r6zEVl;g3e~LHq-tyW7}Ba<684-Vmb6L{(Wr%D zPWN469FgODsK#=1o~74?`HNE+rz_B&C)bsJU$A{~8o~J&?;^CDxn*&NPHpW#_~-D% z)Wumk{ELh5ewD2?jaI==jvVgzC$5eY&xNrDOJjv5_8+o*Z-|U7wU@I{f#FN9g>0?Z z&Go1}60w%OUq+!${DC6466GkIJ8vZ8WRC8563!MrRt2dPV`7!{-Iv!< zScFj~{I4i zIeLCsURN@A7(4%>yqxiM{=Dv{7;!FEgA&sx0Z2jv_b;p2msWKz%9HKxEBN>6h}b=X zuSicJgbPbLd%`!vpFWy0?sHm%4ZUypH`hSyzpRyE@4kpX>gsCU*uj!x>IyCIT)v$7 z4?H7F^|}XMmOt=FC7gjLlrbbbe8FB7W`pFt^-o!J*{ucJXG0BHcJ=+_%l2F8BFOSJ ziU>&+y-9c&`2@=7if>5fxvY_VfY^3<-GELlm3%pr$)#t$*_*KEFV&Kk0 zxTL3`sD}gIz|i-DKXG>1A7%~Q_*q9B&EJ3rd~cnc#xDw9aazIjlLV3cQhU9enDNR$ zu($ZEtM7=0=w6tV**;4IeA1* zP99yy$s?ITwoocB9g5sVRF|L z{t%%bKMa6_^BVxHNn-q=Pe>QNqxwzLtm-EiVV)4iuXqtwy@z=(y%g*u50>SPvSRjPwq@?^D zvr1w&u#r1&DR9`8o0)Be(~b-<>)*~W6YooQ=>FU=F5HJDC+dxWvzu@`%ZgRx;w=Xq zJhH0|RCnip3jwm%d@8m;G9p8@2f1XL#d^Q*E2J2Fj&tyd{*ID!Voa{^AWtk-h1B=a2h{h**Rm|g{;pZZM1#!9NRkV3a6USkyM#C~Dr=2(veZy7Fk2R^ zf|)Z5v)_ZW@pKP%up8(5i`Ukb6)z{DHzaxtNS2)@KK0d^R*XrgIjzoLyj(zgC$IDu zzr!J2vbX7}95k0BNA5wN=sg?C`A{v2v-=WelKB|stj-%{V;M?CzBW{6$G>H}Y8C}| zHq-1_BQ~rWa#$Q+Y!rhfrt5GIt}DdybLGInLgDB(lJ(9z;rhIq!BwM=dPC-f}^yr!??zqY4Q^FI5K`TE)oZl2(u zEMD_{Fd5s;k{74*=XVDJel=VbJMjK4FKMN*D z3np6Gm))N=>f@;r*4B69mS$`idW~WC&4otx&zyzwP+RS)>RVtF#!!`9Kylq_KtCxH zFaC9_0KJSV_bii^R43A(GU<;?`jey=Y^+Zy%}P-d8DsU*Ce@dTZ1!gqRO_F2Z@1D=^>LoP|}Yh-QGgod~cZ@ulorg zo4V~Sv)3Sf(@fp3Ne*52AIM>Eu~}}nt&d1-yQ}H%As}|DC0CD|KaMZ>1OGM){*#HX zDfxgAlTwWi#4$DXTgU_5V?BQQC>5EMy_-Lx&T>8ndjpjIhzKa1W4p%#FV~d0Lk$?z=^DCMkI@0SYCrTSCcON`#02N69<$ArY?YRKZl; zKa&VX>Zk|$J_V)K)5N3XU2K%R%i_@DN?vt)Xx}|(pnX9!z1>-$-D#kmC(tf1(Ap@H zt;UFgtTnvug8H0eM1q-d&Xo?rVd5-l?ATnmP?3Y9dg8hTD^$6dio9|Z3?~chI@?N5 z+0EKq-7lSJyS>}R6J1ydW9KyAn~(FkJ1w_E^%ZpEtn^?(cbyR(;ouPI)Ey zg@qO!S=Bidy9h7)*rma)WoY3XAm_3>QAAu(Py2}MQhTjt9vLKGYhHD){y_Fx_E?dW z8gGhM+Aq*kO7imy{k0==t4mGgnW5ORGt;T>=PI}CZ5L?Bz|*xEpt?>V-y@I{P)Zl< z!30seyZR;r$?r5{h#)_GU>kHD}0D45-@~5kEn{hBJ-7^>IlOpZ#TlI<7dY;@n{nS#>>m@k$urO@q%bJtI zgIxlldvv6ZgpG7$2Lt^$rx~ZTwNy6<4L7+Dj`Y<(Yg%O*G!sc2TDd$F>p9cA*bK$i z>8EM>$%sB)eahUyd_BOl)K~vkN((M&Z8Xk>Fek~11qHJPtYAE^Q84u_ecp2?Cisq3 z#q6DurmR*q`jy1b5IJka8^Q?)i-oKzGCs1-^XLd$3Iq4IeDtD^A)ehGZRRb zE%kk@b$2vPeQsYbCb*!)UzqQ?cNrsuCYH&tK<2bDbSGcE3<^z&E#w$N4#S7S2Xg%1 ze!HbVRRBQ1=g~B;SwmRrWUZ1()$62|KR1SMwbFxqL$`Vd%{Wp*pDj!INrF4cz^zc*^kgq^H*2^{Wsw#<*)E?H_UZB3J+L@FUIU&d8$5IF z1X5`4MV{Ju`r}eh?X7&sG4Hmfc1|?4D#2##Ep#bA?~f|`-kDCx+i^x$y2 z^qo)x1Rptbh!t@No-18By_eICB3^Xc7mdk1>%WM6`jGJ)SvOK(r@U_Nx?H_>K2c0`x;4PEQ0 z#aTiRkgN0nnXVz0Ho&>>IfEpRR&M|Y-GeeV)MONi(5)NNgL!Q7pC6=s$)lu$ul^}u zwlrwtcXCQ*6nnt`Hu%;HS0}(~f;nJslcUoPi7pr>^&k|I`pH?e|ELp#)CDTC+J@5&47o)a>Zf$0^6P~k6KR1e>=k}fi?z( zE{RV}%7Wa4no7ay32=^|ll0<3x5aaBgUkm~%uxmet6bHEF+#rD?Y?^P8PN5<&G!z9saLr}L3J+U>nhy#RBeE-MLYQVcsO4Hi=XB% z2o5-bub+$f8D7lKG~|(bu7sa2&)}z%kDpkeijYn=dbHXcm&sCHGe2wyBi2_;9H$e;FVN6tr!bJ8f&R^R#AL~ZYfSnnQ<}^Cvf3eFyS6u21`UY*tt&ZbPD|Fdp}iPWrCUaM7M_#YX`JoP#54z*Ovi(+N}CQ#+Tgyz8k4k&YpJx3<3||>Pd;Tbxzv%#F$0W$VA#|lP1fV zO4$UOB37Yk;A3rXU@fbgtO-G!3*1K%#EZ5` zD{Sr!YbZN)V_q76*bFWWSEl-lYCG#A+eelbrO)UZu*c;1@l44G%}Tqm)Z<@XQ__DO zT~po3Xa6oO;8M}fK6^}>&pr|J47am+LiMzeJ$~^pa|MQ~fITC}&KeUcA_+?NqsEfM9!*ez7C&%_XLxFiR5pgO11ny z=3n9De^K&_;-J$0WB&V`{QDmxe;xU2N;a+qtzZ}1KO*gf6nY@kS~jDqrsPQ(8^Ngz z>Q7e!_F}};0{@6kBfV8!xbtB|j?jg}1<~PbWzlf^q7iAHg-x+lKHYYEjhu#o5{@^d z&qn??siSoD8!+hT;|KtsE5M%uxZHCU7`oFlSM)>SHE%oDeb&!%>k)e-_PYhETJA=J z(ciD6w#+l%@E$8`?g?Uva~^A(yHFTjNmKVuHuCiqg4j%gSTdQ5q(?uZfv}=Y3^tIo zP+`iRxS|$qo}y@bwD! zFRKL!1lwe4ct#@eJUdk(O{WtGViw!1O64@|0MacmpurD{1~GM=8IBb>#-riGozg9R zFQycZ4KrltaPMV+j=f#y-s)rzPFFxc*AsXuPN?7a- z9Yhm(2kZz**0ZX+IA7;_=Kf2t4wtNfJM_&3mc24m`3wD&$N$QVlu#vpg<)^5K2`Ju zJ`C(CyT4lvZgxh^EnWI>)QpH+Fp=x-hWTACbKTw8U%aP$Em!$+9);Wm8{yu!7pxf* zPMe!gCftNQi<-Rq-}cpYDG$#`^Va;DHe=I%jDstm!46#9&rSd)K6RH%}D z9I(_nBGtL{lka6Wob6hMD5YH$+>MoFt-kkm=~xDyns=V2_H#r;=F#1hnfU-9ekOi} zd%z0#tt^b2JTQ!V>$SMIeuhuB9J_UFNl4oR{BiPW+T*Ke+HPy=yQT~Gvdd%l>A+o{ z{g|4;rTP>rJUR=r14mGRAQMb@bQ)8`%)ba*iNY9KmJ@qheS0wiaIF~U*U5|_?CH06 ztF1%}m=fI(f#q|pbKn3_;EqmHLjV>pCGdQ)73xt+as!D#T=r%hBHkR5s#GdME#GW71w=q&s=Xe_rpjZc%+ zL!JP=SFm&nJFVW!1Zi5m%v7hoB1Rf~207SXfmS?~U?BZMTU%w~%d5|%O63P$5|S&_ za{^7bc*TKYjVW{zQ>a`XV)i5Cvb0<<%Q$HNx1!u`vDo)y2x&s&6Ih1py(reD988go zzQ}`g-u6AEyFeo+=n2$alIE*B+N$fobsfYnx>!};$iiVz3hGr!3Q)BMc=CO4a8&3W&MxI!6`n(r zgUxSg0XSffQ?-VRw+7mDvj)wbSDC6iZ~@8YO2)_z)!Dw-a?ysL09tgVeQ~oj;NNVM zwfu>2yakkJ3tL*;^njFA_0reeqvl!IT2#KXYJhHp)DkZN=f6N>?egZvmR>&BJ5d*< zIn%dt&vzO}-_YejH-@e#Q`?rPJ23P;SHs+fKkNzn5baf|2y9Zhci^^8fuX;cBrAMr zs(r4PMG=y4Q!}F3x9O`r8wTJ!vd&jGCd0R9i@kJ{VyDwTpq1rH#ikvlb+^$WM_P6H zfx3&~)rSW%+7V~%PrzU!mK*)F;>1`U{vKYv+yaE8t8C)Kn`2GgtA{mLhpq6Bn8IBN zXkHjlE7QHN#XNH#LR|R8OUD=5KVs&%>LA5nu|EgP)F@G&`_ zbg}+O_0*nYlB$P>T3yx0wv-a|g~zN2wGQ&!UP!>I7bEjP!5>?#Cp1tpP+@gCzvaO( z^=nB=EX_jAuIj>&O07Ooeg@)GQ!TD~sdM2QbJ`<2`(F4a1@$1>&HGx%XtwvY)M$qH zHFwnIeJ#EHene!jREwvKy_GxCI;t}QfXR@!I{yf!*)=+LFtHLbt^Ni0G=Yjpwl9j8%7sj;zl~KSaSUTFzTjn-oGrvPvh`ryrEnVCPbgGb;$P zo1WJ>Ar;hAdc>4eUuea0GW7J^zJwHQ1eQaup3qBDhv>Ub zJ4Ej47qsNe>D)%MM5`a4jKo0K$kgCXsQm-(p{$qusz(K1fkY->JvY>(2n6wWYQXU* zr+h%8XW_eoZlgL$Jdr$$8UpgrQ0<7tKnP52kXDxw+(1yGH4E3>JEBR4?-O7uKz>?0-x zffgOFKT)YuqF()ZrF;(8pXET04$+@~m)L&#Q_zZb*Pk$3O0<*y%p@+^Lmps<%q>l!sTYJ8+hVHQ5{hIaA5R~a@kh+sf2MHnl%Gwdn zPy!s;a&B>3E)L}Ncya6}H+6q;Y*{!h5ZKdfEq?A<^RH~^(!jf_%(axG+UbF7o34~2 zd++YRWIUqMOfCBMLC3e~plQV`dz0l{J1FB~jk*WbgT-;uM&XNh2 zT+VbYaf959Y~~V~j@PL52z+J?T#}4wy@E()8B1*jpzlo~z+1AVQ5wGWYk$$LRsRP*28W{Qry1-_2mjlXTbC<_qn1R%- zM4?d5U;{-eN%PMi*pp80DVn5i*p*bJt@4NhJNrEHIZG_7E{zLdODBN@U9l@Zd0X^D zg*pqY>|lj`tHs5T)gE8*p5S?*m`64Tj|?6`Kl+S6LOReTv53vEV3)S|Z;;HPm0yNp zB{Pq1x5>D7dQz??awYW~{vpBz6>7ub*kch1Z?XDdYOc^-dqiljCzy`+TH5qpVc!l& zFryp0F&tM5`+l9fGT1$|*PXP@-ASEGm51cKiva!q2(`0{{pK)G(}AiHJs#L?xMmq# zJ-3VPKr}4PjhSi@aFz(;9}>lSh^>L0(hgV;r{US5Mh3`Q86fMDw%@bVWrxFVN*rMO z;k6>E^f79{;Yttr@1^^zFPK9dPM-|vlZMS`)-mA<4#H%=@+Ua`RHT^<8_@w}*gSQn zc4=rEH67K1z&a#h9tW}z#xwT`N;|}{>c1h7n8@Lg4xTx)iHcqbp){4Dmgn|Av3iAK zp3r~2((tT8KN;^IIFr-Q9$s3s}!xaVe zxGAQjny?r zy3q&H0hLbOrzh8)kTTbpx+{Xckr*SZks{WaNm6={I-Yt(ME{LhIvGM@wi^83u^+5H zLxdkn$VCs=8yiXZFEkmV!azNE*WU4@mIV#AE#_9|@JWv)m^Z~6)L9D@Xa9`|9MwZl z9i&fm|k zLM)^C@XGxhEJXT_r>M9R720L}yqreLw_ID)nD1no)fwKd?&+3u2+x%qq-BCVzP%e*@=c!d9m0Mt;wt(!sHnEHt-Lf~Q=py73uyxp#IW zG^-(yV^d?@=v>(t9i3;dr5kL+`;Ag72Ibdxpa+~^llrkcU6wlPPK=8e}VIJvW=FaR>Ib>#i_u;Alz>-Hvsp` zlb>Aq$&nvUr+v!t#2q(BK_?}_;nf*Nd$2xdlKv7hPfyUzhBD~8_khX!axB~uH&7RqD+p}1qP)EE{I=!5a6rZ^>cZ7!$W^DqPIu^~q*GDJ_#F?WGs5B?jy zA_kP(z)F3NZ5n2%N5j(0kgJvA>>H_C$vx-lemJ70q#nHSFJooreT%P}((uffr}ln{ zL`g01q53s-;8V^+1PIaa_#00vst_gX)$7DkQ8S^)05>_fZ?6^vP6B&Tv%TtTFDIWm zRF{g5`w8DbHa49Kv6Jl2402?6p$;%iDe3d-gtD!gmdof;x1 z2{n#?YY(x%1Mx@$u~;AuH4yI?hzp1}NLmzpCe| z4M@L$905q#Aj_9qOA19&$@ODKPPM;4qp)6vo*Hw86v*E4s>s+AT5pAOw{u`8`(uxk+sKU z9pnChZ}q}~h03K+h(dTk1%~dn)4Cj!Dwl9^Q1wkIT-(fh~~271yZKB-M7GFR4X+Qz+RTq~M!UuuD<)PcR6sR%fLZWq%`| z$J%2uirinxXKxLySw3^X@l`(XMD))eS;#|4w);uKW?Mh-Pmxa(kWc>kK~OL85`p4? zzQ7Ga*iw=Hl}sv=)VCU!>?suWvA-@(gE@tLih`M?_OE{X2fzJUG|O+_I>~PbEB*FW z70_hoDSZ>N%~C)B+VCDL1bT1KHkvE|X^o4q$iFUT`4 z?#l%e?7);9i?s6bWDjC*R2e4<%6M*PiO47JeJ=DDjcX0|Jv*G%tF&m!snfYP?t+|B zd&;T4qG^RQ-8Re7eYn7u^R^3bPjM&3dUm3#*dydXLUDh~Zh6I7Z2Khuo`xSB4g`PTn+jK|N9QtWh0C|7zwzN&RKA75dJRZ0kFR8e{!Z|5H3f!p zrA1>WUT9Kb{3<+)&Ryx#yB<=)FL|x-w2r0twuHWHwZb=bu-HZk|CYlW=dQ9`>yl@DDmf?#i<;GO+39mrl8=DVE9b)jQZb!c+k>v{6U zm2h>T!F-ht{ZT5P?5i7#g|Bo=pl)V=2@GMt*EX;#PQ~KB3PjEoM8fA@U9jCKP&bt^c-$TkcD5ki!nuz3OZ93)_yF!?SR^IHYI#Jfl8> zdB1*vId@W-sLsuBgP*75@WBzrXyYJxlJUU(GEt94QVd46>Ts2=K>Zj=Z%E17xSfxi^bPmr|goH^Gis1 zR8o#1r5^rDVcO2~;~>owIGfezqTyZfKUv(Q5KSQ6$`2iQXWgV59&jgGSUe1X;Plm|F0w$bYD4B02 zvs}!n;m&Cf_fid)%L=mPjIOF6>z=V$xMaqvr$#zbCOoc(JvM8Tdd9oId#TZ)cu7R|-3a6Sj1CaHNE zA8`&~+sx5{4)QsPyI1A;-o)6=9?kpecMK2Rg#>Dsfk@Lc=ntjK=DXkGL!C|XyNa~_ z#JnUiCB$$)rW5t3L=DkVY=`Sy^Cjvi9o4n}GJX2G=kuJgb^o3O&%7dNjkR&*IGF5Um2)t_xema09Du0~R*kx3bI$bB zrRQEvz|n{`5j=oWB@UeR4xD+SY{V&j;Q&AnRT8OhwJE&8TZ1&L{}i|hBVnWiGZQ;;YTT&^f(5N2FTK2> z5aQC5f_-WdvGOuA^Qwman(T$LrEKZu@jQ zS%^Cat~cv7IqLMuUNb9r)y)OMf6aZSU&l1LggvphKBo=#`ZCUW8Uh8v)_%SHx7ETG zZf2$qH-3_1Wo}d9Qv{AsFPvTUxSWX2VK2~+;+x5Jat#^@wlFjXaf`rf$OxzF5>Io) z*YOA3um3UNWfosThlm;Ij3@cy+^@g!?;=KrNz9?{*UwPfn0ADrMYbX;pCy0t{rYn> zY?Z0~A4S^znFtv&&I+^Jl}0M1Lm;?uD8UH-WdhtX6QO<+@iisS{gtTr{rV@xK_bXM*`)zMjRPD4D=Tr$_r*jc(d~oFrIG8^I-+Uh4+JBdO(P$hK_i7G9I|un`2GbQ zLqkKA&?NJ;hjxbpt;Rt6n?U=}K>LkA`_aU^|4RH2;>%o|l3nAQpRYb(6d8%}45t}9 zb9%KW9LsLe4rImMMmyt&s)xV2Tw~VUDb9P#9&h8l^ME+t{ffjKiucmh#Y|;Mymz8t zF!vGg)7+-gO{+U4c&{fBNi@9gGQ%hfh=ztQ5sX|PecA zowQr7@ZJg{l0c4jK#njVFA|W`4aivn@;MX#(PPA?OFX=HKLW<^-c?Tu3I8kaIrO8v zSM}Ejwb8E@$nmjzB;e+|t0d-7^gB-VWsXat-!~j$bLgjeaK(vEVJW|65?x0zI&9YI3rGvgN!rcy!Ienzz~&b57B_^Lojk3<>``V z1mv}*sz-qtIZooC-}y)&L%%`Nfd5E8)~&2H@*QutZA_ylK!YS@y)(6i&n=GEw+}o- zSr>I$l=W)|VtC}XBTuT7az6zg*3?aT5J-HbG1PXR#nqLar_E^Fmg=I;7*4XIMEeI; zvbxgxv*13O+VMY`g!kneRKW@0%J@N$=LxqR1Q8XscV_YlUiV1 zE6a@wXu+3oo+_dRp)=E~Dii!x+&+J<&VLd47fSw4(qd1UEf+1RTLwsTt9wL_rFv#& zA;Cq=%yOMmTMPTDi}c(bKZDHW8P0t(?Of-~#dfnF7xU9693AAEOqLYzlc)B1L^;=J z*~6!kD(B)e#@72Jyrw3^Q0sbD&dDmWVf2!TLoVh~T~pzSSf$;W`^0*I9s$ z6(BW|-@apnE+@B1)|$^_Dl&M+6MtJ1=9=-`r0=}8Z`@epWx`o^TXlV!65-I5Ob zfKb+y1fooC6pO>Yt|^Cm{>@nutJsji6M7U%<3dqWW-BfT;c(gda?eZOT6?yY)zuDM ztb2inHEqKIdMNasc}{}z8AE|fo5uYFLd$il<$6I?ovxa_Py&JV$ToK7898ZR&tD_k`>{02P$0C4RwIWaTIGf8_sp+ur#Lswhxwpgy!_#|=K`=v58 zbX<+%eU_A(69DNPo}(KqyGW=rkVx}3fdt9py)&nlEeOeCae==PYVLO*#z?@`AbPA8 zH+klqCmR_0#aVp|6vMc<9rH__(m#0XP2~WS`RK#Ntoc z@zjlPVJb%BMSl@V_L+CV58ee)d*6&J{q{b+ZdlJcq>E}e$xN>M;P^yzU-b{7cW-6x zm{0LutNi`H^KoXQ<23Z{75Ap3oW9g<@{C;##sSj>^Rr(f8X8;VuX@b)7EF&7Ws4fj z{D)3=1m7|@mk@l5#?;6JeZ0Ah<+Vx3zxC=_k{C1V2}LeJ;vqTKpy#NgA(L3g*{0Z{ zw!x&C;`JoJb_vI}De2c!QtXy{&p2-8 zW(|E&@|r^X6L=SNDA--wAeK;jo2(;h@po1T8Kx)w<~MuAo|@ z_2$qRy6)_P-CAGp7S2rddhT7(whV_DqRSwW)Lngn%U#j^4-foUfKQb+9a@2zgSt?# zs_^U%?7C`2CRo^}#LOHPF?S~{olXt^Y%s!Nw*1sj2L6#GD$#&1Sb#*$7qUH_I1EEWNZPRiOVP{=^ z)BU2GZ;_Zo>E^@KY$miM-FyQ1lXdeU8n)_^SRa-Uku+o@=NLu$MWSKRO#~ybzl{C2 zSPZNFD6%yr=TUz`H{a4<&;?{%H{U@-63D9^kQW+|H3HJHRbM9{*PD13FeB(BkZ6s1 z9riG~dEI^gO*hx;>g2V}7>!V~Cr-cT8JcnWoesG9?uR7iQ1m-N`BQB(`{y4}u{hn

XJDWc~xJSFPwLZEVht)9(Zz$LSZjN9fmEVh%;W&Z?2QC5e7_ zlRue$*J#*06)v9ZZC_Hu|&Q}WQAv@=e>qv9ar z^c&J1WV45q|px-`5k)huzYX3jdZ{E?GehK-v>yK^p zy9sdf-5*QLq3D;XW;0DC(QkrOpJdw^qG2Pf;`A#aB8h&Hvkm=TBpUi{A{de9n_!l= zuA;I1Awo^b#nhjm-xelAE&t;5+aa@Kn-+An1M)%xvPMAi>bZctPC%|V@tuJg$po&J ze~cnW{{87c(a&CP)lJg7i(c^pv+}%!_*HVG(%eAB1kQ2t%B?A?8*F8!Cl)BEY4~ia#<8Ekg z&zZxV`;MAq&ej<*tF>k9VDt{A!HLu)tMd5ddnjy9lJ@I)T~C#VwgFz!NApQS&ab?q zjZY@rC4BOl#2kuGveX4kWJ!E7g#5{T(m}&ko&=xtAR?(#?=CldGLLBZt_VudO&nK~=r&@UV7^ujrSZ_M zf?(uk)5?*RwDK|HYf9dmpG3EF9EfqcO=%DDi-3W+jc6e5Cm5M+Anv#nh~=iHIe?7N z<(h6qG7!xBzk>dMq+6T*4wEte9|d6|&3)tZ|H;5j%>TBKuAjslN-p(LjZ82}a_MgJ zC(EU4G;Gy3A(w6?B8hlETh9DXG)+B1ntFjWDV%+SH1%>wfIrObLOkc)>7(Kxp@`O> zhO`Iyv;*=l24n-l2%rRH9|7qxR2>h@2qH>TZy#iI=Klpkz5jJ@Lep>Fk(z#;G* zLSy?wgqo5|sXsx#Ej?Ig220R7^*BjT<84B5)Vm7m-9g>#$8GG6u<%x&tzT^b@>0SH$lC}c5#&6; zh*@r&fqH{Ly~+^e^^1YJgm^B!sFk}qpH#aZd z%!w4K;#9U2NaD3GZ*R|Q zOODWt(IdfY?-G$jhqFozuZ;o+nsPP4$is#X1B4C>iLWX7DMVC!tX>-j8Rxaz+JoHZ zHz2J8HKUlR46A-^+H(*$x2kQr7T6Vt>!L?lr!$7yPsY3lI=<6QKU zG<6p7H6@GZ80xtN`)=M;q$BLNwIdOfYh-q26BwHGJGB1#C_Mo0WyGo11-NnEyBlEh-M`E}4E5aVLFTL^>Rlt1C&{@{8n((v z@ZPyZBvEhUDAUvxMAOtL!N>&D)Z?V7r$d68lAEbN!F%84=nl~yh?;sG+JpRq19G|n z`GA0&WI(=mAt1jp@q>Yxa82CQCr-U5Y7a}jB)j@FE~T24TgJWm=CDM)++(2j0=eCR z=MSkb%#AJK>>X0`^`xtp&%-3kBb;iH`N&siov&jG)oYW)ueU*agpbAkb^-C>OFPR^ z4tcxej7p$Q90as7zEnS;$+)?JY-$HZC)bVbu1+SzN3OC=OfPj3;ECy@CYzWeRk?{d zT3u;A^3;VSfs~~-nvV*#*B~`XZ7?yFYNq*^qAuaX_ttVDY2DaqrEGVE@0^wjHB%Tc z>J8Qe+~=>(>0yw=}@f1Ff)aU{604 z@5c9$1y<-2jv$X8=~*;3cQQwoJc~N=C&wP!p>A|Hdu%>unHHl?##XvUPndWPSDEQc z%{|l1lPNwYm&q%j%|Qxj1MlkBakJ`Hy=(*84Y`h}Kso zshydE{~GnMZifhR+20Yr5OJ-MGZ~iSA(HH0qqpg`OK_l2op3JHwZ{)u@0}w(dNVz0 ze0r~A@(Q0XJz6CiOgRY3K1E-lv_0NZ?+J_8<15sK=3|noGN3Bejpk#D%8`z;$4^sN zOCG#j^K}2J!NhwO?NSv|r#+t2@U2!+*}(q6&Yne?lljWiF1yD-naCu14{zBym#xmfaCVDcOzd7dJVXVLiXDx~WiKTF-#nJnZ0458~ZPI}|OkO%kL zGW)|o9Zt!0({lrLH=A(-4c*?^;>EkyxnO9wzk@&3uI|8;8WQmMy^AdWpUNwmz`a)|;e=>hphv`B}-xy)=r6hi$6EDrssUs!TnRc2ab(tRY zE9Z6jg-9cIzQo}nPhfY2+F*B`z`j~w z*Y&gP(HY23{uj!l4RtrOljEp~ZF@4hjSkF?Z7_cXPK0~81ZJ+lJVIa=?=yJa+a9l^ zI~3W8%Cqd2a{FE1f~J7IZOCe_ehO^b!Nbb|dugaSwXAr99`UbB1sHy$f|ykBPsTU8 zvbC~-Eq3GyPkC6IK9iY>`-=8#um<2zC)j7=cXQBs-tn!?v%d>45!gQmLaljPMC*3+ zX6mGx2c(+uQcdx`8A7CfrHdX?cg8?a0!OEI&M-BIfs7kr@>bWc%K2^N5HS|Bu(5T=P6hed?byhNnQaf5%e?|JY(Q2BNSAI4$C{hyD?=xTOgxODO)ZCoWeKcB23DHDT9l#b!n|}VUGK*# zTfs}wi_zAFTn4;G@nb>Jz}0&Znt4r+<5Eqhd(FHo6>N9ff3CD&DsYIinuy4UCUKr5 z7Ma?um5su9YNLz1bT=m!rN{B>(X?`$TrX`|P0<7n$^Dcch;ttUAc0Frs!I`=;q0TN zy44-qa5+N~Q%&N}=aBdUiPA;vWakM67>72?AT(@p9c%)xR2+s^;&0EF3m&_8)3S{B z=i@Zl2l&YGrm8!os!u}TsLNus?UM?-7quQGAHr?FsY@lxQr5D$$n zlZfJFdMv*r#l@A3HWo<)$ggjbjf@Hx73sSV&}8Ty9C2w|@gL zl{C`1Ll5B`mt6<*@mN9pZd3PmCJ*&TmUD4F?jVWxn8YQL_ZJ~ zWg$D`gFeB?Z*tta-53>z3I@CxLwY~=I3Ywh`+jM6H>q2sF=uNXQGC!imuG+X@;tZ* z*S`vWLk)nx3xIdg-Nhdh2frWM#x(vN=6xL1^DGhjTh(vMVzI_(C;S!`aFeAxb`$rN zbml6lL>?g*Wq%})!xK*e$#KGX*B`D9Evu8}x~vJ{ChDKc3;k}4}DOYy&hZWwFw98TK@3m*IQXkNw(Y@DCfs9q*`oM!NFOO~xV zi>`WZqUvPcF}E&?iDUg>_w6~ z(xeWMRGAoeFEfc+-j|rfbV&>dI*ri|K0S3Yy)Z9|hzFxfTGBw!>1PLnlGwgjOe2vi z)i@1%SRln1?AlnjNiXDd_qKdGUe8gy&&1N>gx^ya>(ZHgpUgL`(u+R~gK&1sb@)-; zl?c=x7h26A8WJVt!D;xu5&eXeSX z$?=Nh2=T&GoNqr+leK2GiHzN^*NJ%-TCvIu##dXOQHeaeKv1`dJh|=0pie7V>L@*1 z^D7k1AhB2pmYC!Bq`&|mIy(I{Dm zo6|LGv^bLWGRpO$&j9s<6u(c3&)uyh{^`Vr&%2x)t&()JB-thJz|XAILdUWmyL5_d z4R9^s`O_?WEyw%S0*K9G=@fPb0{YJROQ+y>xELFQ{Hr-o7|J{?jL#%(*<+`%;=B+7 zH{}SIbcwzz%N;XsYyQ*9KZj+ff{y0#@1zxCvVWSG$OF^>8fqictypCw;YCS!&`GG5 z1U8y0Q*_!tCG8<6?GZ_%uP4d&uyCkcKw!J&t>5|-KXHhYT`qtskGD z-C8%{h)iv*g!Dtvg2s4($hizXVAqN1qEh^@C&li1M(PB{u?EINlwuxKe>6Z|6(FxV zXr&tG!$>o7u#2fbBrNq?sXv@8_ZO-;QgAUmCjV-pCu83`|7wys>M%G?EgJed zW1eb%33G(sp;%7rE-@z3!}-a4{SPf28iLnT{Uh=n&VCVqDj5fhQ9BP2$59BLI1`2@~ z4mD)>mQY8^?5|?6GqL3Dl5H?MmwZiJ1i_sNqdA5j9@Y`g^``JH;m$LKE!Qd8&(<06 zz0D(wy>@7mC-TWr(?7D8#nv#BF8U9HwN2hlefPmfPlJ88S&O%yx^T;!k9&`{_I!$U zuA9AD4bwARl5Tl8nWQfN393sIy$g1!xr6C=r;XA;&!Sc+xrkPprrJ%Vx@A+j_zN|* zvu=^1Z8`dDz2aK4MBDsi3ftGhhEDsoscmOKf}w9)Q@74N7OLRN-BG>o)0eoO!5?Gw zi1&?NS|rOUxqG2)Edk>XnJVIFt91ox91^J^D12Cgwi~V}hpVpTOP#S-;JRZ|7$Z~7 zL)ic>EOT*hGlIs|;KRE*7bLj{Wo$RXfx12orUT$MS)?5>#{=x20248I1!}skw;%Ps zjbSWu2mC?NQ`Ty$jyq9g@{c#$)v%y; zsURfWe(3s70c1f;Rw9Yo$4c!ln%bvJ?PE;s9d+&IUu*9IV$%XZld{My1ZnaX1RLG$R6ffEW$3pbv6CuHJSjA zyB2SqeuNbcNxbD+Do^2Bu2io6IG~^6JbvK564$bq+k3TPoi&K^>an5sQba|2Q*gz6 zF8x*{xMpcwZ^1y*TRN+o_RrFHSf{FKJ7clBj^#w>a9g?DYwc1O5$CJxsE-jlQ30at z*7CW#t9$zD(nGDDVApVkTN1rlYMA6tO=q&NK3VodQ=CHG1$KHUmM(X|dV)P7Ic;gJ zylOzRDb;4GVQ6@hcTVE^t^0_{(jVxcrZa}2B}N)d11IsVhVIs#vGXd)CfAp*(H&xE zrFs_njxs_vE?*C_d%9nv7?WLG)kU8%)x3R{^tq|#JHFL&BnyLOu2eI1ZKBUTAv!vTig0(yB%a3{_Lr3U>3}Ow=g6+%~-8?QLg!gO)`A!&K_C730mj z026_!JRp^?GL;9Va?4cSNh(LR^VY_yVI6OtjA$>{{&SWuabdO10}*>Zv0Y3ZX)H#~ zBlUVKP_BE)Gph!y#woT~*WKk;NQ1u3;;rQ}PEEFdZ`m3c*Bnm&L2C||5)t{>V79#s z%w8lubaMu-Eq<}x+Y^xj)S_1FyCmJ;UM|F;r^e^-8u0xBJQ1$9G35unS-~u$h`To@zM48YOLY+)VU`?YmXlYZ<4h{n}$?5Al}Xi+6iz$EO@POh#xXtU!` zHW&KKttq;f`xF7N!*b2a740a-qh-$C%FZ*WZiE@QIee>3jXKhIy{wYzzm%NSX$1|@ z8?Q=?l<)s#-ex=3RonesEwG&5Jaf zroJ(bqIXghCJimym6#CqRtQ}yJ*E8{<8qz@s&&)2g>_b*b^^-xENl$edt*&LdzZb# z-o};UGp{eRd;C}_tKZ$_n0ZQ}N0=ZzSv{f5o-dXOwD#&TP<<`&+Gw$yEpK1!T}nnw z)^d-vxvZ|o^Mn9W%`^pnmC3^^`ccF@`+crKh;?JmOz7$|roDzeHB%z1Ckdk^Y@&Ku zC66L`Wo&R-c@}>e+q<+R+Xg8jy9`BxLY7(RiQxY3r5blnt=aarla%LU}uv(Jkn6<=eU%&7;rB}=*N@Pp6 zEX?vbnyfR`cbDSf9#^nNnOw)%HPPVPK#jbu>6JZQYFPMrbrn^Yy^Lh6*- z<5!LyFLi!nO1&+mGNjZY=~2I*Y>9J(o`qXO`|@T$(Z55{hXBJ!5bS--weR!|h2*cW2*`L)&ESD}B#smt57^d9+ zfueU15&=6$@JKYxAQ7-DT0tZcdms{R7&z;c1P4AgRwC@E>%VH zxipYynZtu=r!++SwdWpO-u~PuPIGtx)HcbppWHLa=-UZ*UpX)jf}Nvb0#0b7t^pp( zf>*2BTK8^lCWc}SzX&gT?l%yi1$I33DvCaHTt^lZ&HJPM>w712E^?9E7p>W!q=;y3 zY|gV>jzuvsrgk@awC#Pobl}rwbbK|I4&1Rrcvs8a*3{q;>W{Lb2xqy>WdBS@Xw(=@ z3)|cwki^7?;8j%DZSh*Z0CHrbsb#j*QY*C-#B1rM22%@~5%s7bRj^#660Iw7yX1~M zr#c2l5>p(g6U6sV(LGw!7O70gHdkzMTmZ?h=GZDhB~5A$XYU>ZDtl2=RUtFJA0vT& zi&@0*%W`vu=+q0-MQ*oRvzO^zVC3Xe#L%%>Ro^#$#ZlCp~Y!@tB$mI_Gc++T&K8QUc6=Rhs!{87Ycu>zetxuyI@rt zt6H!>tjejV#uFGjOo1tQh*?!9%GjuI4DguE#RjeU8ynHnCyIj^V+4&P9hqDaJ=Ua& z`5VJEAY~*?10bp1MwN@T1v1fb3>9Zjqdt!a<)^V2Wm4mqbypLFW7gPP8(VVq+hCqi z+uB63Q}*>;l%+Go-Z{vl3uMd1HueTJk*L=z=wp(B%dnDvH?eO zlTN-!lEr(Ttpp)eOINbQ>u~@*N=~xmfY%1~9f3HAxk(A8wAgkJyAIvvThLN3xce6D zvVT@%$y<-ckTSP1*d?=3r%=INM8iEbV5w^PX0c};4z*_QtD&%F_aFRp{&~X7;p~ol ztIk;T^fP4mjEdgdQ`DCAbGP5t$%?HquZ`&m8NZq0ty)Ah35fFzh~=XJu@a@1(&=)I zuRK#`#n!vF&)v=oW|zj^5{1`ZANs7Lx(l19y(!fEW9ZYg&}S~!MtgnchRjWBEAg-A zNwziWI=;nJmJZpvM$?!pyYk%I{+QRZ@cqmUvXayzzP*~%QO-Q2&Vx%~(Uhq|4{0yp1@3s^)y{kf>xC)vy31W?*PdbVNkzUWU zkIKZBS1*{We^Efz_?_*h#+I%%pQO&$YwZs6T@Jzru6LceE3tWYgkW@fn(mkNf>9L` zs37JoEUq4A&5ns%nZ|smFYpa1w%rta zS&BU=#l(jV?n;u`3H)|98jWxOnIko(;36q_4F#ELA@wnKm5uCEOmMprdA*2WbaJ&nvoeP!Ecx8+z03}+NQT!{i4-x7;U{e zMq~@GH!9`Ch0o4VSrTbjP&>CI*({Uo7kRS!#8Cf&F3NF^UFxs$2?!*y+5ZZc^WCZz zNPO`R!A|VA2h(0oGWE4*@??BHi-gv3lI07@78#O#J_?eJ;6<&;b^Sbx4ohpZmF|&( zdSVP`KPLtEe+t{jyEaMB)Ar8Yji%H#az^%;>Vi_LiBfg_+IQ?h{rb9;nrlkEC8h4B zlxNYV$zLaUuZ@@5x35NuK52^9O40Lm(Ji!ZGK-T0Hzn0+Fnvr4HkyLtrQp$~PN&MY z`r5T`s+9V-Db+(tsZRvcE%vhH$`~tU_R=!cRhHVG$gi%Hl$`@BM^*-ZENH-Ud83Kp zVA1Y^RpJ2B*S8=w(n_vxxLYU?YYK3~P-t&X)n_CIxh8ArGT?oPr*Uq1-S|A2b_3zj zdF5TZ3x+-?S!GJNgO zt}s0e<7&w~bm?ItQ;tJmsWa)AQ601>dKlJKXA5o(Ei1ESUrO>;AAuP<*oC~^MNEz( zZ*=49A}xHomwS;M#XroD)T1SJqNM(7W$9h~O^No3r`-+Yh^YS22S@`$46o|~p2+7J z)4i&kNd!+aJ(KElJ6DhqQe_J|4gdcC*n1nesH*&b{0=aR3J$hnR9aU>9Wo6;3q^~8 z8N5?7f($4nh9k_tBrr4&3fmJlSdOBUH{+j>-E2*%)RI7b3W&NKId~j=W%d%IV?oI97%W25-1A; zonzrz*;3y%lA}-hMq6?`FIg#`{OHVAclDR4bOSW5rC0+8W3aSEj+9f+I zPIWfOjIbr>sP8a6%&}QBA?R=FFjeE~pyyYEaZ7OVdITbdd zv5ArGE}pog>XAWD_sjttGgo95ghu}o2wFpnqgQ%Is!-&w-y%g`(VO`9B0g2!d2xp0RjhAx_dHFuexS7cN*x1FlbqI zbmLeC>%0Qp`4A9l4}os2u6a`|dmEx_-XZ(N_;jFyUx$4fA>Eh4lOP^}vljg-BLNdKOs=p)vOwP!2bV zO6(yxZ-;YW`977Db-N6WF(*-)+(+h{=cRS`L;;SG5Ukiuft9&T_hUlKY zGafsQu&c&;5Id!+jhOFSf=t7tyfGt4ULBAC!#mIPq3?OIgG+Ze{7(#&y?qY)-762`)1 z(BjP;gQDf2SXoM0!8-0EQOe4rtUm<-DxEZ+v>PkL;`QCDK`|5dkVrV{&Eks_m?9*N--dnc7V%j343Jf*4LOBcv}D8sR9~ZBU~61J z^G@tC6UOhwMU^z9=U31u=EtC!5?xTN^YdC%)C-8of|5BOl zihdxZnJX9wJ)^%5BEy;&+qz;?dHmouy7icr$!MH9(=mV)=!y^C{;)y!z&7LR+p8&W zqoDrXZzo^gz#K0y_ypE6m~W?Z2ew zLQ_UqzTA|kk~Kn$xQ#I)P7-17rS+inYb-KbXqL!y&@vfaEF_q!5pzMf=M%ccGX8Dy zG)I>qsb0*nbS0+w=!a&EYVn)7p|~RXJox18!sJ(xji57PZ(7M-6BabbSTO)fF^8^) z+QkG7{m8C`Zrm){ON433bGVrXfgLP!6p-*v$bo7UUnB{dFqYZLpScOh$ zBjVj(z@aEHOZNW$_5k!3I^?Jdvu^LcnrxHMm^ZLH*Ag@}SjB_gPs#+~`z-kmK%)-< z$X6mMFN@B^I`i&f*t$WzRVYtmXle*^e*6eJdYm1;s|`(AoNt;n`#lfVJ`Pb`4fBkH zr2?@$1Y1SctvO*RSM#cueeozheuucHl>o4aB@bG&Pg-@kC($QE;eTThtxblNpJ-5i z_@tOuhB>_Y1^i4;n`m8Yos88q?6v$;yCoKgmOMz=C3?~TFtebbxFGfhHuq!}Uy&NI z01Qdgo(Q0!)9!)vW2c3&^GtC50H%YgF4%$YU&Q|~0xY7=x8 zmP4Qf+Q@u2tTt&Zv7gcnr0DH#d%Gu&B@@BmH`d8pjpE|9BsRJ~Z51@82NfF`ZRT^| zg~m_;t~f1A<;@~S6t76H9VRYubkX`SXsk!;H8t-*>u9rL(PwJk=0{Z*$1U-J98|rl?R^$A>S-u@O&m8VB2fmH< z&!QVr!^EUF3z-r9Nko5KW}5|&U1I1kaaSH02< zWn*89MK&{_E+9s%J$Mt*ROn7;SWRE`*iaz0fV(#p1C(vdrb&#$ypQzEK1?H6A*Q&D z*n(e=#+}dJi#mWg{jhpmM-B#^SbtEY-~-EKj7Y?ngr5sXkJAq+Eup@9<%={pjQ;Ef zyI`A*kCm};pyD9zvCh-8q4CdX37!p&Bl`|cnTz>KINHwXxPxr^a??z(+emdBN_+$F zQasp|=DrdRKYuKNjG|*`Ivc-45pa-TKW!9Q`TjSEPBvkf6FY~!D!!s?{q!>FImB@W zK8_8U;+(Mub%cIlx3z3E4%t|{fc4OURnYG+gdOe z_&7#b+3^jEOG_FBNJxB>$@dA~W!BSV)_&AdJZWUZu+P}jBBU|@yn4U2-q_$!qHz_o%BtP9jxtB(GMB5$ zg+!R?ePP7P41S+`uA^>h z1;^D|3vG>FpQF}j_t~c+fyL$Z@nh%kdi`>@tCGJwjZc?LCYR{6@}OWDQ#=l@&*Q4_ zIV#I+t{PW`yROV!=X2DYGoytbcZI|2b$jyMbxv0maVURIk7!(QX7ZX7r^ZpoHEe7@aPo&UU9OR+b=N1%LOon-B`t&(-rlmzNuXK6q?Y@d?z8)CY z*1GCkKHlS~ipt>`!ud*tZl7dJz4cLVuHNIW^4M$n+t7D=PDA?B42m%WXcl2PL+;Do|%gm}>{dQ~30T2@T-x%<*ilANG$& zQW_yrNM$utR-&+89-qGSPK#IMsB*dM`qQh8k|KU0l%ix%-vee9jS#ImbETYldKMLj zE3C2mP_?!2R{S%V|9Nf?r5Og)0Gff#U9rsJGgq4HobG{S)99~9yQ3=evY5Qt2vPLc zRr0R7K3-^vdJt)jH~Ye4X3JJL;(IR8lOolX;F6#0ttk zpmLz_2#*8BsEq^~SSDyX1Crqkh2}is#^q%^`0HG^_#uW)pTpCq7=3w_`6C|bQwu4P zbqBtEjs{<@-|2LCrq1)%E_HYcoYDIA^0Vjga~Ai!HmUGWv^(AW>57CIq=C$^@>7Yz|PFvzen$!nEpfu-dXbs-7{+zFAFU{A)~Tar}N{P8_fzbKswaya$9OD7TO!VR zGhI>9{PG3nqT&*Rr5yS9##Pvob;LQ9tG5qO_&f)E=GS=qeZV=roPBsDfaY6@O3L#J z=H;8`Dy;KEkzKUWQ5{rX!57*qmZ1y6JL_9fB__M4rqNn&MmJfA{!X99EA8&o5LOzw zvsQ?VXA~pNnun8!D#@wH>~o&=z18ItUTZR)!Q7N<*o`xguhyg&lXXp19d^?nV$tdg^^k` zhXwW;^lbz8gMiFcNd^vVbC37*NVQgbMYXHWkyq`gSZ46S`bO6=0I~C29&1JQGHPrQ zcuybi{CCF(*7`hmZLOOPU08c8s4pt8!gleZnqgFU>~&R+SMXu+94C+tLL@SP=$(`@|%dK?S>Kzp>r>jD6yO()S z&A!*Jngy*s3%wP3FT6Hf!RKP+gQ2*`Mf(ArjOU8>YHWu z?QnSz4=#;vjQMG_2dXwzY0XrO;oA6>JQ&A1RF{@D@F@#7$Dtnt0=r!cgjF@BK-s?PJ zgEq)_Icm^F+AA|Nczyr=a>_O6I!zU5m6`aTMzW$9Qr zuZv8To#*@vj#E_jdCt!S`-kC4V{+KW)Ly4tlfT?mSxl1?r^_-%>2vM%%wS5V3LyQ@ zL^v`IpgzP069H09UeqHLQR7s6$i2X9q@IGsAa|jAg~OwSpXc%xdK^v%HA0UfMdvxc zVunT^i9OHxy&Ov$$$qKIjf}CF`zw^HydD zPg5Z0nIBrb0XqeCHI4nz$3VZf-d%$c-N55`eTjKq@w_y?Z(>mJ*E&pfK2PI9kG;Mg z1CQCTq4JdvtI%Qx$a?Ia#<`U~&r~)?kIqmj{gi9qYjj}Bfdx#Q$oG%V&?EUgEj|mO z45A70Z2cnUdHKHN@`^J12YWJQc{`_hfii2QgVwbyuBB9@GU6KVaMvw!R1&FZ1(O3E zh1-MqM1<5WJFTXB^Ph4}F6Mv+jzn~@By^_fYK;FdJ|}f1vtssA0>~QHO!Seow3hRI z@gnOz`T`I2ar`yc@Oo2SB@KF}$ip7IrZG!K|9x>L^3x*Z2G%EM!ZBi00Yx^_qTDe{ zF7qMdrSLSH&&*&RQTJ8TnY+kV?Q;4`uA0s(Twb9h?^_HK1^wB@>{}Mfpie48T_r(v zHW_?ZR5^z{td*d!yi$yF!!62GRQx!jYq<-{m?U+~4jE9doT(m=7zj3GX7tiCqxlXb z!skS{H0vs|mx)${GSeP~ZWjvASUp#I$_i_ty$UwyRnsG6Ia&_#p;bizVA64h{_T5k zxN3Tlqt=e`Rn#gvM>;6?LXXSm=u_}>DyJnP)Y0N`*ZFJf<)x*8YULdH!>Ekt5p}(y z==;#0$m_Gvdax!;?S@H{0wx}M#fYGAYODHQ{U7NEN-P#6SLj09W8BY1qcZzZO(D}f zYh0|3TDPYW+PBD2j}b^&p1Zygeo99a1?pV+v$_3PIO}EYyD%n>|80J6ba>nY@TTFrWi+Gc_5%G&A*cbB??D`3nX&6A-hjLZsTFe6r_PWY}Mz3dyM~TDf%5}Sa z%G!ok9!&tAGX+G@;-MbijFblq6}#+pZl$8I&28G$X?%sfZjvuD{fQY- z+H?@jbnMyUhSn>%mr_ph19{Z4w=-`!LohQ%Pb-+*T+ghJtnNyGO~26s)t2CLMI_EB;R%x7r%(Dylv1I@b@GF-Dx9;$>B~0x;xcW2eY$Kt>vW+im>7Ve%Nz z>hpN8HZ&DOIq%d3dGm^ykr=TA^m=P?QBnB;^Lqd$f}{&PD!B^83v!4h}uTe;M%+cnN11#oE5Sq*Cf6N(Cb`e8ymqIfPnoG^^aFQ4 z(NW`B(>J>zqL>B4T9wyTQO2AQPkm&IE=|Mq!K;tIynd$$n4Txz^(#U9(S$Fi{<-X>G=+O z>Qwzvh=%E-UL^7onX&HeLntprACOEjOJd+1)Mrv>QL}*44?GZ$>Xk^j&MCi=IvhR0 z4x>H_v^PhYBKjv!9dxS=MpT|)D4KQ^Y#o`GD|r2PmS!O8JWc<6KM(^YRr;@p%2${= zJ60lzApUYck#?4hoSslYe0CjLDq06^CBTVtPIgye7KL0KHv#7$rc6km9{tK_n2?@9 zF8SruCrgAcnGTKABXlwGC4l4JhPOipgc>JXT9=lQl4v-=fldgMR{&lo}J25Ql7_@XFMH`#3x00 z>Xm1f@)VS3sq(B=p7qMJNqMeSo)0U}7Uj8Dd3Gt!gUXW|E9aY}JbC4rr92r^_)4Fa zkvV?_u0xzY|E`a8&}3=p?;zvR=}dPz`P(oBoz^>5eb)IE zR=DzvOV24`@e9u55p>U0C8%4<#zRJuSeaVp8H^GY5o_>Z~j?%po%N}#jL!0pIyZ_T+}d9 zbHT#Po#rER#k&t*YB+pl(vmlKKQVgS#q<8~RB(y4Xw=RblkatZ{cXs2*Mj#ixoCgV ziZ?xXlosx4EVygP%W0RjKcYKw@X;S!H}T*#hq~T<>4NE3PQN+l@oDcZ%b)k>-}Y<> zzBq*c>XTok-*o5h>;C$X?UH|Nc;HJ<`)|Jd^CLgW|I4J>jBgA}a&s}7rF!?d-qLLt z|98u#oe#dcqA=s~zwBzAnCpIh#B-l;P1|O#UTHZrbH$rKd40q$W^rpLUE6LgIr#fY zEl*9fGzq@@uWtSAd#%%-)W*0+<~}gh`tZ#ACU465{pOtAyN8&c%H-Gm;Exw|*9P9c ze9qAQdB43e%k=WT*SUB9^2Nm9(^Jh&2RDmvzJ2`@{<$xAFTDGkxj*~lj{P^r=cTSz z_6JnU%gS8C3|TtkmGR<(IDAc?Qe1UGpU;$MSaxzpieJ9=x9{`UZ(jc6W!DQYY*4(_ zhl+rTfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M zfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>MfQo>M z!2eMMoT7B^_WL^TYrAi6X4`#T_estc;#Bur=bT}9dWSn(G_t$BC#452@^wzzfe69Z zHm{Fy24-`C!1=9YVyxx^W=a1z)XhTvu=FW>?ot1&??{ z>iL3dQ)uBbP!fEEphnnch(|#?8El4PLy2L5VIiuh5Vcn*h+hffiHCHW{3M-b-o--D8Q(ET({!!I7YELc>NE@C zUygEC#di#jX}Tsx_WxBW>KuP=`xvp!SwC>=#W9zub;vY+TEafr&G5urd zk7YfU^H}_bqzx$>_zn6E=^L^(aOpAJNaPWG^wmc{eDv_6N$cv?MR*&qE5dws+&vbeRAu5Gu*EO~SH6Qj3XJns)r1(#ThM(vC_a`4d~TsQIHHHW(1ed&Vf zS5A+O#dK41DwkxvF~Z5YKR2FxlK(hGp^4)v@7DICbC4Uy4~rSj<@^BCdjO6;(_=9O zCQmjoH;-@nJN46)+8d9iHqYjhbT*MriIaXA#}%LA_n$bY`Wy{D5SWEBQ#q;ZealO< zd5)`|>Z!E*>>QVX!nGyCPkB;!{x_JC4&qy44=5XBhi2ED7w2i|T z;<0BW0M8tb%bnUF6QtSXw(H52Itsl!c_<+mR}0w z#J7c2JN%@>~u}Tr^$QYs}$I4)_u0$*WZ&CoUBoAs=!V9KvU*s22 z`Dw~FSQ;+`t5bwvJ(w;`S{Ru+MJduPp*fpCw6zO~%;Fv?WiYX%y&Zm*kTJD7b00Ez zb2L=Y+8k81Df4q7H08|^9B0^!6ir~Jae_r`6GF)z@)UPVvp@kw72y=bR}7(&`O+s) zHZ)&cjUoi72-~zdc(}Z^c1v)I0k2ZaP>QlwT8k10VkhY8nx~-+3n5!PI52?&>0z|( z<~ILG-7~frA@((?G8)&91P64@93>F7ZHNpG+Ci7GFTgDXwx-BMAeJY}EWd!3YzE8s z3}Oj7;cTrT^u$-BOz<4Yj$1wwl*&<-)?1W-ixFTJ|7n~#S$Fpu_*p_T{)7w+&l4Vi za|7i*`LHE4VLf|0X_@>XFng4knA{_TZcP%zxyJyQ0aVSwxN9t8hegy`g9+CPVnMt) zn1Ct$xk*CMlFFMgD<6!zQu-JQPmC2pck)8GL&!epc@7lkgI&26kn7i%V4Wo}VKj09 zX4+{`2>|;G_=5jW@POyn%yY&N;v}ejn|UUC<**upZkx6dVTeWHTUbEiqjLCOgqtw; zAJqPtJVfmxJi==Q$V4AN>vS@pSAk#Tdk>tgAtDDrKLE%`CsJ~VuufZtcsl1orgP5;T%uuogzJeGJ zk8$JyqT*9jOGuk98nd#DvD>5v8I2CazDl8Sw@l;9iy4h9qJfl38og8{2k(`Gr}Yoc zk^}^=I^tVw5w%asQJg5aRorWC|3I53T4rU%?zui_nI(WA7zehfLW%Dtf`yAfu_sOl-Ea_vv4E-dalSDC^A<$hgm_KT)x>rSIHgZhPlF&P|IbAv z5s6kjgh1ElOp=n2)+n|MtM>UO-~mVs;kN4nmGMhHM~bD0YJg_R-s1TP8GXo7Zr4Bp zJLwgPu$aSAh1;(SSmKvx;L6rcMxdv=BX61}vrW;01D9(9p)`mjFO)cl%4I+`M$6>` z8Kqq9h`5Owg;Y)rsJC1h>tp=DAQ9`1fF8Yo?-Ho1CB{&W#@HMqgo=3G(`^Qwsm(lj zyZ`gmdDEgC?b;JKU^ z#O*@+`_zm~aEDR;gb{J@%T7#&+w);ZUV1Mo=o_%0h@PP)70Sk!nzE4fYD(>!MM)43 z3F2`k19t$Q)}=CEZ&M$Wtnk%{@|Wib?H_7|nU{LO9b|((O+6zl;vgZkP$1cy1RsDwjq(yjnJGtcQIukelKq}vD~MZrhC>Al;+ulFQ>r-{4l4{2 zw|%%&@RCuI*^&GG8OWCCgOgtq>EnbGRMgQ zA#1t6E`;%ulVS-9e2HzL5UTDJR(_VmlDq}E_fwhwP9*bWk`j>&ARPTROgv%LR$a4| zMYm>2uTgg_nzDqDbv^3aD1^#V1tHYnYS~MvvyTb7xyK|EI<= zp@vp?b4{}*=vHmPiz%Z`2yYRBC0R|gX08}1=r+fgH^HCNREJ~Dx<}hRU29^lu&jU2 zm)tb#a(}Wp_GNSI+k$8~CIs`2^=vh4)bwm_n#K9CApWvUrruYAB&DSZ`V_s*Gqh<|g-_cw%i|y3KWiam zS}$aGuE+=b$X~ZA4eQmcH@gjz2s6iMf_OsX>RUNZi+)x+0fR3?$Q&!H;bElzSH4J9 zP`+sKR>1!X8fWY4$QX6+qK1kXT+e|%Z3^a=FO^?NOVmp3S;XU3NOCA~HBc4APo*sM zh_JbYP<^a)1$*C(iqS|s^^~D``qu3%gHnwUipv&a(T-nUetG5*AtdPO^)ewe7cX19 z385Q1(Ta5`h@NpDUA?U>+%Sg@0TI#Pt}@@miD&AmN$C^-poAs1{v*aMf7;1SU)RPS|e=CU1ueM0^*~SY(Ms++&2=Cp$}gL)>WyU(hqOS11Ua z9O|*qf%#Gk1@X4jQoxjMz_2qqrfPtmhK^=!JhXm2N!7~Fa!6bP&#xwlHc}V*{93#k z#pC`T2&=-r$>6jAsI?x1Z_fyLF@1g;d3^;hfZB<%kn|UlKvDZOj4G0(=Bp_z(2&FF zny-*w1-y>M>n2PsaN)uf*i0Q18y&vb87|_5z+(*vMyiuZD<*>0dI}9Kgz3170ydG( z3Kyc3%t-<>Ls%L93_&m@Ldj`hNfx)NC_BOT0N%v9`1tl`%SOn58;sb;n;*69Ivc8yQ0n@P+ z)D<<&8^rwv3|9ZbgjuGIF(YFsd%JHaka!NU!$qjPt$k~iGz!&^tWj>&E81i+>Xd9D zrTHGGF}?V*bOqIt^*ODH#N&TjJ#6~b*zv*S7cA?#$^vNf~qbX{l`kCEL5{w788tzrF5 zqDcAfK1PBC80pj0{d;^MFT1Eb-1uwd7ba+4zM#~`~`{ardKv6^e zO!ixz;jrf*=b^l6py#D>{)uR;k@LHR^1F%hlatLwG7P0VDcMO+awHi{ShN!QH1%92 zp!ZA`CZAjrcUg0rZ`kTsrklUe_`m3gWd^Nc$SMjnq9>#EaX(agYa3{xKG^)syG)`n zOT}hq`qm)??s%jcODWj_Ihlpneu9z(FC(L}w^|U6&rpNSW-2N!H|3klO+`foMZDhT zv-|vBehxpulLk#9f5x5`A&mvtYHJM@6%MagiB~bJtlC}cD05UUbGfQqK6=TR;&FI= z9#@6WQCVhl)wn9$b!Fx{pQEO%(C?{nG}@N=3YS%tfmWGJj9%q8qsO(};h9>Ykmu(5 zU6q1+DL-}&uh%bkyDIt1)A;l>&gk$~cwF^9wwe~NsHzu9Eu2a3=92Z(R8S_h2J{0E3XRTNzxS)RMT z5q=9j_WJrh0(7qY+1!3lg`<}>`Rz3E`_K8k(cy6qz^?-5SsL{n8&tebFIC~A=v9GYaFL@8HMxg>c7O{bmh9;J{y|33(Bb2 zzO)8REG;`zK(9WjvK0@QeO0b)VE>|l<3~6?Bffp*mDnos*ZEwvjsaOdLl|*=*7PIA zpXc@!yXEc1uhKt~e?@&kF-vN!Jl5-B5xV8|BoJXNtrfK{GnEdS~93of7w`Ux$u zG=LxYgB~?C_#Eg4Dven1;^*}5U()!A6Zw8ISjPZn(`5)xO@B%;&X69tDCw0>w*oDT z$I2XIgr_Ai-sRS$`#3| zURJ~d1u2ptKgg``)Y)rn(Jbb)XB~c$a_?bheI4rSbLSR9+}q2ftFfSVY z(7Q4r6ZNB)jhLFkj1he>FL+j;zGS~Q!NVHv8$@bbpgBMLq&@?2V(1I}DdoT$`|xa^ zl$&i>!i+jTC@W!bh&iHPe4qVP4FbHA5bruXzm7&>FFBa-iR`CpgMf2O5RV97gJ+*l zPM`f$rC7h-EY97)vX{4|n} z@Lc508TjZRRy>wCb$7<4;>(hngzw^19^aT$#CK(C4!&!!^ngR4((O=&G;8S8xhcMz z#dov#ZWiCo;=2)Fw_&PNoSM|+T=_YNwNYpIACXK`IILr6hgNF14o*`Vo^Y%JZ*0L{ z6P`eku;O(CO|ga&ucHSJ>4vobq*aYjVvFpt_2%I@M_!EgCxoY`3fpkFmy(qT!G9QN zrLzP(%WOEDJKs=PIKRji_NRya9CrBWo-t(=(l=jtZ)f4XZH4!C72YcqV&wxE;8<=# zs{D*g#b!S2o!MT9uQr71jXL>wuaFpz1_`)v*0&RXdkYa0PyCHNhQEXOga6pQ_}h-Z zwnD7Lkn9V=Pjr7A{7u-OB#4+}4{56!$@2qbsAtEl^*sbEwn2QX`{Qsd^0Gu&=%F*g z6oBVmI(Lh|u2LgB?>Axb^2PM~O({5#dtY1WeVzB4`1?&+M6e zH{vXD8O{{nWGEMcpXpj_QuXn4Iygz#6WM;a>sf2l)JL*T3R8oFr#c@=KRMMIoEtOM zsncB8637QX*E zcqVr}Tnh!GEG^a09w<-XGaSy2OT}tf3|RkjaCM=nC5NJLof|bcs;}Qf8bp^7_$;pI z=oZpEzCq5w2PbvuiqJa~IY@d>EC}74B_W&(#HEhuZ4q?HdF#rZ<2g+e*xZQ&;L1m* zNeTUiJBfmcc}d_^%o~X-2PFIEY`!5g_q z3dBd8yJsRCZ9%zmfC7`1)L5;e;{oIGw_H*vC1-BO#>3&OV*s+G-kQ+XX32Lyx84s*dTT-*|GNP32 zBqf#io3nPdk9J>;QE6x^mQrp zVLx(IegsIDvM31E4LK!z-246MjeDz~TM$uh)Srm@6H$L6>Q6-diKssj^(Qvw=>9k# zb?2tKbF;d0v$}If>dqahJ9nh++>yF-N9xWUsXMn^cfq}3yFdu*H2oQV=!8yl(XV>T zaI*K6Rmh1`-9l(a2BZP|1@zD%^GGn#(ABrarG6u%Z8HQ<%ok|?`VGclhcURv7~C6> z;&7pburv4~umh%a+eq-Whz|YeThgIjsqaBuFI<4jAXu)wUjPqV-z~u{=8(NBychgy z`f>D7X+J0GrxP7Ouiq~ZeE8Os!Jk0O^Ih0SCwH>CKPDgf7>yU%+zgw61fPAvT{mm` zJ7fAgWBWVf`a8A#orC&22lscz_jeBI?;P6SIjp}kp}#Y+zjJthr>?&UB9NFKQ+}}B>zw^TW&XoSni~2h+?(e*$zjJhd=a~M^OZz)7>+kGeze2D}F-=qE z3!)IOdo*!hs)qB%lD&6NLTWhuL@7OmmG6fk5`p8qcL?JA5pg`H*@QQ9H*=@ig<*gE z_gjWS&>BzHA#A)tW**)H6GgZOeLr5}6>r(q&-=XEjD*@+u%!j-9A=$hm4l!U;XJ1#???SljbVJ%gr^5OcVaD99jTdPFwSHeyK zTMV_Cv^h`ixM_m}d^D^pHzeV8l5FJbSR8{EyKi(t@c*aJkoG9s$C&tqjK;C8I2N?p zps3aJah|AGo1_1kCbWOR3qvBkH0*=mtA)DXT5u~+7HwXGl`vE`5MU?lh}a1^5j!Ec z9madFdWXH*$AOG=ni2gxB70Wemi|am(E>rDPZJE^ujaxc4r)KZ84u}!Baj|!5W86r zUz4~5#Kai{Sch}A(g~2;VP0xm@rG2-B9-*P9n?l%CiD6CsUniA4m2iUll|lpqPvRxu|JaSpUEk)Eszg0 zEyOiUWUAs!*5Q1l!Tzn#9Q#O0y~BS29nBK=AfGGYBkf)Z8o@EoQal{Xx&Zz^qnP3z zoXnCoQmB}>1O0A01j|dK@q^V4CFTM@Z6TcPx66H(N@XVL&(Qz6?Gc_VmKPC$j`IQnyA1~*4g zXT;51g~sEIhN%$S!E;c~9JcvRM7}A)CN^n6Qj*>7qs&KP2CS9YIw(dhOIVU4bx|z_ zwYS(<$^Fd9)!Ekg!}tmmE8)&*4*Ld6U;Hy1?$Js|@jx~Y17Ybk z#bkwbJoGcVnR`>0!8W8DK9yOYS zB1@NmbyW7XNX)T~euKs$$Uta>5;q{4betL-S_%kZOZJ;YXkwJmYD@&R{v-y3_92?| z#;+-Ezf4cu7Rj`X;{KH4K29Xj(6HSa*P@l*gpKdeAH93lq_iL+u%mju=@y*52_;YZ z0$b0)RTHG(36P`%70*!lfd|fmppuhkBML%;ER?p-AqU#b&FG$b7Dd!f$mx(U>Efelo0SlETwEU0UK2rk3QV=-XbZx#Y4;&rRQ86s$}&DC(%heih3fiUB% z{F?aY9kkh0yBRaF2r$FM!7w8ZL!QAnJGG?uoK#OSVsQf{pN4(II4&Z-L4_Oo9P-%| zi`?*`*5DuAH~7&~Y+uBtVsIu$7;r0RpR&^~XdXFVg`8Qj58|AFQf%)M>ir9G+hU}! zao`yj&}mB{cadTSZhMvId^0Q$t<>IXZbSN9?LfDe}Bt!5L6Z+Wox5MLEEu$ z4tP!S7e%B2c1lM!qGe{ySdyc`A&+N(IUJdvhr_;dCYJ0-1|7I4PA$b|f9xifZaWwb z>z>vQN2E>2q-iGhdF%2!5V~4>{4+Ww0;x5ok_u%f@+^pt`LeL|Q94wW-bnSNp&{je>#1#=iU7>4A!+>X`S7`&{} zjz)>F=Ts~0yc}H3xeZmEgI*;2Q)n7d`^9`x>@%(=I?0Vdv`B#xeNFdWMTXR}Aocrk857u<{i z0fC)x7{m^54Dt`gF{cx8V&J`A<4fA~Z5UIG4(+=IU@h|il;+GaTQS48 zyeN~TrUl*|aVbDu`#gL}`H3TS*`N9@-o)jCKsxJ?v_C?$H3=zDm4~QC4zmWi4GnV4 z3Z(KpEd;)m&n$GJ(%-76^Vvo|JPtfdkHO70>Z8EQ(I0Ho_u}{u9sOBc4tt!PTf})Ax_%QXvryV$ zAvKeHDeRCbV$PK!Hs^2%-a`~6U35HV0@7_fjC7aE>Ar#W zCoN*>SOi`3da%csk{L-HM@)&@Oqu9G;)l2qt)S101N2bI$q2=920Ati|Lk{l%|4oz zh6XJoE~L+|Ce9EPg5$v~a+F9o_SYo@lb^Z{s(K?^_Rv0wcl5^0h)5$gXUc4r5SxD` z%tY<)pxTL6xDdxDa9o&ztP;jmKF%j4kH8TZ2>)vzk!UA| zkwCf_%ET`Y1kY-K%)r^P{8#(zt<>r5YYnU_2nf~iPBK5Ufn&e|ci%K|Kjp%?$ zvR?C30Zl{>r$v(2BMY)Ollml2Kzur9E@2Y_s&WD)zfMX1KS=&82M3x}4bm>Bu|p5C z2knsUddY|I7fAYYR?qkYnhNza$v?nE8qOI>KLbGqz=R;Ry-@Nv1i%uy6aE1G3gRVH zBCw8Q%qX}bXo)yPS6V2&22~~E_|q{6Mf;cWLVHhK;1gZoL!A%^4}!HB2vktcuehLvYiddobdPp=2OC!>??k9EYr@x%5~!%edtZS)7EfiVr2xmC4e?N>y^2PI3ngd?bxTY2uYM+vGHV zh@{Ds)2x%z=qb%5C@#xqn3CovEKOn)#SuYQOs-|owYy~>J(UuD+BP_)56}SdKAwV< zg6<&(Mk>VeWd4&luh)INg; z4u|WS@kGcs!paV=3B99Y_)YH=#9Ut37S~DrC>q>P5Kj;j$XhS0Y^MzqLXbIAjKS0g z(c1+PLl^iHq~9XuLJ7adR7Wh1MzO(nugd9sk8<22{ngEM##eB*PE@#F!o(oi%5ozr z34@XOaB{NTuEWv>d4so5a`;1R{6`E7;xH=dq$Zh;7p#!biCK*2rzt$s-5|1<t!7Awds0ukvKm?SX5(7%9b`sCk_)Ns${AQxERw<2Q-a#14> zCAT05z7ECrQ9uUYmu24q#rJX9_wTarOvU#R+4l?Ccf8{JjO@!LGrEcJMNQlc&zb4E z<`(b}$cpie4rImZ?t6u~2H!C}kQMJs4`dC|t-_gjPTKopnl8~bKM4oAw+Tor)xhuB zZ{dNl#3hC`FZSrA-zm{B2}04nosO!!UECQR0FWHzjKe7B9|(~qv)KO0eIsCKk?6h1 zICH|=h~Y~@hcX`;0<``Lw;%n?gx}+ZA=firn#m}@fSrX5qq($6u`H825tDFDe~($q z{QFe!ol-&#p031ypb;ib!fPP$cD&*s;(_T;zj@cYm*ml9{Wu-GdcwyTNMdYq0fe;z zQKZe65{1M&r?MJJ!2`XlcnmAdxJb!Rk0*`-w#Qq=g-Z!3%yp|b{{b^kz)4G*tg%nz!QVB)v zmq-IzO;eaP0a~N*23i-MiPoW;8DCcttp^oazXmNyi;+I0dLGiZj=+XC5Xk^v;lk2W zO14p^@cG-I@Ee6fnas^2Xe!`l7J(O}dBx-_sc52B06S=77&NyjC6ov1LX_W%#__=sf=dpMN*{9$Hbema=|ZG+sL zQiRW4tgM$4m5mCOpA(f(;!Q{soKuR~I|yVAz>q%jKzBT!BU8~e|D0Yzr70MckrEFj zSN4F*UlK(z58IEDeQ?u=Z8f|EaZx<(#~Md6X<0;W?HsUa2wAbFn|C7yt545{Zx9KC zV|J1v+?JQZHGyD0$x1MfSrBoSU`2|kz5gwgDwxNM+9mQ^y3m3{hqlb}tELM<^vbvD zrMw?dCN!m~Wx~evIL$O4`I0UP$U+Hg4uSmdfuk^NOcxXL0?ae-tZF@`qbx6z9=(xh zXlH{R((<^bsdXp{E$+sZC3@N=1};pPdcuV&+Hyn+7m_W(taCOoxmyZhu!=li?gYMr zfiH3$gps5)gL0)Q;85~??=U3~ow^G=NQ;nyT_R9TcRxg@BiWo3%^C8_#1xM_dys%` zF2mU6kVX88jT*`?r>aIDr3#oC!|==dE2z+6tBy$)q<(euCNsq)!yfY8=J

DH{#nfJfa5hg$Sz($9 zgq<{kd^MsYZBNd+G!anPn5a4t=D5=doqZ9@&awt;8!gz{RKMND*) zV2c;6NxT~`2603vSD7Olg4ttV+?w{Dn2a`bY8S~9Wb1!IxF*g-GYu(_au%i2>DrV&b9afDwe!WV(e6i>%$q-HanW0s6$z{M)K_ zALix~ha;x+c>`l0hTfAK@s4?=bm@xzGzq45 zHui5eKLQUkW@<6#SR@2yZ^z{OeegmCPojlMZ7c(ABS=vTOs8KmNk{8$Mi$}1dTMW( zOuCaFe?4-wL{lYG2G7Hz^xM|C!SF$J#b$`?v+#q z$^txoK9L$u;j08)43(hD~J4cRhq|26_4H{ikfsCyuoK z7cwJB#K>QKS=hndDVNm2ihPuBNKc9rIh9oK~ZZ1s}`EsLqE}~1)0npvJKquQ`-2IBZQ`>2}j=$#{ctq z$^_H1!sK@Is%`RsCP(+cOR`Na(JugLwN!BNjc{Q#p?tZFa?Wei*X)r-S1^okfU|W7 zvI534h?5tAJye`9`5oLE2DaI4Jvq2V$mambKc^AN*A$XAndImDNCNgqJC-t%gNWn> zGRY6{F5Lo>J(G~yhtx{(w)HEXZuMUv4)VoX)Jf27RA{9bF3?gFyVaA;??vw75HDMG zz<0tJ$_vu~Y>#vlb7|RI{SrJVaXO`=JH(=Mf=a@##A`z38l)Y8>jG(ldbji(CEe!# zm@?0zAy#j4IlYopJD9b`x5Pqpu(U=In*C!G=_|AYwvuEyo+6bpp@I?uwLWA{=R@0y zWMVzWGh=eFO9pz=mkWZw6xu(*brL&qrz1q=U0)h9SR2UzyPnxn6%?cP)`+J?mm-a# zT%maxZfIX9$C=8n&1DINcu|8}@tz-#=_(S(O6oA4B!LPguEx9c0%{W3jO-ixe#G`I zhwry&R$%-dxaCU~SFtz3<$$k52zjw{cKTm%J=G#Sze2IL2%+VjR4lsu?M{hG;m7pr zwPD}5R`gP!vQxU{*Lb26ObQih$ZeP1z6+^jFKmP#0oq%(o-ZQnjx;qNy<=%9<4q~w zJL8n{HSb6HhEh8XC9cQ2^q!sLG7jWqgtNwEA%(AWQzJs7Lj?>sF7d==9O%*aA40%? zq*vOs7Y#QW7xS@AA8M3efWn*w&sIi`wSO6#)AWf(GGI7M6Gh_oo{KS3)MAO)f3Z{n zX~(rrBcz!96ues+l*826JAn5$69`wO2p6LWy1+dQq%p~G5XQy8bP*Gk&~%8*$C!`T zx+s+bGccAHH-|Hc@n44U_t7J;h0Vb1nPFd|IC7>u6+fSBK0y4O^s{$}6-<3>?-?O& z!SV-V(EbMb?vxzYG6ogF?yZO3dylH2MX|Yv?rkb&mmjVCY%ONQkoPMPaq&~wT}E2a z!(BWib4#E{TUW?+GLm%a^-Cyn^23N+5SsloW{3?fbUCR({2Jy+3Qi{oV$5}-5k79h__>dJt4Z26S>+Wg;Xwuv4GN8oksga2W{PY=!G{%dU z83NlC)$yE{sgBP`mu$zZVLWZ{5w-SSa*PX*^xQ15{Zg!lyv0x4?v~!djZD&LmL_ou zr5OQB$cJuzuzwPUsTYuRUHa@J;HCd~_TVtOM2M}9K`5W4xv`%rB=2UIJSG2(wW^`l zi3!K0TQOk-YC4qqg&fe*HLt}te13~ay5;~J;5nI2}>NKMdwc?UKTGo+%w}_ZY%%?nJ-x2~}YW%-u)hQL2!TKQD zP8CWnk0Vg_NVih#P;!&vtbr3aH$nuSrDn0}b6xXFnft#1ds+0ox<_|<>yXEdtho;; z@H>Gi`pVBjUdVZJ`xr9)chN;oUs*zNKQ^~_kvh2;>8+t0XziC#L1xhyFLyq%X8dX) zR%l(K@h zG_X!~g!J1z6ueVFI*B7;y!xJmNf#a~=SIJU!q3nf=y0VY6 zrNRAsps^c~H5ArTyh}g7kt#xa_az`08i^|cY3cY?xnDUBQ(ZFlGKUTPi7#DBInPg7 zGZY5E2x*YQ+fbRecR}h=7DMLEk16ZKA2Sbgy!0~0d&{{DP4d+*GdGiT16J9FloGc!^-=b4fybtNbp zFO)rDC~MtF#a%xXz|1S8bY%Q0-zt5|wVjL--I>k2!4Y1fM%{_57~$;0oUy5V7;8@S zmd5~V%2F#OfXmMGXcAmy30Rq5HhHT5q}kLTSTw(D1eS>*Tg|*x)3}}Q3iSt63~zzY zv(#LTjq}Ha2a-mqkvh%&wQ#z}w@_L14k_RDE%cr>YQ@$x%hY#c0xxx?7|O5IY5k)= zqpALQKC{Vg><+A%WEMUHZZ*7bIQPH?IJb7DCjXQ;c<~`kYX;lmY*$J=6(m{4ey6{) zczb4kB^-0TCtpNN!YV=}43Y-wx!LfU5z4hffFgrp4BC>Vrklb~>cTMw_0?(aH>AUR zF{qxD?_$t#gGILTVWXtBDY~{HvD&t0soi4lvt1YVtnGI?E%P*;7MB%DOCM9@?_|qo zEMFg=G4_giS$w|cYc=r)daa-XA=L^*Py#I4MXME7AAB8Fd&Mdfap&-?esmQHvTW4) z?qr!YT-AI_fru@setV0o!-$KiTCLyH8m&+(`?XTm%fJ;nlv2KDMJ7Tx+wZxhb++f` zw%MLrHqW*^x3uuWj>$J%uchHU_k6i}wkO)e|E@Q9|I)|q(nGj>k~#d(k;)0sulHK@ zB+jwyq0hx5&>m-b>#O_RPYj9u4*Fccw#xj4Tgr0+_Ud{lsbs#&lcue@f>tFW+&WP2 z99H2>s{+?@=CuH@yw&jPw*W@pBr3Aod=O+Ei=r7^Dyz4dl|>ApF)#MHrTncupoMzhAsIgmWql4pR4pCqTXB#w ziEuG(a%%C^)_}sZEb}9{Xd=ky_ti!Pj{Kl&g+s#Owo=N<*=(h;HrIL4>6JyVQ^FA( z-h)(4yusU>-umC0=GgAV(pj&>c>6MwDHtX4)rZ-(gEkuuyN{v@TE zb&Tbl1~wu)n%D)qtR1WNten+Nd!2==D@MwT-D=`onmSUgoOM=OE4RO-$VfS#P?$q~ zDmZ_7$BJy})ktP*D?f$pTK{I4^-MsAa=m<_d`n-7m*%FZC*b+V+_C^`?NVpg^vLk} ze&@%2=VxlqbQ!?bg5%HNKvUmB!YZ(`a#*XqK~V+ zPm2t4axC)avX%^Wdgh%Ay+;v^hLMKeIcuT!k7dGw%+~=zT3^*adcT)g?H1ygnxZX7 zKN*hq)BQfeOjUo>KbgDuVTd$0Ob|hyh#walEW=>@&H?Z~0w~@AkA%s?zD&KoMRGlU zB1QAOdcypbV71-JC(t6CRsJy3vabwVbR~>f=MQ`HY}b|0=WFq5CEJHXijLmL@`KD& ze`sMUs9k%^dlrv7&0}`ZO=cFG+hK#F;!M~uR@iWvVZ%>fgAGfxB)C2qsA;%6L)IYP z)RNIV0OX%6J?LG2INPR+~kS^JLj$Bl_puldu)|Z4%xj5^0;C zlXoNO7jp9pmqw(IBf}pKB(uOwKPC2@Ex&epa%qI&pam95Rs0u7-rwu3vl%uP{;;h4 zPcb7};(Ih!($`rwz3UIp$nb}!rp~xBwtGeb_d*}f6naHkA`|u37=C=Xn747t`oj|! zjow-kxiLvRms8g8b=C}DN?wy1;5%dOBG*p7C3T9ird;Qt$&m`eQa5V5xOG!m+1a>k z@~v8gJ9E4&;w7GBA0Ny*br;fwU+lLah$~MMU|_={!}<@II@Qo=EQiBmZ>OYs6(bKr z1#|lFY$&rL4-bD4Lh4hQ?9_{^C6?QyNQlVrNw6t*t%V;<7G2bo!)9jJQ^<(=;5?Bt z_kRY+nz-4seC(-i8NqjP^!i*Y^dX<}Wq3UP!PQhj=6OweJ<9^0w(;*v4>(s>a6ina z(GiHzA{k1=l;6wHy>OR&Azr?9J$*ig#k~Q7_-ftDc~+B3g#y=TDDd0ddv)$*vYaiL zTQ>g&iSV`4C7qR0W{4+bA=e*jyiqM04>QQVS+bqS_z*b9c$?*X-*TEcR-s-^*}uq_ z0`9kI)9mnN$#6Ss(Pe$D!i8n!f46MYv4MiI{~({b1L2o67d`i0D>^H4qOLJ>DLN!| zjqT5CKu9cR3!3w5YX6iR--=nZ#_wDkus@S5nQSisAwy}D|GVrlodM_b!=Kbmen8H8 z2sn?a)JIh{E#5RMR>j8t}72N2_{6 z)05ekv=w-(B>?ph_?dHYzkkM4*!3nKJ9Em3&Bg0n4}kTRKT|Z~`WHWbPjRD<31y|U$n55YyxnE1SZBIzfZEotw2u~hvH#ey)-=fJU^Z&5fzVLz* zeT$|Kl7~}x7!tih=e#zhHwQ)vR2~O;9K$nVS-oa0J>=OObi!E&=^<>Kj ztQBq7ze$xUT3;p?_Pj1D$Z)>epD*otMSn-)yRi5;t-_*GToG2-Bzvl#Vu);*l`PD1 z|C`LFWa|5{O`Ut_|Y*&XF@wH*CG-?}xPvN_#ntjBy+;=5FjzA8a{E%@&B zK<9Db{y)o~v&PrZ1?x+5R!_6j8yPMo2)BQ6*oiB%R`)~ZG5OMoy>H^ghJ#!EIjcGM z-k;Ov&q4fCnnWYU0k)y0?Y7hwCu4&nS|-|-E|3Y36zGO~#=y}&M|5NYF1;HrP~fQO zCwsPP7cd^TI3bSO6YjH~e!uOZ!z^Mu#KYVWl<6@fPfNO?g`!%~gjTG`DgHlel*wN>q&|cNfgle$Lz(Mg{H7d+i&S8IOBwu3!g@Q4F%J$k4I0qNJ{) zlnGL+)-W0_Zx`Knf#YrodHCpMB> z6U!|i*Q!0HGftO`+E_-m&ghcs;zX|aSJ|4)uX%I$NPqnC1rFJrbF@8_O2kv>ElA2FMAKm*6*MEi9 zCrRoF-KocPYOQ6 z@m(B#B_?p{=mcSnM630AHJ+wOi}MBz<7?P+dLP)6do1d;4zfTS=BV(*?g_%UtpU2^4VMb_BwUGsDrhQ3x~z|oz#s^Mu3MfjIe+4xGPu6L}!{M1Lz!WT#1K!t?8J^ zfQwDV#PF!GyfG{e=*I$ShgGnolIG4o55v>K;1CHBin!O)V$l%UuRe&)eE{!Hg??1+ zLJeKMRVvUY>u8)_*|*2+OQdx`!mGieKGG_!nDrK>SKc{1&%u7YJHTtUpnIjTE}JK1 zWgmqu9=qD;Z@ml8l){%J3g=Nc7PF983&p=T&+?(u9~YCNH^1mFv{00xp@pP~UrU~+ z{>RX8uziI7qKGz$u>V7Eph&S>q9@1qPjt1J{Szw?V8^yy^zd-$VJ~lyF%ISQfzx&` zWguod8Uq+6q-5e*8~_**MfmFgwsOCOfwO?4k?6}h7(Ttza&Azo=tuI3$&*c75~N`= zB(j{0T%AFQw_+Jw45gY)o+plway_$e(%J3|vbmB(Q^FTreVgWvze+bPLLsi(e?^>!P#9P){Ad0`G?@@2Rg z-F0MG&dus_igjcm$lqyCj>{H$!r0fP;>f5IP!Fd>##|s9YYR8byVkc#7AwA2M)J2b z_nT-T=O(233sNqge_koNr?|D)&8yB}bu8~DeCt&gGqN+bKLYr ze=LB-T=WrEQhcHW`j*I>So$qHqmJd^9yeNi)gDJSQoRmEwc`YiP4bjL%NE}D4e*Bw z*gIXi#UDONcJT(eXX-6a?MosOA(a%ItN)G@J=Rkzx;F#Q4jG9MQ-{%!4{rA7B#9j* zmrE(vNV4TTVnt*)@Frk7#37@p>_>Pa4CIEkaTl$ zlI<=AMF6iEfzxi=HI6rDQvhRr0d~~!h__yeZAA&QGfPC;L#q+S{sP|5a!yH=hXHfLZGB9&fd?&uznkB%1q3&)Gpj&6kaqi5!`5SgR82L1#1P(ZCg~ za;T$cEjR;X`yR3T&v`!WDZMkCUD z>-r9_@{L0o#`s8??bg9WUw+J=3VT~)c;8QFoJzTNo z{f%brj%{W|kPK~LE^lK1>1L2WtvS|h+V$&%pGOWsoAXodF6RK$V^YRb{TagVuWFGO zJiDo-xgWAaORF|WfLJ-C_ZX7>gl<=R zJ6^BpC_h)d)AOZ;UwNu?wCc<3?6EWdq^RBbl;!-e!~BpfPRMWm%~z!t6cP7{RH%Fxk;!>H8fHh3 z89K9CqiAJ88uF*InTRX?{Fq8J_h72>GfPz{D>UMIfIvRg_Who7qu&hAd}Wz)orH zcn692pSoqXxrtlNoFE)$0GB1isRa|$g9Eg=V-3pHrt;6CsR8?lELX(`xRY^9y<>)WH{gFYr7Bhog&oYCk5~AG$lkQPE%h zjv=ID2MOv{dD_Ag^Y%Oj19b`3BA;j3q<;LlB~>nxy*nL4w>>|@x~|=4PfEe&oNc9{ za&1zl6(G2+#cW(-f54mS=`(pnncJksk^#aqK-h6B$bI&-6d~{DalX9@W40QXhi-OpP-&~N`BLt2?|=tu8C&I+iXA)SwEI3ji` zZzaI^BUWm0VLwleO?j;!HSv9|E|1Fcb(4CfSogrRekFz(KKq&!pXP=HMGI??f4X3` z&&Dmja*R)-&}zGX?!wM~ibY3f&g7Alt0g5J?EAaiZk|W)VAIjezi?u>>u0&53^hV>iTd}tLbWq+K#DXrPwtbW7$s#zv)1kWUHB3agRcIH5#J`?LN8xSYQIA0ZXPdvN!zqVFpDP>v zE@W^^@!1YGD`b|ZkC1SQB8l}`;F;~*PF|{K`5J#=Q~A5IiJag=%!MG&^7V}W*|N-h zOTBeA0}t_Pf8+!Gy(Y$e>I$UjZ+VjbxF)kZ{%vo3pN;q)%HZC~;8W}P=IqQ=(^j{n zyuw7Nx-OBn41HZ}II^s40Hs6SAT89vlP^9k)0B9eL``62sa_ZcqJStd7~-7k!+|Wq zldll(>(*d@GQ5&@iUjKo&u>7?7{%A)En7_u$}M=&LwR1+U$X4XA4$!jrfhbos>?x5 z_M;^6N@j`4JV)i5oV(=R&YboYx`=1FFWa*HXP|M0atW zZ?f~qrk26Hsa@nStNa(k5lN>BK-iaRyTm@lQ%3lQW7IBKKxPt|VP8Hj#aj_PGRNDl zdcbgsxo#8ii0eF&|FAF19(pGU&91flb+8eQ8AeBq-P=qDKFuh~jPcG|_}sw~{ooog z32LoZ=l|K{H%NXP`9w)MO41#wpioHNq%toC=U&Ht4>?uqyF9aAV>25o&%xx^>%rwq zX6w;gN$NuqAIkYOz;?aK0+b1n^*VFkZFYLwLNUiO89RxRakl9~hrg0q8{SAngRS!6OL>ZHU5HC;-u0+}VPK~K}atlcnB z4*e@-;*(AY@P;3lCja$0n*0`K1OLkSmgqpi=!%;}620nl`nW;s)4Z0c)k8soJ-1AZ zxfcpZo<7C`&n{o&NPyKQqz@e+zR#}xF(GAxdMQ_bO`r4H@C#G(xl;2_s5w;hUq%hb ze3xoqBv6rm3+J|x1nFboz`HW0Y*tmoxD%Vii}b#%jhkKV{7r(}O;1VQ&v_GWBc>CP znanlRfbpr>RmJisN#zL*_QY}IY%w`%s7abY(uc96{w8S(Nk?Ky2hY(3FDEGj)`>mq z1CrvK$VXpj6*wz~lY2@mw^f!u?kLPzjwdtj+u zd|IliCR}P5!8p$c_QPlC(?xJ_^e619Pc68qbN-pA^eLfxjyfvbmG`*3 z^ZMEz^%e#jdt#^6wU$h@B31rA>O9^c?vH*rW|$D|AM1p-r*)#Itw=k0D~pmofd#Ch zXme=9AHLy51xG;;Yl&G9v~-``4JxaeNrLT|GKf;v$y(yg$D}5iOZP)K4 zF@CJlLWAfxJrKPhh;ED_dY4&_hWv_r2J34yzE%jzQyUpqZC9WtvRs2qr^UFkSdf*+ zkp0>q8)cB4kU*BNszylY`Yr)F(}xJ(`eaO5mM4PHImM85bo#6BYuRZ2A=$Oo4O@SLo;X2NY>zP zIrmjvCCRqyeoa;8UHZp;ujCYw)5Acf*8yffdST`x9ipMP&Koagv5R5e{UpF}T%5$S zMh0zRPkxs;rw1Sj{Hu%(@vQ)#rsRW@MRDw9htn1^t1z<&H05dC2D&w9mKSK$>6a5c z$HHWMD@Rp!A%7cV9WJ;xhf{fra?a;+pON{$xIAzG=bRahe2vVT5V9@r8v>1KK zUBPp;A7(Yc+spTMH>T%$YQ-R7i!i2x*sUK2!h>3+eCYbtRCq+45sPDjBo@9by)=^E zRvJlRWj1J?57+4^vnU=cG>XyL${O9+lJYyI4@dMdX=7pL*B?0?^Dd)BU-7_*cDbLh ziL)7u9*;vrFIPLqK%t#E2V8O_8+sZRRM$^=6)_1EBn1mJr|^>(zN0Ou zkw*}7F<&z@-S$_6(949;-P=7m7#@ZUeTvESbUIzUC$(D_PNC_CKjy%3AN9znXx+4K zW^q9vDLr^TJza5PX+iqdiqrh{2_nyslwi8QKG7c;rQwvV(f14&~Z*-yX0RFNR%yd(66uE9z2i#r}i;J^oR2+(({g8AgTn`8_!| zk7-9wE6e@@JH{AxY~@*9z%=Mte#NcHVj-|MMlY=^zLg;F;ByAcf(FS<@vTacN(*-a zQtFw^aRYCuTWKIE<(UG}ClHx<)E{9*N6wYxh$FoB@`=ygcrg<5OzyVG?Vd;-eTowWrF$ce_W`J(8wy4mqzLl@6c`}DAV+fXb z@6c}SyLQ zGtFoe9~jM;5_(0aI4U+6`&;m7KBKD`A*M#gSNbYnxm!t>;+K}s$g;nG zV(yl}b*oFAP0^;xqMx%e&aSx9S66fQF3QP)WM!=PW1m=00j&{qv9GM`X}+?72r`4t z%{;61rz5wX<@et$vEY1Zmi=ZlAV_z|kRGAWVqe^I8t?-$___?N`Q$dLqv&7q$qm*Z z9||r$JC4@jv)icNC-;ATcClC%e4MJ!6J1@EMGL;tJZNPU<=`Dozif}@!L8l@g>vFn za+^3-BzhX#NXk>KTo%pSqbHEPTC#KT6wf412Y2bvdJ;SjHHx3|$9k_?k9AnDxUM?a z6MVp8+;@yWD`0ofVtdnqtdKgb*#5}6ZnN5}b%(|P8hTmuAh{g)k|0$a%!{nbvH%5iaIU zr`XQ@90KWZcrE89tLl&tTfV8|RZ_(8P&WD#zsMKsDe<`?N{9vzT@~DGaV*7CUBj!m z91p%_<&3@g053VCE2c>+T9BU}dpt%$dBYn59dSP|@^zD5QEKWps&W?LwBn(?v1-Lm zn}!#zjs1OT^+J>(T+^EEh|^E(!+g4VQ^jt}`I&A@q4HE;jkE`xUH;Ho`~pWk)sG;k zGP2M7zPKsThveLLJ*cBEjE4-hH;+m=$%@+W>6e)!Wtv?(Wd+HBF^pDxtm>x^#ZQW5 zSzJCs*2Kr16?-WV9BV$4rl$l`UQCjsiB@@eV<<$F7P&5>Hdb}#3sZhOM5nuMrxwx* zNrRP@q^dQ;8M>zviL+UaA3-iUo2zbSYIH&mA`MY;oK4$<(3OggQXq5<`4)^?3P2r! z2+`z!53f8jMxT4~)l>A*U8avx|3sZFL$PYW2j=HB1 zYebbU`;j_FH*()t3L7qOb>FvDJbcksE{{uZ(GEQV4$5~KKf&L$$tWS>kAb#t zzlI1kjf&}r&~DQ8p=u@|6Jf9-Q&ZJMw`8a3OF@bwQ#KVxCZwtdnPV!8F5NHmhn-x@ z$JcQNc7&*JC5#Y5${1a1XWTPUB(;t-wGNhA+u^e;x?Vyzw{RbdaLP(F%G%?KJ^+i( z0*Q~m5Ac0*JVCd8qq9yloK5NtmVSVrU;{qE;C}T^}@X z@qIok)1(fG>gdO@pOIU>!R$Wf1WDrCZ9mYI9UN+fcJC~XOgl=x750$7MDoLZBa>31 zr(oI%a^$jwqAO8b>Q0j<(RkF&P?=axGxTAEI^I`~|G$-~_!Emwt#O|jR)KJAlY&HI zw5zF$#V)zuuS4db*Bi(gd+Qf4pq>}`=atPT`K7XLA~<{`E{x*HJmNO{`g0ong?O=L zLk{b|r+0Gh%vL=H;>#X73KS>-e2saQ_~|6XI95Qs0tcLxp4zi`2-rn8O360=!MBSS zy)=9YH3o7D135+e_--U*71Qk}zR1-{rb=dtiZb7UzLga-=%PiOJU{_;H^YK`zkcp+ zNOudY!nO0zjI>jKDe!*#s{ldjPwK~SqWwy1J)UK4o|5$eXVfpwO5=PkzhCp2-5F>Y z*acq^gO04(T5-Ne?=M6}g4{E#(59|`D$sXhj7>6?5%xc!BnY2|+V6MQFmn>EGmxN(1~6l=k>XM0&u`y>$is- z&=Fzne)|o?={?+OcrTBruVlDj<#Rn#OrAju(v^~(Gw6s~izaM^h99AecSfJ{7j^}2 zVjtN7jqwe&JXY9C;V<6>Qm7hq00eh|KrN!MKQ#ORg}XX#(jMsaBj)>qpf}V}DIQKa z5exg4Y1*WBZJurz6*0-mak0mSjX&_58mz<%_4J?WImxY@mX1R_(?KV z{cpkaU8JN_H(RP{$O*Q~87IV3eOQwWh670%LBFhMX<^?)3x7u~BJ^XwO@%7`?z*%O z4KvsiDyI5As;h9_%e&aeG9x^oarqB^5zyLt@HU^`Nj^MuSPn>9eTeNj3pkx~W@`Bf zn6rqU+?DQkdWo}aFL#$ZSF?~UEnGiuViY^8CU@qjc!yjVBlljuDNRS5FHb%4oqSPk z`df5Yx5K;0SyCuA+3R?|m`@Tn)6M!E*mw|Zc4d)ARsx=yU+WJ&^9v-b-b;!~r)D){ z5w&sMYK9oKPYUyrh$3QDkSyO+d!ocUXd3DQN(Ag(VjL(7R$p!GO@>7P5|=6xzsVGG1sql-w|uusQbD8}mHNu!_}C!4a_`ToZkhBLcO4nmn%#x(3bCZJ!8D7O1f!NDg!i+~Zm%cGdfwYJGQP1(M# zt%y0w2Wp7ccjfFR@j2zmgi-XNRv%p3PVs$@~?~)g)Sx=_$0=@|0{=GXmfdVCs@4A zaUI_;XH~I7Y`aBpG$ZV_{>Ypz(Oe3ZUWWywmHE;y5%*$g<)s-?M@tWoHUTLxAiorl zAp%mkv%&=}(E(cde_LkdCqqV(^1h|{_w)nA$YJZ_Ns-IOQth+gqzf+OlTuB3alS?_ zA}Q?D1n!X9FEX{?Beg%FL8L-6@W|St;|8jZ$Fg^yNlBw=`a1P*Jz)|{YT}<-D?z!# zpiKWGD5na_2vOktiH`rv+qj!)i4rsfZJgh zxtleLS}0R6EP|>ZcPy{bF*x5`?ZlczPQqvIwrEgceh3bt~OCv&0 zh2o0cwpXN|%~ECqhMsKF)*2D(#q)T-OAvoMJ&%z*TSsH0g1X^U(F3ptNke}u)f67l z^0iH97-BMiEt!{S8rCOhkjahOp+N{>p(~xeO?`iV=lS9kVAGA$P$SiNO*JE>nzuz~ zi_tJ$GJPg9O)?wEWKdv1n~jkGU4jkCFy_04!XD#XT;5FmHhVU@d5|Ji#NwxyK1vl= z^{9Un2@O9t_1ls;PS-D%Y^`1Kv3+|z-{GQsRjsZvCJ2WA+xF-#SdD<_PLTd!N9T8)H~cL+QlzS7rmCgCmG<|b zV-pDt%VX`A%yDFzmNNhkMigbYX&Fbk$lx32M*O4iSSTa3>4&%sn))&4!w9by!iS`e z9j1=6q>i`xcMHHY$$Zyj_Lt0h$z(ojX_5~??UO8;OWh)Yt+D<{P%r?cy@%hZ+r}e) zqc|-hjE0uJQXP&T`5+#{1E{9-pk*})4M`^RZpl2COlf#b8W9Th*7u2HTpkj3ruZI8 z?Ve*Q+83}7CFr7_GM|x5wl~rJxyQtImL*(~ zPyKDuLVJ@`UrAs)t*j|WOYsX#@#Ru{wk}Sz{6_VdCjYG%cV%1)>lD#4gv+96u-8kz zH@z6^cFlc%Jd2)aXB4Wa)a_Deh9K(MxaW0>7~@Riys^gR>38b_R$9-v!gKInTT^C6QtK{7vQZ65z0}4!$49HX$*FL-46-aU9Wa z;jrDV_gMmRRB3C)Da^B6#NOJqW(B5QqV3q=?rf`VyXW8<9GcnW;`V6mie?<2jXgRW zzOsAoyUv@F$--wV`!InepNm@&(QSmp$W`NMxH0*E2V-$Q%#{VDYTqILNgZ~C)OcaCM5QO{S8`uEQ5-zK!f1l zQm9%A6%5lxrNbmNTxKx-T{3Ubnb)T3+!PU|%T4ZL$(<~@c1yi?f*j?b9ejl?L6^Sv zmOpyL^*q@49r6_^I;%y>a`eY0bp^w9%&OHS1jz9$5P7at@j(jDVYYY@cI7_OEH6{h zIR~?O;1hY%GhR%76S|s8?#6hlV2s(xc035i2L)rnsk%kCOXf^7hpd#$3dyw7WJjsQ zx?=ZN1=yE{_OFqv^C6 zQlB1&60PY4&*DOK;u!uL1X=>w4y@^`r-$cBhz|pEBy+NiT81kLJlHBV@O`keq0-d* zm;j#wFe5dK$J6bm*#&8Mh>L_P^U{b2n_ZATvEs96zZE`GJD-(h<^mh!lGSWQpUM`~_O*0ygzb$6dWq#C?EVl|kQ3 zoWm+aU#~k^aMYRl9uv_zMNhQ4*kp<|i`dAsE?QvqfVb;Y_E9EQIPpmUCNNf(WpIH}Rv>I;Upa$A%;&JZ^6n4Uf zP8CMgs=R9{*h;+w4J`H4V83_x8kpZ4mE%TuYFG16a$%!HriHJ}uN+sfV36fmnQZ(x zNprfKe$UfQ<-6*VM+KJd3}#l2JEtPk?_B41GBWr&t?O$#PLKJ|NQ&qfF&4n}sL$-rEU#X(zA8XOLnlOT6r zqm1-^ryi=+b6lHjRlO!%a4lEQBUv54f&Fh#G3>A9S@H2ZqC0x%p(fUxOUiL~o8CkF zD@E!e?%*xbmHX747!&aZS&_L;HCI1lPhXg%t`{R?WZKAvR$T$H6p@rd39u|&H~$>A z#YU`=@;Hq9L3vm`FFo?3cC0;Da9c|Bhc65FR|Xk~s?ntIUs~RHC2fs139T z8~-s9Km4Uhyiu)?W|BQSc9sgCL?km;TK7aOXO2u@&W&82rEI|tfxl zp{9>)=qpTQLj(wzZu2ApZgF#QRu`3vv76~{Wb9y)%j7r|Vyk6~x%{(i^DGAOFD15G zcplrtk3K&yzJXuD`s4Q%Rji>LZl?v<-frWW?)e!%+V*xM8lkyu3y9lBnNyfvx*6*$ zl~t+-@LL1Eo`i<6QhmgI>0;V@k*sRiXB5LMGyBg;kCa^m#8814WFQXlT`B#{G8V{oAM>~>pjCWqxxJGtVo3Ymf zd=dkb`3lIzFq#*zn<6v%jBfLFT|P_9)Op&XW=YtM=xvGljJ@PkE8nWzdE~7}Js}vo zOp16Vatkw@wGLyLrZ|3njW&vJSF2=PgzFhHvNLgVc1o+7Al;+UYu#AuAm)?+>}h%& zT8Jz+tfzxv%;UnCBd}E4(6C~)>&475k{ez(Ah!ufy9U{&0vo|OqVVD0R zE@7h%YYDrNgoZbrnoSkIh6iuRHy-P_Z_T-B!m(N-k0%Sq{sOdT`L@}g#EbOM@jc5K zVh_cq>&+lqeOfcn1m3WCRKp(Ccj{gfuJ0|jG4 zP7qAVV3H_5S*Kh`LgWWO17fLE@)755aPI0G3`Tt2p)=82ubneLhiEkd>E~MZ2G0FZ zEB9&b`9kyq*=uMOUOT6JS9hRgOft2Y9=A)wvM0}#z;3?t)(n}*21JR8*JDALDv`^I zUow*4CC?G}0}OrIuG2$a|AcmAM#MWgwwVUhlMuH&Yd#IvO>h;&@X3f+MAIT=+?MV> z@_@A8K%6WPI>f$5AFx31EN9_j)_B9E;EbCoxLOLfvCpWUjqQ$T`fQdRL)c7|OmrdI z@a)2-ijU(ulKvhU?xOpDaC+Y!UbM$2V6DazdR7Hno31q{pE?3!q!=tUn5kvvZo7q9@H}KcjEu$sn%!sH^KzG*&tNsJ^Ql4zFxaTYR$_Y-#|}01S3sK&20<=rm1#oiEde#LYR%-N0TN5g0{UxJcclSDWLJTT@O&izKPj8*1qlP1u2lb z*1EC1_Ds0Kf%kn?!7ud%#uNC7IZk>G!K~f2Ulrp_V!V>CPu4?S_amWyF<=ldIoCv;^mqLabZV;X8Y{~#E;!Lsvz@Y@d^J~@_q_9vZBfMy4i*6D%_lY z9<(C*YTW4H`ZOlJ*#%Zs#o%JQvPRRocm+RF(|S&}>9Zh3PVtkq(KJ~b`HSr-DLOW} zEm)+_Z@=wma>bb(lr#Ty+n3@e7{IxvDu3F93-W>&ROOdmF@0h%rz-#Q8O1Z$JrZgp z{;+9CDVuCt_-M?u&6$7EuQ0<5igI*EV@6cTSd1GywC8B>o*1u^EBIC>z$^UytLI;5 z6*kSg#;_oI#R|i?&}^WS36 zC;C>bj+ez+v@fNiN)~*KQ@D?=AD+$7bOnb9>2Obd^7<_|B4#KqdJRJKic@9qtr5!2 z5%8QFljM0++L(_bC}W-aH$u;9p)dU1^-c7Q`ctLvE{tvP#%kQ8vaPD!;>jjHAe#$C z%^;PKE3x3{^}mf={Z;ps`&6FQIqaQNvf)K4tr(~tkgqF}?$iwKxL!uRrf3S6XRuaE zRA{*0Yu?kI$apP-rIxLxmjBdI%WGd!iyS|qYdKMkq!v^n>QNU^1&0bziB@emAa!4M zth&5jbL8>5Qr!M*AGSM`o+^cH`u+f-|EXN7XMdsk2DVDe+;EPNQXr%_xLLfILE%ZQ z^|V`&7c)eAVUR0lxGp9>krS76%6c`66t;b*mw(apQ5GPq4(^h@qa0ATUd`i4ehU*o zK2h~HsvnV1q6dL7^mKHXDv}?{zg?dPD^1UVB6hC7wA3qOgk@~hhg_E7sECl5rcF1m$=dlU)8c%d)#NYO5VF_7L~(G3b!ww{VCBdo9kY&ns>h_u zrT5FbMb$E*I=W4*oy{PcMxDd}Tjl4;8b_{=*2^4G-@T>~bHdBFh;oExj-K5I2Yy-f zOp~Y8b&fUX`uQnIDhNVyy__!0=-Nl5L<_oUXMHvas+h(y2q(oU8>B85iCJ&AH+5tc zNgTOn!uB3(15@_p{gkCM`cQg=M;CC*4k&`1XOQ%=K3QPBK5KGB*R|h(&+X`|v&TsG zEIORht;}H~x_%&-Y-r; zUwFvyjzK(7R%D-O)JBXKt-RSs)On!kouQ11lSxMCuGTb9wVYPQx`?79p{S8Nq~FjB z{y?PUwaAn-mBzGGaP=D|QpPT69O2-r(ahCD#k=<*N3n}y_cP|HuFvR#ir0L48$;;B zVX^8pa-?3+YW$3EY3lE21mI*~N*$jZyv5hmg7D&Vyvr*s9>^!6!+y8zBG@FS*%vO+ z3>eHr+W^^)ZF_tYdAzY}-8Pl8*%v+;wgmfgCxdU>rzPPr!{zw9xvZRHtL8f_*_9kS z!u0Aj_Fb=qJ{o3m>fQr}0r0L3`r4%fzPe5*Ylj`X*sDb9yPjqHWjS5)fiSvwc(!h! zdL6i`yWaIx1m}2apMa*SyLMgYD=qejMTD0RZn!0Qqq%^k>MnH}3vN&K^W=c|<9L6u z@t@XIs!DJjEcsZpB~J}}6(FtXNv8tDh)}71EQFQrhoY~VI@0ZfvW-gmecOjnUoRE# zkzJ&z|7!GBeOpJX-Q3l5@N>H}I#w%!1*NU!xw^-}BDdmb1QZ*F5>s&X>%jr`U9UHN zHUPcO!wRp3BL0lX-z3^_r}-6V_;O4=#f&e?8RK!jjK_>|-9EH6WHfs`64 zrH=0#%XDOgaW}m zGod5d^O2OlfZ_|#f%PV#=J$drq1-3htfsx!)wO71s_OGorthE5f@Jm`5mZQMY^yp! z67Q$`>$~82q87~vPeX8c9u^DltYYllwZRKOK z+ljBxL<|uokLs_Pyjhrh4-2Yq5#hHpgpNeh3=w|2tP?^KsmBx1O#%9)^tHBq$%iN1 zgc0a+Oi0A6r9y+RL1urS-On_uG~!R^P$AmORhAsC#ufE@l^m36Z-y^3)w4Vv-wpR^ z=T+~fo3$Q&vR$E;Nu76!bv9e2f&giV(By!<-qh~5Pw;U&vnW_Fo zDa(FHD$=zlU{w%dQUAC`vIYHrc_Manq=WU@@2=JBvp?};ERFiCXmlc(4p33_0Lp~G zAT2XT!_|5dmRGj)RHR(k7#-GIs@Wv@NE029iZ`*QRqihl#YXGzQ78R)oZSEyr)&8? zWQcG*DL)bSZ}gArPuS^6e26#oC$YQO?t6G{aL^H|DOW(HCEK=(zQqI~uQ2k?;b&l7 zS&6LI&GX?>*9{B}#-;h}vr3HoDU|Cft2 z#C4WlaB=V@(Ag$1m0TpvBy95O~ zLk|43u|%)-H$^=J0s6P7Vw)>LIykV1w0*APoK5H*&f*+dOr+#&D$dzijF9IS=e%7^ zczj+?OEHG~k@8087TayIrJnr>RH&Mz$q{!~CC_rnOpF+hro3)WvNWK&l^@G~@JW8u zBi%r!7$8|V0HpT>*bmCWLe1?48exDGWdSlV><@Mdrm5XPc^as?on-3SCAsHz=U%9D z>qeS-vPHD)2eYJ})NY_61LQS8`35LYfcB;&nq_IAYEg_qVM*@V?%XK`#f!y z)X0x|vK#114OG3^h9dDbZ%W4$+XroK=}f6bvMw@G*I;{lRHy#FYV5~Ugy?j zkqn9q1C%O2r*s3|YJl<#&`1N6EkIxEwrPpF-2lxsK#L4er2uV?0R`;3g_0a`&#%_i zEipig1?ahMOqJxyVY2E`ou)Tu+^LUb@?NcdH*uTP+-&i6iqG@P_+4!JlgZ}rvFDy+ zSk>P^z#j1zUWkba-1PZOz9vo;EiSk_-BS}}5(?d&o*W#_U#`-)S0<&F5-*<#;3Z!1 zX&mghnN;-(%e;a~sh*l`3-%QQcNkqHdC#y1joF7!*_BY*X++;#> zSd*_&@t)25evJ&&ypQBvlOR>`p2xe8ABWH9U6W59Btw1}=4@1tFj_@Vq&Dtoqk?ZRR*X6q~zlLxNs=R&2hi;wm~K;$Fs^dX+0= z>5QnFi#v{y1vaf$OZ5m3%Vdl@K{lS?feD+Y^kWo_?PX~)>c}mE=X3Cgd=O}Uye!CY zT_!qf&v<_$lSZdY_?qJO6TiJMLp-+<%Di1 YWR#8^lD1s8eleN5ymv<8z_i^U~8 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�P>t@OrlCoBwcb>C>yuE&YaP&Mp0cf1F$T#QR#O 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⩔#)ayBBQkOPUK-Y(B>eXg;b4*#~9JTmIjLwRU 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 z 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