From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 1C275D811C4 for ; Thu, 1 Aug 2024 09:40:03 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=iALTei7ph6/gkOecuxKvl9bGfrJwO7VTFWhGHqH0Vfo=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding:Content-Type; s=20240206; t=1722505203; v=1; b=Hys2fxdhaqcoZdI/z56Ws+LkDxt5wxYoGxIhv7aUFJ8N/3VkcgiGHPZMObZf159MF0YlGYh8 8rmEjz7KV7r3MvkbAtTeXZWRJf1t3X5yNlx8nF3LWBLg6+8odMmPPs+WzNC/5V/1UQV0ZM1gaRq QbGbEFJ0daN6EzdGKa9xACM4RN/K0M11fV7hL+tPGS2lnRD/Yn6l6hJBIPSSmFdAQZIvkIcEse6 kJdrmZlO1jwPCGS90HjH7Gy64iDrXEGkfEor5aAP2rRjYZRNsU3UgJvl46v4M1Mtb6ls4sFTVLA 4yaeRFZh/sLRVkcH4dPpqg3eDyWhJyVCMlaNpAjllS4wQ== X-Received: by 127.0.0.2 with SMTP id ZxKSYY7687511xZt8mUDSaTg; Thu, 01 Aug 2024 02:40:02 -0700 X-Received: from BL2PR02CU003.outbound.protection.outlook.com (BL2PR02CU003.outbound.protection.outlook.com [52.101.51.141]) by mx.groups.io with SMTP id smtpd.web11.64319.1722505159479075774 for ; Thu, 01 Aug 2024 02:40:02 -0700 X-Received: from PH0PR01MB7287.prod.exchangelabs.com (2603:10b6:510:10a::21) by PH7PR01MB7959.prod.exchangelabs.com (2603:10b6:510:277::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.22; Thu, 1 Aug 2024 09:39:10 +0000 X-Received: from PH0PR01MB7287.prod.exchangelabs.com ([fe80::fc79:e629:93aa:8b8f]) by PH0PR01MB7287.prod.exchangelabs.com ([fe80::fc79:e629:93aa:8b8f%3]) with mapi id 15.20.7807.026; Thu, 1 Aug 2024 09:39:10 +0000 From: "Nhi Pham via groups.io" To: devel@edk2.groups.io CC: quic_llindhol@quicinc.com, chuong@os.amperecomputing.com, rebecca@os.amperecomputing.com, nhi@os.amperecomputing.com Subject: [edk2-devel] [edk2-platforms][PATCH 5/5] Ampere/Jade: Enable IPMI SSIF Date: Thu, 1 Aug 2024 16:36:18 +0700 Message-ID: <20240801093618.191274-6-nhi@os.amperecomputing.com> In-Reply-To: <20240801093618.191274-1-nhi@os.amperecomputing.com> References: <20240801093618.191274-1-nhi@os.amperecomputing.com> X-ClientProxiedBy: SI2PR01CA0051.apcprd01.prod.exchangelabs.com (2603:1096:4:193::6) To PH0PR01MB7287.prod.exchangelabs.com (2603:10b6:510:10a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR01MB7287:EE_|PH7PR01MB7959:EE_ X-MS-Office365-Filtering-Correlation-Id: d0de32b6-93a1-4d30-eb75-08dcb20dcbf6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XzJxOOTGrkt4BtR5t9ZtT95+Ti2nVIVh7yvLYSEEhnL17a7w3JiPqb1wpnYr?= =?us-ascii?Q?2z5qKN6joFjtJ+SBBpcVaHs5U3drK0AcYYkdNN8LE/wRU2uHsGmDO4Q1qCj6?= =?us-ascii?Q?xSY4DdBB0txDW004DxUUcz/xVpcUTIqkrRiCqw8fTVLPfRnGDlcRkmrryg6o?= =?us-ascii?Q?XUK6dTlpi207US4T9QNyd71/8wEMdg8OgMWRHpeU14f6lJnX5LV9MLdKYAUj?= =?us-ascii?Q?z+bcyV8lzpuYUoJmguz0pQi9PKF0+mZxBd1Pdk25LD20hZ/zW6Myc849EkCR?= =?us-ascii?Q?F3PsSl+BVogX4n0jMn8kusoKb0cdfGJoouVOGEFR0LX25IHkRgfjdnytzpXe?= =?us-ascii?Q?bBRHVsRLs8+pPlLd2DehoGTDvJRHYEIqv5zYKV1mcng1Yr/GMNWlQB+A6o9l?= =?us-ascii?Q?jQuFbRYhRA6wzXkDhk2aGlfLm48iKIhOtSKm4xCafIQIwj/WcFCwPhaTwMAi?= =?us-ascii?Q?K997TsY/ZkmVM2nDj290qlbUpZFhbZssldKmq/7D6G0w60M/qqaDbcTpMFRo?= =?us-ascii?Q?ZvnAUtPA0ZfP+lBdSYbg6Srroj05+hJ87f1EqpxJF6wq6A9+f2z13SXU8Ens?= =?us-ascii?Q?P2sgOSLg5ED0t3yC5S8iM8QQBngrNT/mB5OkJDVJAgvaD7le32NdnWKsSpHu?= =?us-ascii?Q?kXh/Mf50beybBacMlPyGXXvAke29jv0dUtRL82HOanIpi0gOpIprb+5Zr9kI?= =?us-ascii?Q?jTqZdo2WF0rA/4ArU8hbKMeGaTqs4Vn5d55Fo6wbmKNmycFZq3jyy5kTCeLl?= =?us-ascii?Q?J1AuIyaQNi6gbWTbdX4wBTZtJsKfYvZ7QOQNbUreuKUB7QFtDw26ROsbdAiy?= =?us-ascii?Q?zqVBEv0cy9gxCzVlewHixd6oml+Hgse9mhBGNyvaMt8B0JSkxQEJ4k8qAkhH?= =?us-ascii?Q?clnVHt9+UGJrLR1iNHj+wXPPjsDNmkDaFHe4AcZfln90iv3+ATbRuLnT9kEh?= =?us-ascii?Q?Ghoy4fzrwLj2Zj4o7h+4Ttwgy45D+wgxtxFPuLzNcREIuSz2JLgsmmhq1mFs?= =?us-ascii?Q?m0wGUFq3Ux2TxZGzNzNjaCCM6ToMOVEvvTpFXMnGdtxrzznnLSNNTZjukZaw?= =?us-ascii?Q?AHGAtGFtLyNSBjzSnP/pgWy+0B2TgqCeN7Bynbo55akJASJsza6QjT/y+jdd?= =?us-ascii?Q?VBOz47isboWgtI3d08TR0MZBB8R+epTc1K+jdiz/FCFVXsnCR+zcYJ4/ETli?= =?us-ascii?Q?Wy6CRNJrfoN2ULD5hNrj9mYcdUFsJeqowvZKkuCTa23ZwFVnoFFKH9Hop2r9?= =?us-ascii?Q?5759X/0PWMvbUKWgPRZaz/l6K4y6gQ2RgKGJEQJqU0hHeW9tVywvSPy5ZML5?= =?us-ascii?Q?Q+ST4sRP0JQiMsaWyWdfY9PR8YYQilnwlCK65oxGyOQnwlJ+UTn6uXinPmk1?= =?us-ascii?Q?LW7jWROBAoRIZ1Mcj/g5JlnoAhee0SQyU175UttTxoW11KYWQg=3D=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TQeghiTP6CDa9tEAd7cxHkXjE4rWuc82j+naIcH479uHPfGaGaCsjFAUQT25?= =?us-ascii?Q?cMWSoahR7x+DPUD2xnqxEgUPcZlFJbDH8aOF82K9AHVXylbqGuwRiMRCxvEc?= =?us-ascii?Q?bwKQofRfLbI3I2/e5yowkpAuwpLjr6UsYeyqO3CTlUVAgZ33XX671UgNjcCz?= =?us-ascii?Q?+dBObm/yJsApf2FCOBfREjJk3K41l44O4/IweblvcxP7Cl9/ABDrNm4ZIeL1?= =?us-ascii?Q?woI4PiI2UjomIz2p+woz6hNUUxjF+vBkPjOhSxxNC8vWKtSSk3VjTGUq9fep?= =?us-ascii?Q?f6RtrChX31/J10HZOElaEVqmwWHn+7ZOSDjP8mBuEzafmzF5Pd838pU6IH7t?= =?us-ascii?Q?7yp/uVCu8wJvbaX7A00iohb1tv+Rcg3yG9RJhaMtj2pEma1im51KICFDS3fW?= =?us-ascii?Q?1Vg/T718WuFbXITvlYlfr7roh/WFj9x7lyRh1AB04DPHj1OKztgOQWbQ4OGs?= =?us-ascii?Q?rfdwcpoityqBzPEYL/TVqrOyJfgGLbZmrUuHXVUJIlCKPY9D9icwSYtHO799?= =?us-ascii?Q?FwYZGiVrHk+P4rCDK9gVfo8qbnGMpcg4b3hMZKkZKMClqotJp/4+537NG5oK?= =?us-ascii?Q?E8zxSCOP2fNWk4N2EKmOU3qdbyAj7ENSrMlY4EQBnp8hF2JpSfAQnBHVMn6p?= =?us-ascii?Q?GdV2winvo0x/LtVmtfn+Wr4K82r1U3mw38ekQL/rX+asKHwFMjpVhHFkP5X0?= =?us-ascii?Q?KSVHuAx/t7QOrPBkKpy3UuVgcc2QInL1OuANhoD1F82/8JXv1YjiABnlDWqW?= =?us-ascii?Q?fxIEkQDjzajuizGba0iUs2z+3SQMXF0iOjB39UsYMPXA3FWLe3n8nQXA1tl6?= =?us-ascii?Q?g+LgdRxAV9WRdrp1VObVXps6gUANRBmSfAJ6ttVrE/s8ZzN2Yon6Al+uUv1g?= =?us-ascii?Q?ePhSBGgh0qtkr4S6LMd10M3EjPohD03EyyTODqYHf2BJWeSfnlEteDn7BocV?= =?us-ascii?Q?6G68R4v85R15pFiYXzLsziSZFhFpRj2lx9/Si4fu5NCC4Z/0xbKWmOv7t/5L?= =?us-ascii?Q?Eogh4KkoUcvm0uXCUTqThbU9/2ZguqxfMxfszkBsChrqPaoL89cVXisYlmFK?= =?us-ascii?Q?eY8zpkdoPPJCEtpCQodTXYG6uo6gH3zD93iQf4uANCYq3v4EZbEvXdM8DB8h?= =?us-ascii?Q?DkvM6MxP2AifIfVfUGNXhpfuJ5znhCfrI3wg9xDefW2tpKnfV3i+Stw+HlmR?= =?us-ascii?Q?MGIOw3i6UzTYHF+MOPMbHGUWVGhGRRR9CpPOBvfA45H/FONaWeKwAJSrld1x?= =?us-ascii?Q?//E8ZNs80fhq4QXvgjNJ28PiI6PBdkx7f1T2wZ50GM7ghDePDR0ZBybU3Lyp?= =?us-ascii?Q?YtC3vE5+QJ6a5XKH7linlr3WgIPxbX9FlFv3B6t/lHndyBLI6u5GB9bBnK3H?= =?us-ascii?Q?gn6wemleJRR9psQvzwzD5qhwufHqEjLLQpMo3J2H0VtgKnrQlXjwuRSZePfu?= =?us-ascii?Q?9fab+PpYQdlP3TKgpbDu+1UfYRDZKu73eHcF6DAUEQBesDaJR1vu3LEPXLN5?= =?us-ascii?Q?rX0Mko/vku2huHf99/yYUiMmoU/4szVqQNUHjXEpnA/7jAowxzIP3KPn5kYF?= =?us-ascii?Q?JfmiifRjqV768WFz0g9QyFRI1zWUdzLUjqa3z+hfQNHcVT/yo02iREIdEEy/?= =?us-ascii?Q?jRpn/QJNisAZAaoLZDG3G98=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0de32b6-93a1-4d30-eb75-08dcb20dcbf6 X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7287.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2024 09:39:10.8376 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IbOftxd9YMyj9V6PDUjqJejEoLeW+nHQ8pDEGYD4xEB4Ei/4UkozHXM9N1h2wTrxiNstb8EIJl/qaVk87uJHctcwWk6qlBsV5XDam6WJFi0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR01MB7959 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Thu, 01 Aug 2024 02:40:02 -0700 Resent-From: nhi@os.amperecomputing.com Reply-To: devel@edk2.groups.io,nhi@os.amperecomputing.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: LCYVzlJgjRGqxuk6VASMAeiIx7686176AA= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=Hys2fxdh; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=pass (policy=none) header.from=groups.io This adds the building of IPMI SSIf and associated modules. Signed-off-by: Nhi Pham --- Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc | 23 ++++++++++++++++= ++++ Platform/Ampere/JadePkg/Jade.dsc | 2 ++ Platform/Ampere/JadePkg/Jade.fdf | 17 +++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc b/Silicon= /Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc index e9c97a353a98..6d4eedf513ea 100644 --- a/Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc +++ b/Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc @@ -91,6 +91,7 @@ [LibraryClasses.common] GpioLib|Silicon/Ampere/AmpereAltraPkg/Library/DwGpioLib/DwGpioLib.inf MmCommunicationLib|Silicon/Ampere/AmpereAltraPkg/Library/MmCommunication= Lib/MmCommunicationLib.inf FlashLib|Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/FlashLib.inf + ManageabilityTransportHelperLib|ManageabilityPkg/Library/BaseManageabili= tyTransportHelperLib/BaseManageabilityTransportHelper.inf =20 # # ARM PL011 UART Driver @@ -211,6 +212,10 @@ [LibraryClasses.common.PEIM] ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExt= ractGuidedSectionLib.inf PeiServicesTablePointerLib|ArmPkg/Library/PeiServicesTablePointerLib/Pei= ServicesTablePointerLib.inf =20 + SmbusLib|MdePkg/Library/PeiSmbusLibSmbus2Ppi/PeiSmbusLibSmbus2Ppi.inf + IpmiLib|MdeModulePkg/Library/PeiIpmiLibIpmiPpi/PeiIpmiLibIpmiPpi.inf + ManageabilityTransportLib|ManageabilityPkg/Library/ManageabilityTranspor= tSsifLib/Pei/PeiManageabilityTransportSsif.inf + [LibraryClasses.common.SEC, LibraryClasses.common.PEIM] MemoryInitPeiLib|Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPeiLib/= MemoryInitPeiLib.inf BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf @@ -264,6 +269,12 @@ [LibraryClasses.common.DXE_RUNTIME_DRIVER] AmpereCpuLib|Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/RuntimeA= mpereCpuLib.inf FlashLib|Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/RuntimeFlashLib.= inf =20 +[LibraryClasses.common.UEFI_DRIVER, LibraryClasses.common.UEFI_APPLICATION= , LibraryClasses.common.DXE_RUNTIME_DRIVER, LibraryClasses.common.DXE_DRIVE= R] + SmbusLib|MdePkg/Library/DxeSmbusLib/DxeSmbusLib.inf + IpmiLib|MdeModulePkg/Library/DxeIpmiLibIpmiProtocol/DxeIpmiLibIpmiProtoc= ol.inf + IpmiCommandLib|ManageabilityPkg/Library/IpmiCommandLib/IpmiCommandLib.in= f + ManageabilityTransportLib|ManageabilityPkg/Library/ManageabilityTranspor= tSsifLib/Dxe/DxeManageabilityTransportSsif.inf + [LibraryClasses.ARM,LibraryClasses.AARCH64] # # It is not possible to prevent the ARM compiler for generic intrinsic f= unctions. @@ -547,6 +558,12 @@ [Components.common] MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressPeim/Boot= ProgressPeim.inf =20 + # + # IPMI SSIF + # + Silicon/Ampere/AmpereAltraPkg/Drivers/SmbusHc/SmbusHcPei.inf + ManageabilityPkg/Universal/IpmiProtocol/Pei/IpmiPpiPei.inf + # # DXE Phase modules # @@ -689,6 +706,12 @@ [Components.common] # Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe.inf =20 + # + # IPMI SSIF + # + Silicon/Ampere/AmpereAltraPkg/Drivers/SmbusHc/SmbusHcDxe.inf + ManageabilityPkg/Universal/IpmiProtocol/Dxe/IpmiProtocolDxe.inf + # # Bds # diff --git a/Platform/Ampere/JadePkg/Jade.dsc b/Platform/Ampere/JadePkg/Jad= e.dsc index 1bd9f2ec1583..29d43f0d4a49 100644 --- a/Platform/Ampere/JadePkg/Jade.dsc +++ b/Platform/Ampere/JadePkg/Jade.dsc @@ -89,6 +89,8 @@ [LibraryClasses] =20 OemMiscLib|Platform/Ampere/JadePkg/Library/OemMiscLib/OemMiscLib.inf =20 + PlatformBmcReadyLib|Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/= PlatformBmcReadyLib.inf + ##########################################################################= ###### # # Specific Platform Pcds diff --git a/Platform/Ampere/JadePkg/Jade.fdf b/Platform/Ampere/JadePkg/Jad= e.fdf index 2745ee44c20a..9cb0eed19271 100644 --- a/Platform/Ampere/JadePkg/Jade.fdf +++ b/Platform/Ampere/JadePkg/Jade.fdf @@ -146,6 +146,11 @@ [FV.FVMAIN_COMPACT] INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf INF MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRo= uterPei.inf INF MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.in= f + INF Silicon/Ampere/AmpereAltraPkg/Drivers/ATFHobPei/ATFHobPeim.inf + INF Silicon/Ampere/AmpereAltraPkg/Drivers/SmbusHc/SmbusHcPei.inf + INF ManageabilityPkg/Universal/IpmiProtocol/Pei/IpmiPpiPei.inf + INF Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/FlashPei.inf + INF MdeModulePkg/Universal/Variable/Pei/VariablePei.inf } =20 INF ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf @@ -164,6 +169,12 @@ [FV.FVMAIN_COMPACT] INF MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.in= f INF Silicon/Ampere/AmpereAltraPkg/Drivers/PcieInitPei/PcieInitPei.inf =20 + # + # IPMI SSIF + # + INF Silicon/Ampere/AmpereAltraPkg/Drivers/SmbusHc/SmbusHcPei.inf + INF ManageabilityPkg/Universal/IpmiProtocol/Pei/IpmiPpiPei.inf + # # Print platform information before passing control into the Driver Exec= ution Environment (DXE) phase # @@ -311,6 +322,12 @@ [FV.FvMain] # INF Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe.inf =20 + # + # IPMI SSIF + # + INF Silicon/Ampere/AmpereAltraPkg/Drivers/SmbusHc/SmbusHcDxe.inf + INF ManageabilityPkg/Universal/IpmiProtocol/Dxe/IpmiProtocolDxe.inf + # # UEFI application (Shell Embedded Boot Loader) # --=20 2.25.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#120167): https://edk2.groups.io/g/devel/message/120167 Mute This Topic: https://groups.io/mt/107662241/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-