Re: [edk2-devel] [edk2-platforms][PATCH V1 15/37] CoffeelakeSiliconPkg/Cpu: Add library instances
Reviewed-by: Chasel Chiu > -Original Message- > From: Kubacki, Michael A > Sent: Saturday, August 17, 2019 8:16 AM > To: devel@edk2.groups.io > Cc: Chaganty, Rangasai V ; Chiu, Chasel > ; Desimone, Nathaniel L > ; Gao, Liming ; > Kinney, Michael D ; Sinha, Ankit > > Subject: [edk2-platforms][PATCH V1 15/37] CoffeelakeSiliconPkg/Cpu: Add > library instances > > REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2082 > > Adds CPU library class instances. > > * BaseCpuMailboxLibNull - Generic CPU mailbox interaction services. > * PeiCpuPolicyLib - CPU policy configuration services. > * PeiCpuPolicyLibPreMem - CPU policy pre-memory configuration services. > * PeiDxeSmmCpuPlatformLib - CPU platform services. > > Cc: Sai Chaganty > Cc: Chasel Chiu > Cc: Nate DeSimone > Cc: Liming Gao > Cc: Michael D Kinney > Cc: Ankit Sinha > Signed-off-by: Michael Kubacki > --- > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/Base > CpuMailboxLibNull.inf | 22 + > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicy > Lib.inf | 65 +++ > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicy > LibPreMem.inf | 43 ++ > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/P > eiDxeSmmCpuPlatformLib.inf | 39 ++ > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicy > Library.h | 30 ++ > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/C > puPlatformLibrary.h| 28 ++ > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/Base > CpuMailboxLibNull.c | 90 > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/CpuPrintPoli > cy.c| 293 + > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/CpuPrintPoli > cyPreMem.c | 108 + > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicy > Lib.c | 434 > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicy > LibPreMem.c | 160 > > Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/C > puPlatformLibrary.c| 415 +++ > 12 files changed, 1727 insertions(+) > > diff --git > a/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/Ba > seCpuMailboxLibNull.inf > b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/Ba > seCpuMailboxLibNull.inf > new file mode 100644 > index 00..4fcfca4670 > --- /dev/null > +++ > b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/Ba > seCpuMailboxLibNull.inf > @@ -0,0 +1,22 @@ > +## @file > +# Component description file for Cpu Mailbox Null Lib > +# > +# Copyright (c) 2017 - 2019 Intel Corporation. All rights reserved. > +# > +# SPDX-License-Identifier: BSD-2-Clause-Patent > +# > +## > + > +[Defines] > +INF_VERSION = 0x00010017 > +BASE_NAME = BaseCpuMailboxLibNull > +FILE_GUID = 74F470BC-1769-4732-B9C0-EE9AB0B12411 > +VERSION_STRING = 1.0 > +MODULE_TYPE = BASE > +LIBRARY_CLASS = CpuMailboxLib > + > +[Packages] > +MdePkg/MdePkg.dec > + > +[Sources] > +BaseCpuMailboxLibNull.c > diff --git > a/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPoli > cyLib.inf > b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPoli > cyLib.inf > new file mode 100644 > index 00..c986e35360 > --- /dev/null > +++ > b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPoli > cyLib.inf > @@ -0,0 +1,65 @@ > +## @file > +# Component description file for the PeiCpuPolicyLib library. > +# > +# Copyright (c) 2019 Intel Corporation. All rights reserved. > +# > +# SPDX-License-Identifier: BSD-2-Clause-Patent > +# > +## > + > +[Defines] > +INF_VERSION = 0x00010017 > +BASE_NAME = PeiCpuPolicyLib > +FILE_GUID = 5baafc8f-25c6-4d19-b141-585757509372 > +VERSION_STRING = 1.0 > +MODULE_TYPE = PEIM > +LIBRARY_CLASS = CpuPolicyLib > + > + > +[LibraryClasses] > +DebugLib > +IoLib > +PeiServicesLib > +BaseMemoryLib > +MemoryAllocationLib > +CpuPlatformLib > +PciSegmentLib > +SaPlatformLib > +SiConfigBlockLib > +PostCodeLib > +PcdLib > + > +[Packages] > +MdePkg/MdePkg.dec > +UefiCpuPkg/UefiCpuPkg.dec > +CoffeelakeSiliconPkg/SiPkg.dec > + > +[Sources] > +PeiCpuPolicyLib.c > +PeiCpuPolicyLibrary.h > +CpuPrintPolicy.c > +PeiCpuPolicyLibPreMem.c > +CpuPrintPolicyPreMem.c > + > +[Ppis] > +gSiPolicyPpiGuid## CONSUMES > +gSiPreMemPolicyPpiGuid ## CONSUMES > + > +[FixedPcd] > +gSiPkgTokenSpaceGuid.PcdFlashMicrocodeFvBase > +gSiPkgTokenSpaceGuid.PcdFlashMicrocodeFvSize > + > +[Pcd] > +gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## Produces > + > +[Guids] > +gCpuConfigGuid ## PRODUCES > +gCpuSgxConfigGuid ## PRODUCES > +gCpuPowerMgmtBasicConfigGuid
Re: [edk2-devel] [edk2-platforms][PATCH V1 15/37] CoffeelakeSiliconPkg/Cpu: Add library instances
Reviewed-by: Nate DeSimone -Original Message- From: Kubacki, Michael A Sent: Friday, August 16, 2019 5:16 PM To: devel@edk2.groups.io Cc: Chaganty, Rangasai V ; Chiu, Chasel ; Desimone, Nathaniel L ; Gao, Liming ; Kinney, Michael D ; Sinha, Ankit Subject: [edk2-platforms][PATCH V1 15/37] CoffeelakeSiliconPkg/Cpu: Add library instances REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2082 Adds CPU library class instances. * BaseCpuMailboxLibNull - Generic CPU mailbox interaction services. * PeiCpuPolicyLib - CPU policy configuration services. * PeiCpuPolicyLibPreMem - CPU policy pre-memory configuration services. * PeiDxeSmmCpuPlatformLib - CPU platform services. Cc: Sai Chaganty Cc: Chasel Chiu Cc: Nate DeSimone Cc: Liming Gao Cc: Michael D Kinney Cc: Ankit Sinha Signed-off-by: Michael Kubacki --- Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.inf | 22 + Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.inf | 65 +++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLibPreMem.inf | 43 ++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/PeiDxeSmmCpuPlatformLib.inf | 39 ++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLibrary.h | 30 ++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/CpuPlatformLibrary.h | 28 ++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.c | 90 Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/CpuPrintPolicy.c | 293 + Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/CpuPrintPolicyPreMem.c | 108 + Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.c | 434 Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLibPreMem.c | 160 Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/CpuPlatformLibrary.c | 415 +++ 12 files changed, 1727 insertions(+) diff --git a/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.inf b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.inf new file mode 100644 index 00..4fcfca4670 --- /dev/null +++ b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.inf @@ -0,0 +1,22 @@ +## @file +# Component description file for Cpu Mailbox Null Lib +# +# Copyright (c) 2017 - 2019 Intel Corporation. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] +INF_VERSION = 0x00010017 +BASE_NAME = BaseCpuMailboxLibNull +FILE_GUID = 74F470BC-1769-4732-B9C0-EE9AB0B12411 +VERSION_STRING = 1.0 +MODULE_TYPE = BASE +LIBRARY_CLASS = CpuMailboxLib + +[Packages] +MdePkg/MdePkg.dec + +[Sources] +BaseCpuMailboxLibNull.c diff --git a/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.inf b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.inf new file mode 100644 index 00..c986e35360 --- /dev/null +++ b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.inf @@ -0,0 +1,65 @@ +## @file +# Component description file for the PeiCpuPolicyLib library. +# +# Copyright (c) 2019 Intel Corporation. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] +INF_VERSION = 0x00010017 +BASE_NAME = PeiCpuPolicyLib +FILE_GUID = 5baafc8f-25c6-4d19-b141-585757509372 +VERSION_STRING = 1.0 +MODULE_TYPE = PEIM +LIBRARY_CLASS = CpuPolicyLib + + +[LibraryClasses] +DebugLib +IoLib +PeiServicesLib +BaseMemoryLib +MemoryAllocationLib +CpuPlatformLib +PciSegmentLib +SaPlatformLib +SiConfigBlockLib +PostCodeLib +PcdLib + +[Packages] +MdePkg/MdePkg.dec +UefiCpuPkg/UefiCpuPkg.dec +CoffeelakeSiliconPkg/SiPkg.dec + +[Sources] +PeiCpuPolicyLib.c +PeiCpuPolicyLibrary.h +CpuPrintPolicy.c +PeiCpuPolicyLibPreMem.c +CpuPrintPolicyPreMem.c + +[Ppis] +gSiPolicyPpiGuid## CONSUMES +gSiPreMemPolicyPpiGuid ## CONSUMES + +[FixedPcd] +gSiPkgTokenSpaceGuid.PcdFlashMicrocodeFvBase +gSiPkgTokenSpaceGuid.PcdFlashMicrocodeFvSize + +[Pcd] +gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## Produces + +[Guids] +gCpuConfigGuid ## PRODUCES +gCpuSgxConfigGuid ## PRODUCES +gCpuPowerMgmtBasicConfigGuid## PRODUCES +gCpuPowerMgmtCustomConfigGuid ## PRODUCES +gCpuTestConfigGuid ## PRODUCES +gCpuPidTestConfigGuid ## PRODUCES +gCpuPowerMgmtTestConfigGuid ## PRODUCES +gCpuConfigLibPreMemConfigGuid ## PRODUCES +gCpuSecurityPreMemConfigGuid## PRODUCES
[edk2-devel] [edk2-platforms][PATCH V1 15/37] CoffeelakeSiliconPkg/Cpu: Add library instances
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2082 Adds CPU library class instances. * BaseCpuMailboxLibNull - Generic CPU mailbox interaction services. * PeiCpuPolicyLib - CPU policy configuration services. * PeiCpuPolicyLibPreMem - CPU policy pre-memory configuration services. * PeiDxeSmmCpuPlatformLib - CPU platform services. Cc: Sai Chaganty Cc: Chasel Chiu Cc: Nate DeSimone Cc: Liming Gao Cc: Michael D Kinney Cc: Ankit Sinha Signed-off-by: Michael Kubacki --- Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.inf | 22 + Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.inf | 65 +++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLibPreMem.inf | 43 ++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/PeiDxeSmmCpuPlatformLib.inf | 39 ++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLibrary.h | 30 ++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/CpuPlatformLibrary.h | 28 ++ Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.c | 90 Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/CpuPrintPolicy.c | 293 + Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/CpuPrintPolicyPreMem.c | 108 + Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.c | 434 Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLibPreMem.c | 160 Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiDxeSmmCpuPlatformLib/CpuPlatformLibrary.c | 415 +++ 12 files changed, 1727 insertions(+) diff --git a/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.inf b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.inf new file mode 100644 index 00..4fcfca4670 --- /dev/null +++ b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/BaseCpuMailboxLibNull/BaseCpuMailboxLibNull.inf @@ -0,0 +1,22 @@ +## @file +# Component description file for Cpu Mailbox Null Lib +# +# Copyright (c) 2017 - 2019 Intel Corporation. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] +INF_VERSION = 0x00010017 +BASE_NAME = BaseCpuMailboxLibNull +FILE_GUID = 74F470BC-1769-4732-B9C0-EE9AB0B12411 +VERSION_STRING = 1.0 +MODULE_TYPE = BASE +LIBRARY_CLASS = CpuMailboxLib + +[Packages] +MdePkg/MdePkg.dec + +[Sources] +BaseCpuMailboxLibNull.c diff --git a/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.inf b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.inf new file mode 100644 index 00..c986e35360 --- /dev/null +++ b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLib.inf @@ -0,0 +1,65 @@ +## @file +# Component description file for the PeiCpuPolicyLib library. +# +# Copyright (c) 2019 Intel Corporation. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] +INF_VERSION = 0x00010017 +BASE_NAME = PeiCpuPolicyLib +FILE_GUID = 5baafc8f-25c6-4d19-b141-585757509372 +VERSION_STRING = 1.0 +MODULE_TYPE = PEIM +LIBRARY_CLASS = CpuPolicyLib + + +[LibraryClasses] +DebugLib +IoLib +PeiServicesLib +BaseMemoryLib +MemoryAllocationLib +CpuPlatformLib +PciSegmentLib +SaPlatformLib +SiConfigBlockLib +PostCodeLib +PcdLib + +[Packages] +MdePkg/MdePkg.dec +UefiCpuPkg/UefiCpuPkg.dec +CoffeelakeSiliconPkg/SiPkg.dec + +[Sources] +PeiCpuPolicyLib.c +PeiCpuPolicyLibrary.h +CpuPrintPolicy.c +PeiCpuPolicyLibPreMem.c +CpuPrintPolicyPreMem.c + +[Ppis] +gSiPolicyPpiGuid## CONSUMES +gSiPreMemPolicyPpiGuid ## CONSUMES + +[FixedPcd] +gSiPkgTokenSpaceGuid.PcdFlashMicrocodeFvBase +gSiPkgTokenSpaceGuid.PcdFlashMicrocodeFvSize + +[Pcd] +gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## Produces + +[Guids] +gCpuConfigGuid ## PRODUCES +gCpuSgxConfigGuid ## PRODUCES +gCpuPowerMgmtBasicConfigGuid## PRODUCES +gCpuPowerMgmtCustomConfigGuid ## PRODUCES +gCpuTestConfigGuid ## PRODUCES +gCpuPidTestConfigGuid ## PRODUCES +gCpuPowerMgmtTestConfigGuid ## PRODUCES +gCpuConfigLibPreMemConfigGuid ## PRODUCES +gCpuSecurityPreMemConfigGuid## PRODUCES +gCpuOverclockingPreMemConfigGuid## CONSUMES diff --git a/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLibPreMem.inf b/Silicon/Intel/CoffeelakeSiliconPkg/Cpu/Library/PeiCpuPolicyLib/PeiCpuPolicyLibPreMem.inf new file mode 100644 index 00..52dc989f74 --- /dev/null +++