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 CA81E7803DE for ; Thu, 1 Aug 2024 09:40:00 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=4uroHX2L/EiLDYd9yrOQK5nIbOleJYCd94NdIsXUE4o=; 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=1722505200; v=1; b=J+NheqwnkXIqWrgWiET8Ke2x7xxDY1sn/bDm2HT5Y2Q8Xs0kc/F4fLAyE53r7xaQ42Btgmq5 o52kiskui1Ub8wIgmZzuy2kI/sakBtEOLz6dlYo/MAoaUoI+SZdyVX6uzPVP7NpxlnwVUBkIVcb suEyYUF1QaQmdAH30BiciEHcne+H+61+7lvnfS20XDxng4yX2bY9NXD6Mo9ieaNxT1TKjhKhGT0 oYdTQFx6/on8MTrlVyorobytOlZh58YP7rW2gLzhb78Imw8yEmKydbtoOL5CmN37xkeEp1XTqsm q+rup4HbKhNpbFjZQzyzANq4vbr8OPALO0LO8cs86uKmQ== X-Received: by 127.0.0.2 with SMTP id kXBDYY7687511xIw07ZxP9Ca; Thu, 01 Aug 2024 02:39:59 -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:39:59 -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:08 +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:08 +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 4/5] JadePkg: Add PlatformBmcReadyLib to support BMC ready check Date: Thu, 1 Aug 2024 16:36:17 +0700 Message-ID: <20240801093618.191274-5-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: ae236f73-38e6-45dd-2768-08dcb20dcadc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?rni8qgIj9mxBBMGSVOE/vSDTVkG/Ty6dKPbiCQzxVWAmolP72VHEycfEbBMU?= =?us-ascii?Q?WR6xK/0jy5SaqXLXDmWDQ/Z8lCv8OzEuaxvU9jX7sKYcBhSVBIoqqpT+v8Kc?= =?us-ascii?Q?93FTHbFZb7r4TRpTcL5BoVBImU4MSCZ2IZjguOFVwg+pK735reNNRsCtk5eX?= =?us-ascii?Q?D1lZbYHZwS3xqrbM++klqe2fWn7/P2AbF+Vr/V/t6SduB7dhVHEoOapRa7Cp?= =?us-ascii?Q?huHEuw3mtmmhQ3p+e/nl1z3A7RlF/bayFkiajrjfCtKr9J7Zs5jfOoZzi+zN?= =?us-ascii?Q?98znphsxEv7keAGpHehQbUNrC4dNBZ1TRk3IfPBaUUp3ESDmlqPA3qVXxkKK?= =?us-ascii?Q?Sozmv2wM4tGRwwxxq2t0+F1hUqIsZmVfm7Q+QILEHvDtvZOh07ivY5oG2UHU?= =?us-ascii?Q?bvo0zpRGTBmaVt4EeMHvePX5+nnF1K/BAqckvTKlSfc1Zt2BoRyJ7Z8D+1vB?= =?us-ascii?Q?bN5xqHqU3nB/lGtkOItNg3eTur2cUFiH3ARa+FCL+hHj7ZTCh4zxJV4Hm1TA?= =?us-ascii?Q?CUvGSC+LZhaFLCQutfiZis63r24Nm3zmmwKgSR5LQxVth12bQ64m1yRwC4vr?= =?us-ascii?Q?zCiWmoGhJSNswdbON29in1Y1U9aSInKa3WAR4ZrnmNABQfHByCRz3m3Rq3jB?= =?us-ascii?Q?dJIIgfuMv6zYkpCZ8xzpDDTlKZfFWPB6RZ2ndUvZYcy4kt3BTztHVobNNNef?= =?us-ascii?Q?syTscJUK/CA1uwMcAsnBGKkLE91KCyV5z1f06Ug1qsB+LgN0JULb/SaKeRvK?= =?us-ascii?Q?wMRfCrb/eKqLBDv+UG5HwF1XSTHAidspwH6NSGLQXcpoLsQm4trzWAbcDO0l?= =?us-ascii?Q?JYB2mzxiGGLP1vuh2COYzxtiND8NHqSJBcjz23ET7+wUqo2vrcfDmvndsyeO?= =?us-ascii?Q?bm6tKouRaMwOEb+tmzXY+AydXYaOjrZ6v4cMItWD0jr/MW1rp3p9m2FtD8B1?= =?us-ascii?Q?qLMHFe+uKOBRyoG+ybZ8B7dlwnll/UG8k3xCCRcHXpVhQQWjdT1b8bpHUk/s?= =?us-ascii?Q?Td3yWelYMksFEselgbSqh4QSUermkxdt4iBIA3AZ5dVimw3M8r9dgpciKUn6?= =?us-ascii?Q?PZmXNxMJt2C+w3HWmUFD3c6NOLdcenXNBDpphykV86HsL9K8SFJpPDe+cBqS?= =?us-ascii?Q?oct2OOXH86KAYGwEGeHBm4mqZ/LDqvfl0Cvq9kGwgJOcF8c2PGLScRG+vOjB?= =?us-ascii?Q?+MlAx49aSgqO2MsXR74UrcXOq57fpOrd5ZhCEG/X3uUWw7fRIRXtF/iJb/d1?= =?us-ascii?Q?fTAKEmPT0ikXaGYwgOOVbvmJRAytT/l3V4QjJMAtnlJCk2R9oA9FEUPrEzqh?= =?us-ascii?Q?gQZhyd+7Z19NTBncv+C0qoRu/Js9IHrYxcHo12a4lRYea1uCNTiae7vkNUpK?= =?us-ascii?Q?9ubjFHQZovqPSjyNZD8d4hj0sWtJ71jAsYdlgVJwsNuQ1W0/ZQ=3D=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?21/ktMCgMIQcwCRkjk4kjUTE0T5HtwkpsJ5nb7iJXMJqG1AerIBrbYXsZq/X?= =?us-ascii?Q?ra4PY2DxNfD503KX+gHQ0wEu4pAgrBYW9Wrr1DtffjmPY1WkQwTsimEc+e9/?= =?us-ascii?Q?VAqh1vb+5I06jZBgHTAB537bx+Hbki5oSwHpLyYH/v1vzR0OEfjH5fY9WTcY?= =?us-ascii?Q?wsiq4jjL9Po3Fgz9X2JiRUQbzn6rileH5YM8rgoK5SsPAGDhC/iR4jbWlQlS?= =?us-ascii?Q?m+oUfOqqdlPXloc+sarnLl9ap5fh7EUmyf6b/CCIxuK5pHXonEG3fje4cdv8?= =?us-ascii?Q?Cm2DzXt2bEHKZ94tifFao1p3sfC+qJ3HABvKHaEaWoCgn8XXoH0ZkD7CfGgL?= =?us-ascii?Q?INCRq17nMBr9KEFDEoCIEtlMxcxOzAqHwju6Zru+QMA3HxmJ9HBCU7YNhVc5?= =?us-ascii?Q?LYiXu9B8A7ru8GcReavCNkHozogax8ZpuSXO7kVaevM3g5apaa+rkBIj3stU?= =?us-ascii?Q?H1d1pcySokYBb2aY6dk5mrzKOXVtCjwOmKXbzUB31k+Wn2C7dJf6mtjMOwPk?= =?us-ascii?Q?IhKNjoAFytWcVnLwUflhCjUgS5OhF/epk1ggeNsJBkacSQAmIbYcqhe+IDSw?= =?us-ascii?Q?DekAw2OZWcZGYAi7iKET2yLiTwyVJQPJqpp9H9N6DyHRID1MUu7A2OBs1Gpt?= =?us-ascii?Q?cr3Cf4vMT7n3rz8RW7oWz6uuGCdLSoKhoTtf6WvZZvFis+WAwsSME+4CosAg?= =?us-ascii?Q?PZ0huLnQqwfZ7vVrkOKoMZAFN/Xpf3Tccpln/QWrulZuqFEvZ8VTjZgrBQiu?= =?us-ascii?Q?4PJPll+6VJdth3Ef62rqjX9YCOH7LwEhYU3PsXjGQiRtLrA+Ky1kw4jABepc?= =?us-ascii?Q?mdfTftJDkUkQSfNW8vVU3AdKzGm7u6PIAjethsa25SPcwRu5FPFTPzvB8iOD?= =?us-ascii?Q?hciP8FlB0ewski4L57xbioEBqFcHgNgW4Gcx9Aq8zt6wgxDiltpEqls3CDIt?= =?us-ascii?Q?Tz2MbqfixB4yysJ+qQCYyV1janZFh8eDJQd0f/CQXFusdhGW2BlB38Ma7thf?= =?us-ascii?Q?yi39GPO02tOTyj2sggNKkwdDp4DCI+swXMsTdVjXz15Ey6NL0Nq3MprOl4QP?= =?us-ascii?Q?rsAI1/VIpNz/Bp04IgpxVvgUEP36x6/+iwmJFapAxu09Q/c+O/juzORdn4rU?= =?us-ascii?Q?1LxbCDgmNfjXW8YbRJJiwpS2Jgdnu1mnycSbkq8fecE9nKM3cmEQLgLM/tYc?= =?us-ascii?Q?RM3eJ0aZy4hdqwIVfn1MNRIksbo9h0kq6oUfbjyh0qMZ/cCSWPsIsj537r9w?= =?us-ascii?Q?OMB07yT5sULwveEpzYAMeaCZRkg02SN/D2fzmY7eU/A2/denhXQuDhzWPyR8?= =?us-ascii?Q?9rYy4C2SzXE/dsYyf1wD1629DdoCh9xKgQeFsCUHW++U7o36RfxRlBitBHpM?= =?us-ascii?Q?1AS6IhU9y9iQlbatXZR/9rqVNIDpyZ/l4hG0fLavN7mxkjm3ZmYYmaEeuQIK?= =?us-ascii?Q?REM8peelVvacYLcUPAkll2fGCHqlUQUJw6tzN8PeNO+u7uHSquDqNOE/qut1?= =?us-ascii?Q?ewQL0Sik5X6RmLvLIEkzs8ZmqYjGnm9kzt76RsLLriVF506kVfv6/ckUX7M1?= =?us-ascii?Q?5BtM/WMFr52QTKzt5x91+Rr6inS4rO2afa6ONEEBqrAJPYmVq6RbTBRinUU4?= =?us-ascii?Q?Y/B7qL4ICErkmGwWKMPx+Us=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae236f73-38e6-45dd-2768-08dcb20dcadc 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:08.8190 (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: 2WKR+wEalJlleZdo5PPInfysPrWRZ7OVZ9PCTuJON05lmEBwtYQ09+ENOmSOqltIXYQl7fQs8PCUlJLhsD142LttgRacS7fGR/ru9Wh0LHw= 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:39:59 -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: gHcgIwZ2r7lZEG0WBAAAKbi3x7686176AA= 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=J+Nheqwn; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io This adds the PlatformBmcReadyLib library instance, which provides a function to check whether the BMC is ready for transaction or not. The function checks the GPIO pin specified by the PcdBmcReadyGpio PCD and returns TRUE if the pin is set to a logic high level, indicating that the BMC is ready. Signed-off-by: Nhi Pham --- Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/PlatformBmcReadyLib.in= f | 29 +++++++++++++++++++ Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/PlatformBmcReadyLib.c = | 30 ++++++++++++++++++++ 2 files changed, 59 insertions(+) diff --git a/Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/PlatformBm= cReadyLib.inf b/Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/Platfor= mBmcReadyLib.inf new file mode 100755 index 000000000000..493178c3fc5e --- /dev/null +++ b/Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/PlatformBmcReadyL= ib.inf @@ -0,0 +1,29 @@ +## @file +# +# Copyright (c) 2024, Ampere Computing LLC. All rights reserved.
+# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] + INF_VERSION =3D 0x0001001B + BASE_NAME =3D PlatformBmcReadyLib + FILE_GUID =3D D7D58480-96D5-4820-AC2D-472F4E0B9903 + MODULE_TYPE =3D BASE + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D PlatformBmcReadyLib + +[Sources] + PlatformBmcReadyLib.c + +[Packages] + MdePkg/MdePkg.dec + Silicon/Ampere/AmpereSiliconPkg/AmpereSiliconPkg.dec + Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dec + +[LibraryClasses] + GpioLib + +[Pcd] + gAmpereTokenSpaceGuid.PcdBmcReadyGpio diff --git a/Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/PlatformBm= cReadyLib.c b/Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/PlatformB= mcReadyLib.c new file mode 100644 index 000000000000..b1712ff393c8 --- /dev/null +++ b/Platform/Ampere/JadePkg/Library/PlatformBmcReadyLib/PlatformBmcReadyL= ib.c @@ -0,0 +1,30 @@ +/** @file + + Copyright (c) 2024, Ampere Computing LLC. All rights reserved.
+ + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include +#include +#include + +/** + This function checks whether BMC is ready for transaction or not. + + @retval TRUE The BMC is ready. + @retval FALSE The BMC is not ready. + +**/ +BOOLEAN +EFIAPI +PlatformBmcReady ( + VOID + ) +{ + // + // The BMC is considered ready if its GPIO pin is set to a logic high le= vel. + // + return GpioReadBit (FixedPcdGet8 (PcdBmcReadyGpio)) =3D=3D 0x1; +} --=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 (#120166): https://edk2.groups.io/g/devel/message/120166 Mute This Topic: https://groups.io/mt/107662240/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-