From nobody Thu Apr 25 22:43:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+59924+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+59924+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1589946676269367.1629188975014; Tue, 19 May 2020 20:51:16 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id hK3HYY1788612xpkjlUd57V9; Tue, 19 May 2020 20:51:15 -0700 X-Received: from EUR02-AM5-obe.outbound.protection.outlook.com (EUR02-AM5-obe.outbound.protection.outlook.com [40.107.0.79]) by mx.groups.io with SMTP id smtpd.web10.6453.1589946674772782538 for ; Tue, 19 May 2020 20:51:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q+zIjaDnwQO35NbsVIJ+1Cx0BqSAnEE/ixfxkxC7AU0dQhWjTOWWqi9J2TLf2rupnxReepg0hCt60L68LQUU2Fmq/FZSC4ty57MtF9By1iCEz2n5zBF4C1kvxBW0DtywtUgFMz1KUsPd3bn/XVztQ9fcyR0UYMWLtpn3iDD/AB/A/EI3wpofVFVDlEP65HqwiMLKp/Spp5ioy/VlA75s81nFZbYT6+mMN3H9M5Jr0f+L6dDdNczrARn9ZwX9QCVUfFEDQcNRqXSovV8cvJ2TKQgpzzWPv2mKVW6StXlRgh3TOKGlL8xBFPhssVLbfZSoM1f/Y1ucbw/uEzpmGibDrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Mv66QJPoWiBiVqi0nP4aRgAVcHjSQy/8wvs1k9noWc8=; b=JC+qE5QZ3Ww+oIjE11utLEpEE9zYi6kcjaoeRmKyz5w9a8BfQmd6mvwm/NIzzs9n3zRvaBFlIGdK3UZ1X++TkLZuSJQvDVzqauTqPBaoQNl7xh003u7h7ABEtercRmmrEpNUYIKBedrs5+rRI5AO+3GzpfjgmuZuPfVk/g2HOimXl0gNmLgv72qRBlUTBZTxfvhjnxBMaBLX3ZZ66Us056kmNHVymnpuBkYZpLeangD44HJ9ec9jGsMJ7DLA+4HfRVdYHJynPWg5U/NooObefbyPIOHDYGOOPU2iFALLdLNvcXRL7DT3v8WZWCh5/khbkKAaCOVcjgVdp6HnT5kQWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) by VI1PR04MB5421.eurprd04.prod.outlook.com (2603:10a6:803:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May 2020 03:51:12 +0000 X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513]) by VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513%7]) with mapi id 15.20.3000.034; Wed, 20 May 2020 03:51:12 +0000 From: "Pankaj Bansal" To: Leif Lindholm , Meenakshi Aggarwal , Michael D Kinney , devel@edk2.groups.io, Varun Sethi , Samer El-Haj-Mahmoud , Jon Nettleton , Ard Biesheuvel Subject: [edk2-devel] [PATCH edk2-platforms 1/8] Silicon/NXP: Use Metronome implementation from MdeModulePkg Date: Wed, 20 May 2020 09:19:47 +0530 Message-ID: <20200520034954.5255-2-pankaj.bansal@oss.nxp.com> In-Reply-To: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> References: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> X-ClientProxiedBy: SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) To VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from uefi-workstation.ap.freescale.net (92.120.0.69) by SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 03:51:09 +0000 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 412efef2-e23e-4311-2d3c-08d7fc7109ba X-MS-TrafficTypeDiagnostic: VI1PR04MB5421: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5236; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: lEYteK2rFARN3+TuZzOKILvpkULhBNnkCaNkvPhviA2GBHdhb+r77r4IKDdx+BjpVDSGkWsr18MgyylZOHDhIyfaxMOeedkXx/4BTWxErmwS7gFKoErtPzZQVy+iwvxu10GpJCwcRguIR7atY3k5Xd/F0aOPkdSYwqZMEr/Vpq4h1iX0jn7wy8P7xopH2+sfDFuUuXlGLfiMavTFytnkIu4AJY0SyNY7g9pKKcMElK3WvxM3KZ10Vuvh/RB8vQdJeOJMefJY2U61eIllTi94edMFRS4N3Ynu3YOLoKtkvA98ilcB5Osnb/6Tu0iDalL/6Tdtsirp3H6L3ePOggzqcN01gy8N7QsCLwpPRcJbq/5grJwZhGo2B6D4YY8u3XSR9F29ld38OHl2ZbcmMYNMOjDJhXvSDDCC5rp3Us6geqUN/HD2LQInAPyGRx2Fqr0q X-MS-Exchange-AntiSpam-MessageData: olhNS1o/7DIh7+7k4+S686efW4FVeMAgLMh+Gjl57bRgHBZofGue141YYKH4Xo2BShXe5D1qarEKu+bT70uac3ygp72/nBna/carK7u3mNma2ZxEk/AVeC8uhOgLbAYCZRWrcCmvf8weOFq3+KVXTWLoAkNNW5NzCVBeyt+czYUcju08WH0kA6haS3Ck1NXtTguojdd4KpsVcw8POoBIMhQI9vt4B6Jn7NR1Nz7M16oxqAZ/CY5Hlh3aBxMAPLXqEbI9jOCOYlEuKTEUL1ZvgrqCuq2GZHoTqULIcqJhoKXnpq12ZKznZtAXFL536ru/CN/ec9dbnn/J7CobnYCXMnlj1T+eh1FcZL5AVWt9JKzNEdDo1/Z/Ll9cRAJF8gFmG83XwiBooJRPu1PoTHPeTiz6Ffgz6C7VYjPLb6frZmsqpP/gRVQg/wckTJGihS5VDchOgIfwNLqKqZoR4KFs2U/1f3x302jvUq1ePn3Wfds= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 412efef2-e23e-4311-2d3c-08d7fc7109ba X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 03:51:12.2453 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GdwuqhCi4nFh8HcZjeg44vZR2jQaS4ojOAO1wIXpaJs5a/CWYwRIq1G2Wrb0XF3rlbYRhLM+WbolRc4I048Oag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5421 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pankaj.bansal@nxp.com X-Gm-Message-State: NoTceQK8x32zWOWzlv5czVoxx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589946675; bh=Qtl8zGCeBNgeqSTyxW31Z0z36NTvhs4DxDSCXaLQqn4=; h=Content-Type:Date:From:Reply-To:Subject:To; b=mg2d6CgGd/LnsDA2dKkFmdAj1VzUj8Joczpp5Ujsx8lFA7BzKo2D3IhGzZ/g0rT3QO1 R8HO/v8H7Co2FHAw/rn4ia5lFiFeP4PfCBlgz5K+0UWCqx8uSZVQIufEC0aRTNoFInp3t SUsrpAOZZZCOUfygPnU0OgYo8aNM0xbFk2c= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Pankaj Bansal There are two implementations of Metronome protocol. EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf MdeModulePkg/Universal/Metronome/Metronome.inf Although nowhere it has been specified, which one to use, but we are going by the general practice of preferring MdeModulePkg/MdePkg over EmbeddedPkg. Signed-off-by: Pankaj Bansal --- Silicon/NXP/NxpQoriqLs.dsc.inc | 4 +--- Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Silicon/NXP/NxpQoriqLs.dsc.inc b/Silicon/NXP/NxpQoriqLs.dsc.inc index 03759c7cee7c..54236e19531c 100644 --- a/Silicon/NXP/NxpQoriqLs.dsc.inc +++ b/Silicon/NXP/NxpQoriqLs.dsc.inc @@ -218,8 +218,6 @@ gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVar= iableGuid|0x0|10 =20 [PcdsFixedAtBuild.common] - gEmbeddedTokenSpaceGuid.PcdMetronomeTickPeriod|1000 - gEmbeddedTokenSpaceGuid.PcdTimerPeriod|10000 # expressed in 100ns units,= 100,000 x 100 ns =3D 10,000,000 ns =3D 10 ms gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FAL= SE @@ -348,7 +346,7 @@ MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf MdeModulePkg/Universal/SerialDxe/SerialDxe.inf MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf - EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf + MdeModulePkg/Universal/Metronome/Metronome.inf ArmPkg/Drivers/TimerDxe/TimerDxe.inf ArmPkg/Drivers/ArmGic/ArmGicDxe.inf EmbeddedPkg/SimpleTextInOutSerial/SimpleTextInOutSerial.inf diff --git a/Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf b/Platform/NXP/LS= 1043aRdbPkg/LS1043aRdbPkg.fdf index 931d0bb14f9b..fede51ced10e 100644 --- a/Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf +++ b/Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf @@ -115,7 +115,7 @@ READ_LOCK_STATUS =3D TRUE INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf =20 - INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf + INF MdeModulePkg/Universal/Metronome/Metronome.inf INF EmbeddedPkg/SimpleTextInOutSerial/SimpleTextInOutSerial.inf =20 # --=20 2.17.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 (#59924): https://edk2.groups.io/g/devel/message/59924 Mute This Topic: https://groups.io/mt/74342639/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Thu Apr 25 22:43:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+59925+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+59925+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1589946678391260.8580462014529; Tue, 19 May 2020 20:51:18 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id muQkYY1788612xMBuPuPe0Sh; Tue, 19 May 2020 20:51:18 -0700 X-Received: from EUR02-AM5-obe.outbound.protection.outlook.com (EUR02-AM5-obe.outbound.protection.outlook.com [40.107.0.46]) by mx.groups.io with SMTP id smtpd.web12.6436.1589946677297833547 for ; Tue, 19 May 2020 20:51:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FcWeaZSVT77/XiGxoCZNzGREi4aJogO+A9CH0fjwZqB7sVTBxLV7lalsoc3T3a4kOMDGcM9YGS1LmEfmKS0loUHEjrsrikIJtKNLVsCDhdhE9LutD//fXApaCQSpeStmKYo+H+hJaj/ZgBTS9GLELQar/baIbscmo9eUETBoJpAK5omCrD2gmKn74xGsZCfP+4nvZi2Pce0oK0BHL+ZiaK8/kDv8tSiwIhB0BSUL2QLbtOi0gcosFaPEjJq6viXLpD6n8PLr47xWWz+d6srCkT7p0e9S6e4gKzFWoun76sSanoKgIs46hrg3Jr2Rh7q0ZkNOIUmxg3HlrjynK6dQyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hyQd8Pn40JPLHJpj5k8pJLC64pND21TbFgjvX63O0gk=; b=j93/7+8jZxomflhj4HXuA2LtdjpeGGLlVFANvYSeRFUwQHdMEiUCGF77hpOt3Ycmooh/TikeVbMpH9JplTBGDtggt7X0kqp4RS+qNgCJzYk99TEWI503fJWb5Kdl8FP1ftRm70E6Zg6MfbkzjaO5iSnGUNeaKskTlvw4bKZjL+NDsanchMTFfjCRTTB/7xQfsyPEvheEkxjqOrFofRc3hqoO1hHCwaI9ztWiTSqtRgzKFw0fZtELvOOLbsYQGVbPRLmp1ctvddQ1Km6csh3sG6RHMvl9m3kRbTfx3RAwkdUfeaYQWSWKuNX+L78tP80hT1o1jlzCzCZTCYMBU8QMHg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) by VI1PR04MB5421.eurprd04.prod.outlook.com (2603:10a6:803:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May 2020 03:51:15 +0000 X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513]) by VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513%7]) with mapi id 15.20.3000.034; Wed, 20 May 2020 03:51:15 +0000 From: "Pankaj Bansal" To: Leif Lindholm , Meenakshi Aggarwal , Michael D Kinney , devel@edk2.groups.io, Varun Sethi , Samer El-Haj-Mahmoud , Jon Nettleton , Ard Biesheuvel Subject: [edk2-devel] [PATCH edk2-platforms 2/8] Platform/NXP: Use Monotonic counter from MdeModulePkg Date: Wed, 20 May 2020 09:19:48 +0530 Message-ID: <20200520034954.5255-3-pankaj.bansal@oss.nxp.com> In-Reply-To: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> References: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> X-ClientProxiedBy: SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) To VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from uefi-workstation.ap.freescale.net (92.120.0.69) by SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 03:51:12 +0000 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 161843a6-02cb-4550-d02c-08d7fc710b6c X-MS-TrafficTypeDiagnostic: VI1PR04MB5421: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:962; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: RzgZEg88EzPuU7wGuxALPtwrE8tWJ2GbrpREfE2lSPKmFAZjlBTeaN0fb71hGKIQulx22iVzo07M+GNRZURYBq5lDurLAQjKZdD5yhdbalExav/POXeWRUDqKUUcluc0SkfWwvizpa+OTBcYyVm2RYLoURnr7cSQmq9tJ/eUc3ityJ3PiHtO81su5VmdN5qZAPghRWIni2dEbxbJMkiBo+r2j64AMcYd7HXKczboyaaI63TIX3OeJROgBs9lIXUscft9tjmmFBwZE6y4LB5wDwksiVe2SEoODMXfKyaCdn9ucOLDB/S0p2qeCPTewbXJxzP7ZoqKPuL+RLPuqUjP90u58rEoP4grsAv6J3Ms+F4iVX8L+Gz3IviZc665EW4rG3Mweo91qiB1rUSOTuYWxsFtd/4llIQ7+eJtVbbITr1nGwtRnFsz0F33LbUB7305 X-MS-Exchange-AntiSpam-MessageData: HsJ/FS85QOrMUN1tnovkGxRDo++G3ZOr7Mv/3hQ3UJ26les6j6pQxT4x75nUhVwnGiqzpsIF/F+DTgI7+jl8o9OE5Otk7ky6rLkszNIezscuAFkeRCO1AzTd9ebxy8n9/IEBZjAx+BmE7NSgzbgr9m1LJdhj7Sx9khmoM7FEsxV+yu8D3YyvbpWy/ayBSyhIFejPe28j0aT0FKq9rPkKhnz0u9CjmLBNpOqm2Xe4Eoou8t1sz7ZqcH1pjwRwAzZPqtoMCPkMxUKye+ydnEc4+Tfxuob4UGyuFKPVYx5H/Ct6vBX0MypS09WmzvesvOJSrf90M6mtIZ8/KhES27hv6+FVba+7Nhb1ayBgNCkOY0bl+b9+03sQYNR3ZbuM/EprOHi8TosHV9cNukBlufrq1o6/dYMwSFVp3XOwR5KIU3jBrf5IsHy9jCQQxyD01ZBy4cDmswAKa+2nyJgeZ2tSQx0m0iy70Ed2+XlXHe0ZbNQ= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 161843a6-02cb-4550-d02c-08d7fc710b6c X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 03:51:15.1278 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DRcUTkbD3wlNnz5hpB43YTeP1PJd3IXdYp2SBV8MYlqhgVFC5WcUY40VGcguxUBonr71HQsv6nepkQZ+DFXFdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5421 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pankaj.bansal@nxp.com X-Gm-Message-State: xcIcpcqXptol9iCEOUC80hTzx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589946678; bh=yE8nhW+axPr5fXl/CH9IktnB/sLme0PvH13Bvvyap54=; h=Content-Type:Date:From:Reply-To:Subject:To; b=qh21Na05Ic0GDUgVq52puqmAhp5kUh8Q/LQHsus+4hYmpXA1FYAXaWTBH++y7jH7QsJ iFjqwWbaC9gVTRAz0EbVAoxNjmeMEfItj8EMVyG8nYLanDDFi6pftNqXDBHSs+TN52Ypl p+ZinZ+xhVGrOI+Ynf90mt7vb+Aa7rfnhds= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Pankaj Bansal Monotonic counter module from EmbeddedPkg doesn't treat the high 32 bit as non volatile, which is needed as per spec. Therefore, use Monotonic counter module from MdeModulePkg Signed-off-by: Pankaj Bansal --- Silicon/NXP/NxpQoriqLs.dsc.inc | 2 +- Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Silicon/NXP/NxpQoriqLs.dsc.inc b/Silicon/NXP/NxpQoriqLs.dsc.inc index 54236e19531c..12e2b89fac58 100644 --- a/Silicon/NXP/NxpQoriqLs.dsc.inc +++ b/Silicon/NXP/NxpQoriqLs.dsc.inc @@ -337,7 +337,7 @@ MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf - EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf + MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntim= eDxe.inf =20 # FDT installation MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf diff --git a/Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf b/Platform/NXP/LS= 1043aRdbPkg/LS1043aRdbPkg.fdf index fede51ced10e..49d8885477c7 100644 --- a/Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf +++ b/Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf @@ -98,7 +98,7 @@ READ_LOCK_STATUS =3D TRUE INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf - INF EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf + INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRu= ntimeDxe.inf INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.i= nf =20 --=20 2.17.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 (#59925): https://edk2.groups.io/g/devel/message/59925 Mute This Topic: https://groups.io/mt/74342641/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Thu Apr 25 22:43:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+59926+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+59926+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1589946681855412.3281928545081; Tue, 19 May 2020 20:51:21 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 2tSLYY1788612xHbXAIJZAE1; Tue, 19 May 2020 20:51:21 -0700 X-Received: from EUR03-VE1-obe.outbound.protection.outlook.com (EUR03-VE1-obe.outbound.protection.outlook.com [40.107.5.84]) by mx.groups.io with SMTP id smtpd.web11.6441.1589946680847319864 for ; Tue, 19 May 2020 20:51:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AwKBgFLFIUw5xLKXsRyG4lWA/dATMCaHpu7Gr5GH/cC2hwgeSaJ5xE4mq8riL9CAk/gQek3xrTKsRT+QW51FRoxHJPZbfcv676qL8qLag5W3Xt9nGTfmMAiIs6khk+6aXlHPGtTYAfWhRDnY8sob6zXglFcwfW5Ga9jTPRIpNv+TMdEVjtO6PGK+sfpZDDRQeMEri2wRce4U+olNcB/wuyfRpc4LMKrP94TP4lKzvv9mNNu2TTTMathL2ftX9wfLrWZBLjf0nqDqGPQ09LNU7s3btMWiLeBTM01FU3Nnpg2Y2ihWs4bV1I4sb/MYIoiy0teot4vtFTgwnGZSYcuZog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9wP8jqFTZmoLC9pOkt6ZTWKMsF9pqvsfdpDK4yS+1m4=; b=Db5/jAbj/pQs1GYRHhKesU7WO+rqtNnDUR8JzGOR7dEJO2GSvGFCJ9Law809T0Cz9Jk15mwcfCOzmocMEcbotEw3ZMkRshrddDE8LmnhRkhLIymoy3TTA9fJBIkXbYJBfExDI5MTgQx0wR4TgZiUyFZfdllPX37as8pOlxK/hWF6BFJCrNdTZ5/rLuabggQlkyXMXaVdVe7FtMRMGcvfsF9UFohGrmthmKyKdXAzzeALV7mZyloAtgiT+oG7G/SH5O/tFLwDE795jJdJYXKIcwELhMFdcA40UtEFzOYzS3QC7ARE0GvP+Esgkrh8KTg8lqub4K0cIpHZTuxTx+CyEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) by VI1PR04MB5421.eurprd04.prod.outlook.com (2603:10a6:803:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May 2020 03:51:18 +0000 X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513]) by VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513%7]) with mapi id 15.20.3000.034; Wed, 20 May 2020 03:51:18 +0000 From: "Pankaj Bansal" To: Leif Lindholm , Meenakshi Aggarwal , Michael D Kinney , devel@edk2.groups.io, Varun Sethi , Samer El-Haj-Mahmoud , Jon Nettleton , Ard Biesheuvel Subject: [edk2-devel] [PATCH edk2-platforms 3/8] Silicon/NXP: Use edk2 recommended compilation flags Date: Wed, 20 May 2020 09:19:49 +0530 Message-ID: <20200520034954.5255-4-pankaj.bansal@oss.nxp.com> In-Reply-To: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> References: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> X-ClientProxiedBy: SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) To VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from uefi-workstation.ap.freescale.net (92.120.0.69) by SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 03:51:15 +0000 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 96dacb2d-a44a-4260-b83c-08d7fc710d23 X-MS-TrafficTypeDiagnostic: VI1PR04MB5421: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2331; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: BS3qvYQM8pGqRgFlOaNKd8SQxRz9HKeWYqnJejRUTC7DNFeK2n1V3ohdq/4+zWwHzvoo6KKbdyh1himAxcq2xW+WVfid/PsKwRHFjwBzvHATXzBkAtZnPeHeNRIj7imJyGHfd6YzI8Q/wmHx6eAADrc4vIdNm2pGZ/phPq5zy7BfMSAhzoShg2Fk7cAiwl3ey9N/Y4HTiu57oldrCnWEiLjx7GaplHOkunKjlV7rIqX+3Slz0undLM9+dZx0QtYaofILDaluMfPT51qrXduAmWUhBTC5+nVe3SW7RoAFhrimP6LI0sKL5+3f66AcrjmPA7T/TetXHSSG3tbj24LwxktvOy5/ujkw9sGsJpt96YR4ifp+J4LC4m/4HHf5lBu3eIJu9oaUD5P7JX+CVLhqARLhcehtofbGd6+XnggTn6HQLf3oKucnUgZNAZ8qj8IO X-MS-Exchange-AntiSpam-MessageData: tmFDH5f67q0ui0O2X6PPese4TjQYNjmUyUtDbXn52BtR4Yt+YrCWP80nuIFuon+iGPP2BWSLeWxuzapVcvNu2N+tbz9p7RsPJEoXXMsLyERqhAguknkIO9LloWiR3ywy3/Kp4kiKz3R0ddQHl0suPyu9CsbmJ3e37nOhfOKor7WTPDNj+79Tk9VlwmN7RYcbFLZ7yys5tShKNyH0Wmi1ylfOsKXt/7O303vgkfb3LkhTSGzwBZ0XKXQtwS7wCaGQMi2LOb5DXAuXaTE77I8ZL586k8Dxi6WCx+999weeO/868N2aXtkhBRQHtmFThTu2z36c7mtD5Mix2VdVHlw20yuo724GKywvyuAH5VBZ4e5m8Xn9A8mTiaMS0m+QO5izpx8RZrXGdsFfzbT0IBL3rp5TmAYgBqFyfelNLzcrxKYrECu3ppLy/k2vMzZZKESW6cB+dQ/0tPSBFvaezhGfhjSGZRJEfgNvhVKKvXwW5Ns= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96dacb2d-a44a-4260-b83c-08d7fc710d23 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 03:51:18.1261 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Y+ILKF/3SbLEjV7O/BJuGvyirW0N50jLujeh1R3VeimPwj1gL6w3wmVxwusnL1sf/Qovzb00WDkOnQRggnnI2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5421 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pankaj.bansal@nxp.com X-Gm-Message-State: oiBImitsKL3rVOnstB7h9VxKx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589946681; bh=uxz04jlOrcTSZ6lob1pFth6bmhVC41vWsAB2qVJq5oM=; h=Content-Type:Date:From:Reply-To:Subject:To; b=oHcfj+aB4AXCDifpvn3ePxdzhe4WwSER0hcYfpq+6GvX/ukmD5G80PyXVxAo5JRJMnZ lo8mVu6LbocCnFaapjBM8N4qwbhtBm3h3Rs+Rcf3FaGd4G/SQKXTj0yzjkaEL0hlN2Ov3 Wha16YUOFKauUyWt4dA3UQzEQHpjE0wQNy0= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Pankaj Bansal edk2 recommends to use MDEPKG_NDEBUG for release builds and to use DISABLE_NEW_DEPRECATED_INTERFACES for all new platforms. Therefore, enable these flags for NXP platforms as well Signed-off-by: Pankaj Bansal --- Silicon/NXP/NxpQoriqLs.dsc.inc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Silicon/NXP/NxpQoriqLs.dsc.inc b/Silicon/NXP/NxpQoriqLs.dsc.inc index 12e2b89fac58..ee639d552483 100644 --- a/Silicon/NXP/NxpQoriqLs.dsc.inc +++ b/Silicon/NXP/NxpQoriqLs.dsc.inc @@ -173,7 +173,12 @@ NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf =20 [BuildOptions] - RVCT:*_*_ARM_PLATFORM_FLAGS =3D=3D --cpu cortex-a9 + GCC:RELEASE_*_*_CC_FLAGS =3D -DMDEPKG_NDEBUG + + # + # Disable deprecated APIs. + # + GCC:*_*_*_CC_FLAGS =3D -DDISABLE_NEW_DEPRECATED_INTERFACES =20 [BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER] GCC:*_*_ARM_DLINK_FLAGS =3D -z common-page-size=3D0x1000 --=20 2.17.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 (#59926): https://edk2.groups.io/g/devel/message/59926 Mute This Topic: https://groups.io/mt/74342642/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Thu Apr 25 22:43:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+59927+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+59927+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1589946684299613.1683479656994; Tue, 19 May 2020 20:51:24 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id DXIoYY1788612x12XLIhW2pU; Tue, 19 May 2020 20:51:23 -0700 X-Received: from EUR03-VE1-obe.outbound.protection.outlook.com (EUR03-VE1-obe.outbound.protection.outlook.com [40.107.5.66]) by mx.groups.io with SMTP id smtpd.web10.6457.1589946683185294710 for ; Tue, 19 May 2020 20:51:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PQ7PfNLZbd9BBqJqfTjoeDGX9WejiSjTugbBmxsYWu6bOGpU9h+kukHz3OU1RDsa/ktBtMBhMU3qJs+cILd8Zftw7wE9jcHJAN10UO4fNp4ypd9zOL4/7oSUA3a76rb8v1oDgKNwiArYfHZ56MPZ5k4W/6Ht4qC1qTPneOg8aBUvDexUToq1VyfLjAMusRT6GTKUGlTSZv24bj8tI5ObLW5uzBay3KARs138D1In1tm/oiKCE/S/mVHW2YT6m4ixqxVT9b7areq5jtgJXdLKovnwiKYnYUl5GaPYlvOF54uz9rP42dteqjtTAla7d7E14VXJlAw4QRYEIuuJrSlKiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L5WZpT4PHlwvoIxMAuZbkbRx2CmXGTnmj5IRr0BrjoI=; b=A7jCQqJ/twufU+pF0jw07fvDwguPSZsPuJvWP1gErstIZRwaWt0/aXcedCGEcCVQ0Bzg7+lbizCZN+j0Q5c3wKsiDexc11oamF24+4fASBNQVXfUOY0tlgD8UNgmHTm7xyuRY0KdE2hWWqbYGe5O7qSzbs9Mn4nS8Vhz6HeXbpAOMrZ1Y/xZQdR3AHvsLUfQ/khvA9vPpJuc1s0nRaNxy2+aIgh2m/q9n2cLc6d2g4ZKyixCxli+yHrkCqop1pWGDbRNOKi8D2zsjnb8I3UFCa8fqTnkzNv3/6cSCbt30fWLEgTPTOdwkHE+zoAMMfn/6/W8FzHEfExYaUk+rvekew== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) by VI1PR04MB5421.eurprd04.prod.outlook.com (2603:10a6:803:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May 2020 03:51:21 +0000 X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513]) by VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513%7]) with mapi id 15.20.3000.034; Wed, 20 May 2020 03:51:21 +0000 From: "Pankaj Bansal" To: Leif Lindholm , Meenakshi Aggarwal , Michael D Kinney , devel@edk2.groups.io, Varun Sethi , Samer El-Haj-Mahmoud , Jon Nettleton , Ard Biesheuvel Subject: [edk2-devel] [PATCH edk2-platforms 4/8] Silicon/NXP: Implement PL011UartClockLib for NXP platforms Date: Wed, 20 May 2020 09:19:50 +0530 Message-ID: <20200520034954.5255-5-pankaj.bansal@oss.nxp.com> In-Reply-To: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> References: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> X-ClientProxiedBy: SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) To VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from uefi-workstation.ap.freescale.net (92.120.0.69) by SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 03:51:18 +0000 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 2168daaf-7d6e-4ba5-dbf7-08d7fc710eeb X-MS-TrafficTypeDiagnostic: VI1PR04MB5421: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3631; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: KBgCd/zmFfxJBjZ7gKnw2rFBUc3If7ijdXJuX3Nj4MckxglEbHhtRkq6gvCGJlM+iIHy5dj6vNyj6H5CvNJAyINc+R2iEkOKTV4IMTL7/0n1CqSvJzm+Uwx17MfuTw8ieYqtthpk89kqaKA9n+1Jtc/0cspo5lNX4bU0oUP4/Ty+/5/ieOE05kJavpzXImNopQdjjbA7wC2/wZhGkeXa5lA+YApbJCoogdVxHTfnV6qISx9WsBYZYljHTw+r7kFtgkZJjpEob0NRDU/EeizlopPgmZO4k5gJ58G/svtB2z0+lNNTMKwFsgs5iJqMpJOCr03bNVzztOR8IW+Hff3/d4Y9mNpezDSqj86W3ttwQv9XxZjg2jcLfjGR0LckaYWD2dvoHmFG75U+1NqVtkMCulZq+tf4iiZezbJ0+etA2xW8dqEz/Vld2+WDihn5pxG9 X-MS-Exchange-AntiSpam-MessageData: Tvd/23QflJnlxeL4U+dJNLRnU9EV/xO6TrfwKxN14MoXQMwJP2KgT0gYBII099fHb4Np8azU0iiggED9YJl78dJ5/wrx0yMLy5vqTjmAUkombcLZ3MUZQoPpEBDaJ6MDc50UEZEqdv2nv8o/wkQaz/fMxWcUusDuI1Ds99hskaWY6e+fpSAEw+FHDqV5Mqj12WioiTgxV2DR/OfSROR3vwvI2u5HkxDU1LuuvMP38CYLUjoBNzaDgScdgmjkxsoIg3qLe/uihnIOufK1H33rgBP4bo2P9y2UzJLzCLCM7iWq5wFm5tqTfFrxo2Ylen6T6G6JGEg/tbqxXL1naRku7iqBHXPUreOJu5/zU0NgtxE40j1mNiO+xXUUxw5Ye4aVzjsUKsODhMhXU0V+VmAek6Snz6V/WOFTgULvP+OXr4blJU85RSYjYcI6uWIOyQiDT5d9YGH0sjbdv4qHqqVXAFFiuB+JhYFDKIAwtYZB9Vg= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2168daaf-7d6e-4ba5-dbf7-08d7fc710eeb X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 03:51:20.9905 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xx73RBW3rRMISSWLM1KqsG2Kwc99pfqs0z7NbZL/dc4KK0ifkHnauwCJIq5vYdQEaf7ZPiOSi+CrntXI1K0sWQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5421 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pankaj.bansal@nxp.com X-Gm-Message-State: siboK65mb3Gz030gWrlRk3Tcx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589946683; bh=VCdDOSLFNGlEv3v/ni05Fumvbj4tpoMQJw1eLseDE94=; h=Content-Type:Date:From:Reply-To:Subject:To; b=XBRD7sv8Y5SEQoc0n6BxoldfpeqOAxOah9MjuzeIVNW+md9+NF4cx8JiuI1N/Ja6Zp1 tO3rwoaOQhJNoUonpV0w3DHX+vt2DfGn2AysPPFTNMehMB/PZFUmaj2X4YGIkkEvhOdWa CrqjXqna+7dQs6l/S1rB6v5rEaTwhZJpdzE= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Pankaj Bansal In NXP SOCs the UART clock is derived from System clock after PLL multiplication. Therefore, add the PL011UartClockLib implementation for NXP platforms. Signed-off-by: Pankaj Bansal --- Silicon/NXP/Library/PL011UartClockLib/PL011UartClockLib.inf | 24 +++++++++= +++++++++++ Silicon/NXP/Library/PL011UartClockLib/PL011UartClockLib.c | 22 +++++++++= +++++++++ 2 files changed, 46 insertions(+) diff --git a/Silicon/NXP/Library/PL011UartClockLib/PL011UartClockLib.inf b/= Silicon/NXP/Library/PL011UartClockLib/PL011UartClockLib.inf new file mode 100644 index 000000000000..b771dba7697f --- /dev/null +++ b/Silicon/NXP/Library/PL011UartClockLib/PL011UartClockLib.inf @@ -0,0 +1,24 @@ +#/* @file +# Copyright 2018, 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +#*/ + +[Defines] + INF_VERSION =3D 0x0001001A + BASE_NAME =3D PL011UartClockLib + FILE_GUID =3D af8fef24-afbb-472a-b8b7-13101a79703c + MODULE_TYPE =3D BASE + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D PL011UartClockLib + +[Packages] + MdePkg/MdePkg.dec + Silicon/NXP/NxpQoriqLs.dec + +[Sources.common] + PL011UartClockLib.c + +[LibraryClasses] + ArmPlatformLib diff --git a/Silicon/NXP/Library/PL011UartClockLib/PL011UartClockLib.c b/Si= licon/NXP/Library/PL011UartClockLib/PL011UartClockLib.c new file mode 100644 index 000000000000..3814685585eb --- /dev/null +++ b/Silicon/NXP/Library/PL011UartClockLib/PL011UartClockLib.c @@ -0,0 +1,22 @@ +/** @file +* +* Copyright 2018, 2020 NXP +* +* SPDX-License-Identifier: BSD-2-Clause-Patent +* +**/ + +#include +#include + +/** + Return clock in for PL011 Uart IP +**/ +UINT32 +EFIAPI +PL011UartClockGetFreq ( + VOID + ) +{ + return gPlatformGetClockPpi.PlatformGetClock (NXP_UART_CLOCK, 0); +} --=20 2.17.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 (#59927): https://edk2.groups.io/g/devel/message/59927 Mute This Topic: https://groups.io/mt/74342643/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Thu Apr 25 22:43:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+59928+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+59928+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1589946687271865.0223807032019; Tue, 19 May 2020 20:51:27 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id l6PRYY1788612xVsh8MWyJL5; Tue, 19 May 2020 20:51:26 -0700 X-Received: from EUR02-AM5-obe.outbound.protection.outlook.com (EUR02-AM5-obe.outbound.protection.outlook.com [40.107.0.48]) by mx.groups.io with SMTP id smtpd.web12.6437.1589946686079137936 for ; Tue, 19 May 2020 20:51:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eu2Go+OZO7DNi+8JjYiFlP0jrQd37wJBvDfEHu3rmNV+hK4TI2uU42i0qk46fAmwhs3f8rTeNetPBSm3qmcztTj8VJRCv3LjeOrkHO3RbMwxitKA+ytKnsT1ka/InnC3WbX+MHNOy20b0D+kMq48FPO8TrYuYeuEjV5fiPuYPF/uQ1yzDso7hG9syKVb7ZvfWi/C+p6q60XiHZ1uoJHnoLrT9vOczLZ2k1tQNRbs0+hsYjLGtfFh7bg/5Iz9As0znNxB9nRfwM708ezYrzSzIL5K86YXOC/kefdPnList1cXubaaInrUuFdTJcTBNKQoS08Qph7td5GxLXPUqhZSUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KXHT0ZS2jmTihyRNSpOLrYWRsjV1icwfUL0KANTE95s=; b=HyBkiaA9uGeYqUABEt90DqqkNGN8Wm83OuETjguA1RPEsWuzfu/B4qKhz5lK5rbd55APf92TRMWbTgdsUkqh64pQVXe8oWH2SCFlpu+1FHNBmAfNsnK28alrbsMyDopYdtLvmFrCz7MpQP/0BJhlhqdH25f0X/y8VnPrK0ldeYRpXDMuK6C+jVju/znvPiaaiFTwHHNke6vEA+MIYUXfE52S/1/DVZHturqaAkGbCDCYqTbQZKSuCidmavfcQdJ9dMNqI6UgVtdOM1Ub1tczBmFjKvEsg/NOWRxK/cwMBrSoU4dEmv109aztZm7D21Awt2eNpOyRBUCXZwIcmlDorQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) by VI1PR04MB5421.eurprd04.prod.outlook.com (2603:10a6:803:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May 2020 03:51:24 +0000 X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513]) by VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513%7]) with mapi id 15.20.3000.034; Wed, 20 May 2020 03:51:23 +0000 From: "Pankaj Bansal" To: Leif Lindholm , Meenakshi Aggarwal , Michael D Kinney , devel@edk2.groups.io, Varun Sethi , Samer El-Haj-Mahmoud , Jon Nettleton , Ard Biesheuvel Subject: [edk2-devel] [PATCH edk2-platforms 5/8] Silicon/NXP: Add Chassis3V2 Package Date: Wed, 20 May 2020 09:19:51 +0530 Message-ID: <20200520034954.5255-6-pankaj.bansal@oss.nxp.com> In-Reply-To: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> References: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> X-ClientProxiedBy: SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) To VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from uefi-workstation.ap.freescale.net (92.120.0.69) by SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 03:51:21 +0000 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 92822092-e131-4bd7-00ca-08d7fc7110a2 X-MS-TrafficTypeDiagnostic: VI1PR04MB5421: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: NFzFhccFCqHZA4gvhbjiOwgzV4mCCIBWXa8bFFywRT5ewmhpOgJLeOOdtKGd44aSCUykv0Q3BkVgwAgFvlxS7/AAsEwWTnky3+xBM2YHkGkcCo8dUBGjZPQRegJntPHaG+Go99mOpbdPCI3K1H/BXugOOl/UyD2IuN8wnZbUXf/32UnNnOjXxUDLTg7qqP7cdhcLZPvLfQi8S0O0z2WG+qNvIuXHP8Qsn9NrJO+pPI1edPw8LMLyyi7nGWiAfrd0FQkXIj9bsKk+sFUkxw+qT4HEJ+cVo1sJApu0nya1/BYZiJGhSIRFvFjntVtx6ig9hUe/P4jRHqPizxUCWfM8hZwvWZb864OBFdIlN74WsTNIaLpv/XgGdqEErAoESRILpJtoh76qK0Tda9Ze1YvUCcMWtpaOvtH/YV8a5LPt53nDs2jK2bHRFJ0Ncv3jzPzo X-MS-Exchange-AntiSpam-MessageData: a9QfOl1xjihjKC/9kdQfJFk/qZzpLos7mDQmW5PLnjKEZpWtvf7ur1gFOJi83H8BO87pK4IAf4iHB3nqfWHga0SHoBpL2cu8wglsB6d/Jo1dQ29+sf+Cavai8ZzlOAQNxrnq4fgrmW6YT36LRzZUmIXIkjXPDdo0sfl521yIimw7BDUSIwxInzbz45/lw815iDRdU1YXO7X6ES9cSHy0n3rPePorD9UfkinejW9Q412hh43EBFf1cggy02U7xHpJ/005KduTCc7hDZr8GPU6PUJtj3LRcY68tjzhdzIJOWgmFb65aDkf2YQ70xSFewdWwGGWhuSJY36G0IQxFzoyQ6nW8sOYt7C5AFG1PvQaHYQOd1GTovoyOu0cSijNHil9JAcmOZ5T6CCziqKupyPmS1fICMqGEpQnAsn0YqMEkIwTvW9xeCUSruSv3TGPbSDeEe1QdlzTnIvpj3j32SYbEvKeFgd0GO1ISmKhso7lkfI= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92822092-e131-4bd7-00ca-08d7fc7110a2 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 03:51:23.8669 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qVSCKMh/uesO7l8TTJBv8xzuKpwTEVobMCMmdQIruZp8296npaMU8GQoC5elG+hA4F2Ix9Va7/c+4ojk4OaBYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5421 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pankaj.bansal@nxp.com X-Gm-Message-State: vSaGZPvDbZnH0cuMtLi0209Xx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589946686; bh=8Bx2fxMgba9Y0FWTZBfZLwfi1A1onlMyVSr0TxDqbSo=; h=Content-Type:Date:From:Reply-To:Subject:To; b=v0kbKOMsRjVcVcf55ZGrywTTXmw64nZssz5zjIatDJ5C/ML52RBmyKtyVBT9b1rCHGG y2SaPkbYf1uKapuPR/fq+o5A924YhoQzHv+jobo9fFxx+P65UevYm/Sf885zxJ1bXoimZ 9tgI7q8L77+8c864Tq7hd9BJwYgr3OK7nbQ= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Pankaj Bansal Chassis3V2 is the new chassis on which LS1028A and LX2160A SOCs are based. Add the Chassis3V2 package. Signed-off-by: Pankaj Bansal --- Silicon/NXP/Chassis3V2/Chassis3V2.dec | 22 ++++++ Silicon/NXP/Chassis3V2/Chassis3V2.dsc.inc | 10 +++ Silicon/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.inf | 33 +++++++++ Silicon/NXP/Chassis3V2/Include/Chassis.h | 26 +++++++ Silicon/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.c | 71 ++++++++++++= ++++++++ 5 files changed, 162 insertions(+) diff --git a/Silicon/NXP/Chassis3V2/Chassis3V2.dec b/Silicon/NXP/Chassis3V2= /Chassis3V2.dec new file mode 100644 index 000000000000..d3674cd6dff9 --- /dev/null +++ b/Silicon/NXP/Chassis3V2/Chassis3V2.dec @@ -0,0 +1,22 @@ +# @file +# NXP Layerscape processor package. +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +# + +[Defines] + DEC_SPECIFICATION =3D 1.27 + PACKAGE_VERSION =3D 0.1 + +##########################################################################= ###### +# +# Include Section - list of Include Paths that are provided by this packag= e. +# Comments are used for Keywords and Module Types. +# +# +##########################################################################= ###### +[Includes.common] + Include # Root include for the package diff --git a/Silicon/NXP/Chassis3V2/Chassis3V2.dsc.inc b/Silicon/NXP/Chassi= s3V2/Chassis3V2.dsc.inc new file mode 100644 index 000000000000..dabe2ae23054 --- /dev/null +++ b/Silicon/NXP/Chassis3V2/Chassis3V2.dsc.inc @@ -0,0 +1,10 @@ +# @file +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +# + +[LibraryClasses.common] + ChassisLib|Silicon/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.inf diff --git a/Silicon/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.inf b/Sil= icon/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.inf new file mode 100644 index 000000000000..75b68cc4ca2d --- /dev/null +++ b/Silicon/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.inf @@ -0,0 +1,33 @@ +# @file +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +# + +[Defines] + INF_VERSION =3D 1.27 + BASE_NAME =3D Chassis3V2Lib + FILE_GUID =3D fae0d077-5fc2-494f-b8e1-c51a3023ee3e + MODULE_TYPE =3D BASE + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D ChassisLib + +[Packages] + ArmPkg/ArmPkg.dec + MdePkg/MdePkg.dec + Silicon/NXP/Chassis3V2/Chassis3V2.dec + Silicon/NXP/NxpQoriqLs.dec + +[LibraryClasses] + IoAccessLib + IoLib + PcdLib + SerialPortLib + +[Sources.common] + ChassisLib.c + +[FeaturePcd] + gNxpQoriqLsTokenSpaceGuid.PcdDcfgBigEndian diff --git a/Silicon/NXP/Chassis3V2/Include/Chassis.h b/Silicon/NXP/Chassis= 3V2/Include/Chassis.h new file mode 100644 index 000000000000..1f8a3fb129df --- /dev/null +++ b/Silicon/NXP/Chassis3V2/Include/Chassis.h @@ -0,0 +1,26 @@ +/** @file + + Copyright 2020 NXP + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ +#ifndef CHASSIS_H__ +#define CHASSIS_H__ + +#include + +#define NXP_LAYERSCAPE_CHASSIS3V2_DCFG_ADDRESS 0x1E00000 + +/** + The Device Configuration Unit provides general purpose configuration and + status for the device. These registers only support 32-bit accesses. +**/ +#pragma pack(1) +typedef struct { + UINT8 Reserved0[0x100 - 0x0]; + UINT32 RcwSr[32]; // Reset Control Word Status Register +} NXP_LAYERSCAPE_CHASSIS3V2_DEVICE_CONFIG; +#pragma pack() + +#endif // CHASSIS_H__ diff --git a/Silicon/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.c b/Silic= on/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.c new file mode 100644 index 000000000000..2d1157d05174 --- /dev/null +++ b/Silicon/NXP/Chassis3V2/Library/ChassisLib/ChassisLib.c @@ -0,0 +1,71 @@ +/** @file + Chassis specific functions common to all SOCs based on a specific Chessis + + Copyright 2020 NXP + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include +#include +#include +#include +#include +#include + +/** + Read Dcfg register + + @param Address The MMIO register to read. + + @return The value read. +**/ +UINT32 +EFIAPI +DcfgRead32 ( + IN UINTN Address + ) +{ + MMIO_OPERATIONS *DcfgOps; + + DcfgOps =3D GetMmioOperations (FeaturePcdGet (PcdDcfgBigEndian)); + + return DcfgOps->Read32 (Address); +} + +/** + Write Dcfg register + + @param Address The MMIO register to write. + @param Value The value to write to the MMIO register. + + @return Value. +**/ +UINT32 +EFIAPI +DcfgWrite32 ( + IN UINTN Address, + IN UINT32 Value + ) +{ + MMIO_OPERATIONS *DcfgOps; + + DcfgOps =3D GetMmioOperations (FeaturePcdGet (PcdDcfgBigEndian)); + + return DcfgOps->Write32 (Address, Value); +} + +/** + Function to initialize Chassis Specific functions + **/ +VOID +ChassisInit ( + VOID + ) +{ + // + // Early init serial Port to get board information. + // + SerialPortInitialize (); +} --=20 2.17.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 (#59928): https://edk2.groups.io/g/devel/message/59928 Mute This Topic: https://groups.io/mt/74342645/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Thu Apr 25 22:43:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+59929+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+59929+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1589946690654605.7114103831066; Tue, 19 May 2020 20:51:30 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id c6WYYY1788612xGiAmTjHwQ8; Tue, 19 May 2020 20:51:30 -0700 X-Received: from EUR02-AM5-obe.outbound.protection.outlook.com (EUR02-AM5-obe.outbound.protection.outlook.com [40.107.0.64]) by mx.groups.io with SMTP id smtpd.web12.6439.1589946689147232659 for ; Tue, 19 May 2020 20:51:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Up7aDrh4BJjaGH/aWAtW+VSO3liBjRKoJpbreAybgzc6/lzTmOwBojx+PNfZw4CZN+cFKyL03Pj4/eC8UoFuZtXOteQE8UueIwfYoEFyvBxsnWJYjfFsnHsIvHGF0TbAeq8EHv7cOJ9sJbpHIq7qn/u+ErdxgL2dlUzWM7edGwZ9uYjijavtRx5k3EjBZb5k5x6/AETbYUtlAUdwStlip237seB4wKxyN/lc+rWj3sdgne4+I7G322jTpXVHuZySQW68/R/KBHcVDsbI4xnywS3pDNqEOz/ZZ+WJotbR7w1xBegjQRGZO58JFrhUIHjlHcS0zYtctYnEUKq7U1ppHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ld+n/khV9k7wyBH4OE9LiISGlDq6HXeJzzWeL/TjPl8=; b=fkZ9lWaDnUotEaaCqPj4vY0Bu1BNfS4AEJC5ZrriIq6RAqSkSJTKT/AdAELZ9CM6u8zz4j29rRpCApsW7j8WN2Pa5vU9SX4o82AWDtnF2FEWjH8pARXf/RzAskupuuOpPETB3MQPvqfnxSJmPzvIUbpN1awGzojTBiteEuM9mit+CfZTrfXR0LTo/nS21OR9Ijwhryo2ezyVYev+y3nDepqwD4pwjRsww0VshfnUK+vkROUQtUI7cjAJ8iq9FzFl/jyL2Kc6XDXIqPrMoGoQai/D1ytPHiOMlUyFoDvUfK7qdJ2yJQhjVzLkKDp61USdxT1J0L6aXnnEvOOBLfuO6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) by VI1PR04MB5421.eurprd04.prod.outlook.com (2603:10a6:803:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May 2020 03:51:26 +0000 X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513]) by VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513%7]) with mapi id 15.20.3000.034; Wed, 20 May 2020 03:51:26 +0000 From: "Pankaj Bansal" To: Leif Lindholm , Meenakshi Aggarwal , Michael D Kinney , devel@edk2.groups.io, Varun Sethi , Samer El-Haj-Mahmoud , Jon Nettleton , Ard Biesheuvel Subject: [edk2-devel] [PATCH edk2-platforms 6/8] Silicon/NXP: Add LX2160A Soc package Date: Wed, 20 May 2020 09:19:52 +0530 Message-ID: <20200520034954.5255-7-pankaj.bansal@oss.nxp.com> In-Reply-To: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> References: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> X-ClientProxiedBy: SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) To VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from uefi-workstation.ap.freescale.net (92.120.0.69) by SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 03:51:24 +0000 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 905e6859-8cfc-4805-bd52-08d7fc71125a X-MS-TrafficTypeDiagnostic: VI1PR04MB5421: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: N/6k/icPTABSTMn74So9a4MyvnrtqJj/GwxF7foq533WCWgb5jnzK2AEIlbL8OhaqMODogYtuuGVncVUy59U75H+I3l8sBkO2+blBKYmQUDGixuS5J37Qa44FC88dgQgasZDXMfmynwDUO5WIG1a4/vIakEGVFJN8pdzuEEfz5/YqY1fLndCmfMlpS3fQ4l+XjPFz5ese3N7gIKHUJWn0TmB+TQ/0TIQa8oOpVYya+liY8AQ92Tgv93TSthKJG/Ik/28MrW+u8Dl5J6an+YtDZAN1LYkt4xssDBUHG0tSmu82IzUPM5ktksw3qnCwD2TKmPDCSbZam29sBA0QvY/cTv3OT/EySW0GkPEYvTYRrhMHogiSnmSoLNh7GGWj5WnVPm6gEiNzV7p+p54WoTQ2/JijAbCWj7Ieng80Sp85ckaCWR7cfTK3EVN+CSLm5BS X-MS-Exchange-AntiSpam-MessageData: YyVIlwq7hY67zfL0OxsMjHxEZNabkb26StT+JDUgXvpQV91qq9vyz1v2ynp5G0vHfP3mZyl/+xLVwHbV0eaW9Nv7zi5Z+BKBZQms941LrdiAQ9dQG1y+1zO8PbcYFX8VMOqAKO92KVFtH12XR85zMoWPpDwFvT8jtoBFyFOBZRMhRrFslwqPeuYeRaequACtrspabgDnfIChxLROpG1V6LDAy9XwDY4lgsuscofCKy0ge25BnB+whJ75HuaGA7UrBH/wkqedRIlFl+chvTfzRQpWn099Wyurddo3Y2Lhnf0mQiIG5+ngzck6udJuX/0QqjcBNj1tIm+U5ZPAWkgM7zVmpVoEQbCmgS6nD3FqFULd/qSHhGz1cR0USFKFl8kyVCOV6WOUORK5ZOoLVro/txSNr1yilE6Re8yHqVCRsEr6wpgUg0fPvw+f8bkrFq6cG8FI0vYrQdjehfdRriIfH9Ktk5E8Wu0FW4XhanAuEtk= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 905e6859-8cfc-4805-bd52-08d7fc71125a X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 03:51:26.7753 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BvjwipA59xX9xWnxmcnvl3BZJlSSEpPujFlfDcJdF5syQTvhA8S0H6dhxNIy1LtT9BGjavBwqaxno+szD4piQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5421 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pankaj.bansal@nxp.com X-Gm-Message-State: YC60ZcGArFv4J5eP4I8gFGuFx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589946690; bh=p96jhTcxucBVXTKkLDc0DcehmIEahY2MvsBrTUnRB1w=; h=Content-Type:Date:From:Reply-To:Subject:To; b=dzURJzYEptod7CAgrnvM0JHfgByy0mbgWiafBwG3MrPV879s8mxa1yWuS/kMF3F0d22 dXr5Tr8MqjaGV4ha56omyOcubhyxo5rXDo0hEd+++tpfVkV5066YcDuYyrN0kUif7pN8Y 8BBo11O8KdvFk4/fNIeAsCpphkVhKO+Lz9Q= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Pankaj Bansal LX2160A is QorIq Layerscape multicore communications processor with sixteen Arm Cortex-A72 cores. This SOC is based on Layerscape Chassis v3.2. Signed-off-by: Pankaj Bansal --- Silicon/NXP/LX2160A/LX2160A.dec | 13 ++++ Silicon/NXP/LX2160A/LX2160A.dsc.inc | 50 ++++++++++++ Silicon/NXP/LX2160A/Library/SocLib/SocLib.inf | 27 +++++++ Silicon/NXP/LX2160A/Include/Soc.h | 38 ++++++++++ Silicon/NXP/LX2160A/Library/SocLib/SocLib.c | 80 ++++++++++++++++++++ 5 files changed, 208 insertions(+) diff --git a/Silicon/NXP/LX2160A/LX2160A.dec b/Silicon/NXP/LX2160A/LX2160A.= dec new file mode 100644 index 000000000000..b39a44692361 --- /dev/null +++ b/Silicon/NXP/LX2160A/LX2160A.dec @@ -0,0 +1,13 @@ +# LX2160A.dec +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +# + +[Defines] + DEC_SPECIFICATION =3D 0x0001001A + +[Includes] + Include diff --git a/Silicon/NXP/LX2160A/LX2160A.dsc.inc b/Silicon/NXP/LX2160A/LX21= 60A.dsc.inc new file mode 100644 index 000000000000..65c1b6e567b3 --- /dev/null +++ b/Silicon/NXP/LX2160A/LX2160A.dsc.inc @@ -0,0 +1,50 @@ +# LX2160A.dsc +# LX2160A Soc package. +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +# + +!include Silicon/NXP/Chassis3V2/Chassis3V2.dsc.inc + +[LibraryClasses.common] + SocLib|Silicon/NXP/LX2160A/Library/SocLib/SocLib.inf + + PL011UartLib|ArmPlatformPkg/Library/PL011UartLib/PL011UartLib.inf + SerialPortLib|ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortL= ib.inf + PL011UartClockLib|Silicon/NXP/Library/PL011UartClockLib/PL011UartClockLi= b.inf + +##########################################################################= ###### +# +# Pcd Section - list of all EDK II PCD Entries defined by this Platform +# +##########################################################################= ###### +[PcdsDynamicDefault.common] + # + # ARM General Interrupt Controller + gArmTokenSpaceGuid.PcdGicDistributorBase|0x6000000 + gArmTokenSpaceGuid.PcdGicRedistributorsBase|0x6200000 + gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0xC0C0000 + +[PcdsFixedAtBuild.common] + gArmTokenSpaceGuid.PcdGenericWatchdogControlBase|0x23A0000 + gArmTokenSpaceGuid.PcdGenericWatchdogRefreshBase|0x2390000 + gArmTokenSpaceGuid.PcdGenericWatchdogEl2IntrNum|91 + + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultReceiveFifoDepth|0 + gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x21C0000 + +[PcdsFeatureFlag] + gNxpQoriqLsTokenSpaceGuid.PcdI2cErratumA009203|TRUE + +##########################################################################= ###### +# +# Components Section - list of all EDK II Modules needed by this Platform +# +##########################################################################= ###### +[Components.common] + ArmPkg/Drivers/GenericWatchdogDxe/GenericWatchdogDxe.inf + +## diff --git a/Silicon/NXP/LX2160A/Library/SocLib/SocLib.inf b/Silicon/NXP/LX= 2160A/Library/SocLib/SocLib.inf new file mode 100644 index 000000000000..70e14bbabe64 --- /dev/null +++ b/Silicon/NXP/LX2160A/Library/SocLib/SocLib.inf @@ -0,0 +1,27 @@ +# @file +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# + +[Defines] + INF_VERSION =3D 0x0001001A + BASE_NAME =3D SocLib + FILE_GUID =3D e868c5ca-9729-43ae-bff4-438c67de8c68 + MODULE_TYPE =3D BASE + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D SocLib + +[Packages] + MdePkg/MdePkg.dec + Silicon/NXP/Chassis3V2/Chassis3V2.dec + Silicon/NXP/LX2160A/LX2160A.dec + Silicon/NXP/NxpQoriqLs.dec + +[LibraryClasses] + ChassisLib + DebugLib + +[Sources.common] + SocLib.c diff --git a/Silicon/NXP/LX2160A/Include/Soc.h b/Silicon/NXP/LX2160A/Includ= e/Soc.h new file mode 100644 index 000000000000..626e3a0cee07 --- /dev/null +++ b/Silicon/NXP/LX2160A/Include/Soc.h @@ -0,0 +1,38 @@ +/** @file + + Copyright 2020 NXP + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ +#ifndef SOC_H__ +#define SOC_H__ + +#include + +/** + Soc Memory Map +**/ +#define LX2160A_DRAM0_PHYS_ADDRESS (BASE_2GB) +#define LX2160A_DRAM0_SIZE (SIZE_2GB) +#define LX2160A_DRAM1_PHYS_ADDRESS (BASE_128GB + BASE_2GB) +#define LX2160A_DRAM1_SIZE (SIZE_128GB - SIZE_2GB) // 126 GB +#define LX2160A_DRAM2_PHYS_ADDRESS (BASE_256GB + BASE_128GB) +#define LX2160A_DRAM2_SIZE (SIZE_128GB) + +#define LX2160A_CCSR_PHYS_ADDRESS (BASE_16MB) +#define LX2160A_CCSR_SIZE (SIZE_256MB - SIZE_16MB) // 240MB + +#define LX2160A_FSPI0_PHYS_ADDRESS (BASE_512MB) +#define LX2160A_FSPI0_SIZE (SIZE_256MB) + +#define LX2160A_DCFG_ADDRESS NXP_LAYERSCAPE_CHASSIS3V2_DCFG_ADDRESS + +/** + Reset Control Word (RCW) Bits +**/ +#define SYS_PLL_RAT(x) (((x) & 0x7c) >> 2) // Bits 2-6 + +typedef NXP_LAYERSCAPE_CHASSIS3V2_DEVICE_CONFIG LX2160A_DEVICE_CONFIG; + +#endif // SOC_H__ diff --git a/Silicon/NXP/LX2160A/Library/SocLib/SocLib.c b/Silicon/NXP/LX21= 60A/Library/SocLib/SocLib.c new file mode 100644 index 000000000000..ed6b30ae8599 --- /dev/null +++ b/Silicon/NXP/LX2160A/Library/SocLib/SocLib.c @@ -0,0 +1,80 @@ +/** @Soc.c + SoC specific Library containg functions to initialize various SoC compon= ents + + Copyright 2020 NXP + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include +#include +#include +#include +#include + +/** + Return the input clock frequency to an IP Module. + This function reads the RCW bits and calculates the PLL multiplier/divi= der + values to be applied to various IP modules. + If a module is disabled or doesn't exist on platform, then return zero. + + @param[in] BaseClock Base clock to which PLL multiplier/divider values= is + to be applied. + @param[in] ClockType Variable of Type NXP_IP_CLOCK. Indicates which IP= clock + is to be retrieved. + @param[in] Args Variable argument list which is parsed based on + ClockType. e.g. if the ClockType is NXP_I2C_CLOCK= , then + the second argument will be interpreted as contro= ller + number. e.g. if there are four i2c controllers in= SOC, + then this value can be 0, 1, 2, 3 + e.g. if ClockType is NXP_CORE_CLOCK, then second + argument is interpreted as cluster number and thi= rd + argument is interpreted as core number (within the + cluster) + + @return Actual Clock Frequency. Return value 0 should be + interpreted as clock not being provided to IP. +**/ +UINT64 +SocGetClock ( + IN UINT64 BaseClock, + IN NXP_IP_CLOCK ClockType, + IN VA_LIST Args + ) +{ + LX2160A_DEVICE_CONFIG *Dcfg; + UINT32 RcwSr; + UINT64 ReturnValue; + + ReturnValue =3D 0; + Dcfg =3D (LX2160A_DEVICE_CONFIG *)LX2160A_DCFG_ADDRESS; + + switch (ClockType) { + case NXP_UART_CLOCK: + RcwSr =3D DcfgRead32 ((UINTN)&Dcfg->RcwSr[0]); + ReturnValue =3D (BaseClock * SYS_PLL_RAT (RcwSr)) >> 3; + break; + case NXP_I2C_CLOCK: + RcwSr =3D DcfgRead32 ((UINTN)&Dcfg->RcwSr[0]); + ReturnValue =3D (BaseClock * SYS_PLL_RAT (RcwSr)) >> 4; + break; + default: + break; + } + + return ReturnValue; +} + +/** + Function to initialize SoC specific constructs + **/ +VOID +SocInit ( + VOID + ) +{ + ChassisInit (); + + return; +} --=20 2.17.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 (#59929): https://edk2.groups.io/g/devel/message/59929 Mute This Topic: https://groups.io/mt/74342649/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Thu Apr 25 22:43:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+59930+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+59930+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1589946693836538.2990939821966; Tue, 19 May 2020 20:51:33 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id vvhyYY1788612xyDCdd5nfba; Tue, 19 May 2020 20:51:33 -0700 X-Received: from EUR03-VE1-obe.outbound.protection.outlook.com (EUR03-VE1-obe.outbound.protection.outlook.com [40.107.5.72]) by mx.groups.io with SMTP id smtpd.web12.6440.1589946692436236498 for ; Tue, 19 May 2020 20:51:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X34iovdPq/1KgXmQKXhrPto94Be7TYcwuMj20Y0Lp7BpgSoqLPIwcbEOmsGGgepHCeHRRGszaoVLBe6KRCH0MY6R2q/OIIVhAZByJEh3JzTPdikqWtcw6Mdt5zPa+x4D4w2fxI3Hs8/zaf/jwBLE6QXaLcpaYYRZ31Ab8xG2P3XI8mpboB+nwX7Ub08wqODbMVbGDYapMq7OCESDsQuTaZMBdoXBee61e/RBhiP+aY3Kd/44QXwm4isLuVWtZZhgrvnfsOJmwUvBJ2T83eb3M5dP+y2xxSx4syZnkm95E+ffFIwG4MSbATa5MZov1pC6XAbAVPBgkmylc5yVWEGEYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hLujeFr04WTLLVxFFPSu1QjmdcMoEWVcVWoo/QBS3+c=; b=cgF0IIeXq3rSZyeLWMZnUtMcWACNeAiK69hJx50MvegujS4uAeC2ICBNcvomUX1g0QGvQ26wxaIbGN3kVEb/Q+XOGCKsxPAB/3mh0B+u1IcUj6oI4qbiwUSkFHpfOjkhmFWMf7o2SnrL5P1OFQ39A5y3Gpho4EuKFM6/JD4XfZGinsbHp6xEWok1A1Fs8s+ujBJOzjgKL3XUTnGRadqdqcsFXVxrHuG9hNvXpX/NfcSB9Zuxw7KFXMdSjZxiosXDDUAuFrDILyCcvY+1dSFmHjd9pFzih+Y8isdyV4giqVMKDizW5MMPRFtSJlfwGNKCAB8RP0Y3kEFLzr0mG3Upgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) by VI1PR04MB5421.eurprd04.prod.outlook.com (2603:10a6:803:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May 2020 03:51:29 +0000 X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513]) by VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513%7]) with mapi id 15.20.3000.034; Wed, 20 May 2020 03:51:29 +0000 From: "Pankaj Bansal" To: Leif Lindholm , Meenakshi Aggarwal , Michael D Kinney , devel@edk2.groups.io, Varun Sethi , Samer El-Haj-Mahmoud , Jon Nettleton , Ard Biesheuvel Subject: [edk2-devel] [PATCH edk2-platforms 7/8] Platform/NXP: Add LX2160ARDB Platform Date: Wed, 20 May 2020 09:19:53 +0530 Message-ID: <20200520034954.5255-8-pankaj.bansal@oss.nxp.com> In-Reply-To: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> References: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> X-ClientProxiedBy: SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) To VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from uefi-workstation.ap.freescale.net (92.120.0.69) by SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 03:51:27 +0000 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 60b5b9b7-6585-4e88-d4b6-08d7fc711416 X-MS-TrafficTypeDiagnostic: VI1PR04MB5421: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:121; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: oEb3e9gObRnSlc9mwtHR5ExD/KKxPJoGaOHCYqWHhWZjvuUyWqo5UbSAUPLTh2KxfnOEuV4PvutuYELC0yTjsfaxck0nd9mdih/ity861LNTsGeU+LyooM+cczdYkWUFEjb6XXdK2k7BMcWeEb1zBqwZUwwHXNBUubEZLWt5i/NVg6hNdHcdj6fZfC/4ZWLpxT0oshSTnd/IKY+Bq5Y2dLhiWCS+xDcW8gmFMk010SdsSAPQcXMKOSJXwLP4KpTLPPri1Fa1zSwPNVfDvKuVd7jMX9bxtvF9e2gClC4T8sSL5dZAr06z956k1pFj7q+1pQHiLeiX5yDsGFZHJKp+x4uHd/+t/DIzt9EgiZM7wKbkFYZjuop80V4JC/9fxhKwJEXAnJgZDu2oj7FOtC9KbgUoQFbdXW6+C+lev5kdRbZe86+Pm0IdSxhO+lPFEJjr X-MS-Exchange-AntiSpam-MessageData: 8IETeJ2BdBcRxuqZ8VUQEWLG36i72IxY5PW2b34y/K8VqlSOyl7NDDg0On7xteKjasXoU92CGL5LZz/0jwUkb0Ugk5lcIDwaLVQzhKlV4Y52m71icoMqlsbJNPaXV9T/dQJ6ct9NP3PyrDlj7pw8OilXjnL7rkdqa0fftukCw8F0Y3onwP5l/SoGZrzoVkqHwcxTMqfseVXOZ+BGOdM4zymAaGCKTpvfv8qJovaDDHn9dOO8lKttezbAC5I/kZAxwh8rRif26EHI9e6VP+atEoBdFZ2V/9i4ecSaBczV6U/8CKFoRAswt7rDYnSqTit62XzT7gTNfRcBL3fNQCc/g62CPPyRFAMrQilrRy8iLTm2fPEnQb6nznMp7OBkFHP5XEUBw0I0IKTAbzSK8+vt1b5g2hgI72/slhNv+sQpW1Zjc2XsRWe/HcxMQ3GdmMlsuGlz5aCbdJ9lxhE4lE+O60CljosI7kjd5HFclHWSjdI= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60b5b9b7-6585-4e88-d4b6-08d7fc711416 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 03:51:29.7147 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JyNT2VY5vRxPQZj/Ow4pSWbsNUP9drnnJBeIZX6uvnBWY0CrpV1Iw8pasOt8PFyeGYih/lBUcWhCyDXLgg/Ckg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5421 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pankaj.bansal@nxp.com X-Gm-Message-State: lXR3G1waNztFyfaYkjwVWZmyx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589946693; bh=DHhsrSsthYnxi3TEBeDBwxuiUauW3i7G1z0wzFFtGbE=; h=Content-Type:Date:From:Reply-To:Subject:To; b=DQknSRFzV2LgPVYIcZ804Kzi7GY/WWR+N2Po8bm7YgnHlJm5JBQFsjhEyIWhI0vgB20 YnU0zL4/8/fOv0JHWMoRNdiyhWAaTB0ssjsWK/NxcAQqkQ/Qgx3Ll/5tZP2sBhxZqrNWS 2AGLuQsnGi9zxxQcRkU6FJNH/dcxMpSmhn4= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Pankaj Bansal LX2160A Reference Design Board (RDB) is a high-performance development platform that supports the QorIQ LX2160A Layerscape Architecture SOCs. Signed-off-by: Pankaj Bansal --- Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.dec = | 23 +++ Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.dsc = | 46 ++++++ Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.fdf = | 168 ++++++++++++++++++++ Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLib.inf = | 41 +++++ Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLib.c = | 150 +++++++++++++++++ Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLibMem.c = | 85 ++++++++++ Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/AArch64/ArmPlatformHelpe= r.S | 45 ++++++ 7 files changed, 558 insertions(+) diff --git a/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.dec b/Platform/NXP/LX= 2160aRdbPkg/LX2160aRdbPkg.dec new file mode 100644 index 000000000000..192eabc5b3f2 --- /dev/null +++ b/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.dec @@ -0,0 +1,23 @@ +# LX2160aRdbPkg.dec +# LX2160a board package. +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# + +[Defines] + PACKAGE_NAME =3D LX2160aRdbPkg + PACKAGE_GUID =3D 6eba6648-d853-4eb3-9761-528b82d5ab04 + +##########################################################################= ###### +# +# Include Section - list of Include Paths that are provided by this packag= e. +# Comments are used for Keywords and Module Types. +# +# Supported Module Types: +# BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_D= RIVER DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION +# +##########################################################################= ###### +[Includes.common] + Include # Root include for the package diff --git a/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.dsc b/Platform/NXP/LX= 2160aRdbPkg/LX2160aRdbPkg.dsc new file mode 100644 index 000000000000..c292f3b8bff4 --- /dev/null +++ b/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.dsc @@ -0,0 +1,46 @@ +# LX2160aRdbPkg.dsc +# +# LX2160ARDB Board package. +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# + +##########################################################################= ###### +# +# Defines Section - statements that will be processed to create a Makefile. +# +##########################################################################= ###### +[Defines] + # + # Defines for default states. These can be changed on the command line. + # -D FLAG=3DVALUE + # + PLATFORM_NAME =3D LX2160aRdbPkg + PLATFORM_GUID =3D 60169ec4-d2b4-44f8-825e-f8684fd42e4f + OUTPUT_DIRECTORY =3D Build/LX2160aRdbPkg + FLASH_DEFINITION =3D Platform/NXP/LX2160aRdbPkg/LX2160aRdb= Pkg.fdf + +!include Silicon/NXP/NxpQoriqLs.dsc.inc +!include Silicon/NXP/LX2160A/LX2160A.dsc.inc + +[LibraryClasses.common] + ArmPlatformLib|Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlat= formLib.inf + RealTimeClockLib|EmbeddedPkg/Library/VirtualRealTimeClockLib/VirtualReal= TimeClockLib.inf + +##########################################################################= ###### +# +# Components Section - list of all EDK II Modules needed by this Platform +# +##########################################################################= ###### +[Components.common] + # + # Architectural Protocols + # + MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf { + + gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable|TRUE + } + + ## diff --git a/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.fdf b/Platform/NXP/LX= 2160aRdbPkg/LX2160aRdbPkg.fdf new file mode 100644 index 000000000000..6bd5d86ab2bd --- /dev/null +++ b/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.fdf @@ -0,0 +1,168 @@ +# LX2160aRdbPkg.fdf +# +# FLASH layout file for LX2160a board. +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# + +##########################################################################= ###### +# +# FD Section +# The [FD] Section is made up of the definition statements and a +# description of what goes into the Flash Device Image. Each FD section +# defines one flash "device" image. A flash device image may be one of +# the following: Removable media bootable image (like a boot floppy +# image,) an Option ROM image (that would be "flashed" into an add-in +# card,) a System "Flash" image (that would be burned into a system's +# flash) or an Update ("Capsule") image that will be used to update and +# existing system flash. +# +##########################################################################= ###### + +[FD.LX2160ARDB_EFI] +BaseAddress =3D 0x82000000|gArmTokenSpaceGuid.PcdFdBaseAddress #The bas= e address of the FLASH Device. +Size =3D 0x00140000|gArmTokenSpaceGuid.PcdFdSize #The siz= e in bytes of the FLASH Device +ErasePolarity =3D 1 +BlockSize =3D 0x10000 +NumBlocks =3D 0x14 + +##########################################################################= ###### +# +# Following are lists of FD Region layout which correspond to the location= s of different +# images within the flash device. +# +# Regions must be defined in ascending order and may not overlap. +# +# A Layout Region start with a eight digit hex offset (leading "0x" requir= ed) followed by +# the pipe "|" character, followed by the size of the region, also in hex = with the leading +# "0x" characters. Like: +# Offset|Size +# PcdOffsetCName|PcdSizeCName +# RegionType +# +##########################################################################= ###### +0x00000000|0x00140000 +gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize +FV =3D FVMAIN_COMPACT + +!include Platform/NXP/FVRules.fdf.inc +##########################################################################= ###### +# +# FV Section +# +# [FV] section is used to define what components or modules are placed wit= hin a flash +# device file. This section also defines order the components and modules= are positioned +# within the image. The [FV] section consists of define statements, set s= tatements and +# module statements. +# +##########################################################################= ###### + +[FV.FvMain] +FvNameGuid =3D 1037c42b-8452-4c41-aac7-41e6c31468da +BlockSize =3D 0x1 +NumBlocks =3D 0 # This FV gets compressed so make it just= big enough +FvAlignment =3D 8 # FV alignment and FV attributes setting. +ERASE_POLARITY =3D 1 +MEMORY_MAPPED =3D TRUE +STICKY_WRITE =3D TRUE +LOCK_CAP =3D TRUE +LOCK_STATUS =3D TRUE +WRITE_DISABLED_CAP =3D TRUE +WRITE_ENABLED_CAP =3D TRUE +WRITE_STATUS =3D TRUE +WRITE_LOCK_CAP =3D TRUE +WRITE_LOCK_STATUS =3D TRUE +READ_DISABLED_CAP =3D TRUE +READ_ENABLED_CAP =3D TRUE +READ_STATUS =3D TRUE +READ_LOCK_CAP =3D TRUE +READ_LOCK_STATUS =3D TRUE + + INF MdeModulePkg/Core/Dxe/DxeMain.inf + INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf + + # + # PI DXE Drivers producing Architectural Protocols (EFI Services) + # + INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf + + INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf + INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf + INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf + INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf + INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRu= ntimeDxe.inf + INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.i= nf + INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf + INF MdeModulePkg/Universal/Metronome/Metronome.inf + INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf + + # + # Multiple Console IO support + # + INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf + INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf + INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe= .inf + INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf + INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf + + INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf + INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf + INF ArmPkg/Drivers/GenericWatchdogDxe/GenericWatchdogDxe.inf + + # + # FAT filesystem + GPT/MBR partitioning + # + INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf + INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf + INF FatPkg/EnhancedFatDxe/Fat.inf + INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.i= nf + + # + # UEFI application (Shell Embedded Boot Loader) + # + INF ShellPkg/Application/Shell/Shell.inf + + # + # Bds + # + INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf + INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf + INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf + INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf + INF MdeModulePkg/Application/UiApp/UiApp.inf + +[FV.FVMAIN_COMPACT] +FvAlignment =3D 8 +ERASE_POLARITY =3D 1 +MEMORY_MAPPED =3D TRUE +STICKY_WRITE =3D TRUE +LOCK_CAP =3D TRUE +LOCK_STATUS =3D TRUE +WRITE_DISABLED_CAP =3D TRUE +WRITE_ENABLED_CAP =3D TRUE +WRITE_STATUS =3D TRUE +WRITE_LOCK_CAP =3D TRUE +WRITE_LOCK_STATUS =3D TRUE +READ_DISABLED_CAP =3D TRUE +READ_ENABLED_CAP =3D TRUE +READ_STATUS =3D TRUE +READ_LOCK_CAP =3D TRUE +READ_LOCK_STATUS =3D TRUE + + INF ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf + INF MdeModulePkg/Core/Pei/PeiMain.inf + INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf + INF MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.i= nf + INF MdeModulePkg/Universal/Variable/Pei/VariablePei.inf + INF ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf + INF ArmPkg/Drivers/CpuPei/CpuPei.inf + INF ArmPlatformPkg/PlatformPei/PlatformPeim.inf + INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf + + FILE FV_IMAGE =3D 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 { + SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRE= D =3D TRUE { + SECTION FV_IMAGE =3D FVMAIN + } + } diff --git a/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformL= ib.inf b/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLib.i= nf new file mode 100644 index 000000000000..94c88f2be4fb --- /dev/null +++ b/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLib.inf @@ -0,0 +1,41 @@ +# @file +# +# Copyright 2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# + +[Defines] + INF_VERSION =3D 0x0001001A + BASE_NAME =3D PlatformLib + FILE_GUID =3D 736343a0-1d96-11e0-aaaa-0002a5d5c51b + MODULE_TYPE =3D BASE + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D ArmPlatformLib + +[Packages] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + ArmPkg/ArmPkg.dec + ArmPlatformPkg/ArmPlatformPkg.dec + Silicon/NXP/NxpQoriqLs.dec + Silicon/NXP/Chassis3V2/Chassis3V2.dec + Silicon/NXP/LX2160A/LX2160A.dec + +[LibraryClasses] + ArmLib + SocLib + +[Sources.common] + ArmPlatformLibMem.c + ArmPlatformLib.c + +[Sources.AArch64] + AArch64/ArmPlatformHelper.S + +[FixedPcd] + gArmTokenSpaceGuid.PcdArmPrimaryCore + gArmTokenSpaceGuid.PcdArmPrimaryCoreMask + +[Ppis] + gArmMpCoreInfoPpiGuid diff --git a/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformL= ib.c b/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLib.c new file mode 100644 index 000000000000..c1bc5510cd6d --- /dev/null +++ b/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLib.c @@ -0,0 +1,150 @@ +/** ArmPlatformLib.c +* +* Contains board initialization functions. +* +* Copyright 2020 NXP +* +* SPDX-License-Identifier: BSD-2-Clause-Patent +* +**/ + +#include +#include +#include + +#include +#include + +ARM_CORE_INFO mLX2160aMpCoreInfoTable[] =3D { + { + // Cluster 0, Core 0 + 0x0, 0x0, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (EFI_PHYSICAL_ADDRESS)0, + (EFI_PHYSICAL_ADDRESS)0, + (EFI_PHYSICAL_ADDRESS)0, + (UINT64)0xFFFFFFFF + }, +}; + +/** + Return the current Boot Mode + + This function returns the boot reason on the platform + +**/ +EFI_BOOT_MODE +ArmPlatformGetBootMode ( + VOID + ) +{ + return BOOT_WITH_FULL_CONFIGURATION; +} + +/** + Get the clocks supplied by Platform(Board) to NXP Layerscape SOC IPs + + @param[in] ClockType Variable of Type NXP_IP_CLOCK. Indicates which IP= clock + is to be retrieved. + @param[in] ... Variable argument list which is parsed based on + ClockType. e.g. if the ClockType is NXP_I2C_CLOCK= , then + the second argument will be interpreted as contro= ller + number. + if ClockType is NXP_CORE_CLOCK, then second argum= ent + is interpreted as cluster number and third argume= nt is + interpreted as core number (within the cluster) + + @return Actual Clock Frequency. Return value 0 should be + interpreted as clock not being provided to IP. +**/ +UINT64 +EFIAPI +NxpPlatformGetClock( + IN UINT32 ClockType, + ... + ) +{ + UINT64 Clock; + VA_LIST Args; + + Clock =3D 0; + + VA_START (Args, ClockType); + + switch (ClockType) { + case NXP_SYSTEM_CLOCK: + Clock =3D 100 * 1000 * 1000; // 100 MHz + break; + case NXP_I2C_CLOCK: + case NXP_UART_CLOCK: + Clock =3D NxpPlatformGetClock (NXP_SYSTEM_CLOCK); + Clock =3D SocGetClock (Clock, ClockType, Args); + break; + default: + break; + } + + VA_END (Args); + + return Clock; +} + +/** + Initialize controllers that must setup in the normal world + + This function is called by the ArmPlatformPkg/PrePi or ArmPlatformPkg/Pl= atformPei + in the PEI phase. + +**/ +EFI_STATUS +ArmPlatformInitialize ( + IN UINTN MpId + ) +{ + SocInit (); + + return EFI_SUCCESS; +} + +EFI_STATUS +PrePeiCoreGetMpCoreInfo ( + OUT UINTN *CoreCount, + OUT ARM_CORE_INFO **ArmCoreTable + ) +{ + if (ArmIsMpCore()) { + *CoreCount =3D sizeof(mLX2160aMpCoreInfoTable) / sizeof(ARM_CORE_IN= FO);; + *ArmCoreTable =3D mLX2160aMpCoreInfoTable; + } else { + return EFI_UNSUPPORTED; + } + + return EFI_SUCCESS; +} + +ARM_MP_CORE_INFO_PPI mMpCoreInfoPpi =3D { PrePeiCoreGetMpCoreInfo }; +NXP_PLATFORM_GET_CLOCK_PPI gPlatformGetClockPpi =3D { NxpPlatformGetClock = }; + +EFI_PEI_PPI_DESCRIPTOR gPlatformPpiTable[] =3D { + { + EFI_PEI_PPI_DESCRIPTOR_PPI, + &gArmMpCoreInfoPpiGuid, + &mMpCoreInfoPpi + } +}; + +VOID +ArmPlatformGetPlatformPpiList ( + OUT UINTN *PpiListSize, + OUT EFI_PEI_PPI_DESCRIPTOR **PpiList + ) +{ + if (ArmIsMpCore()) { + *PpiListSize =3D sizeof (gPlatformPpiTable); + *PpiList =3D gPlatformPpiTable; + } else { + *PpiListSize =3D 0; + *PpiList =3D NULL; + } +} diff --git a/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformL= ibMem.c b/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLibM= em.c new file mode 100644 index 000000000000..0855003632a3 --- /dev/null +++ b/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/ArmPlatformLibMem.c @@ -0,0 +1,85 @@ +/** NxpQoriqLsMem.c +* +* Board memory specific Library. +* +* Copyright 2020 NXP +* +* SPDX-License-Identifier: BSD-2-Clause-Patent +* +**/ + +#include +#include +#include +#include +#include +#include + +#define MAX_VIRTUAL_MEMORY_MAP_DESCRIPTORS 6 + +/** + Return the Virtual Memory Map of your platform + + This Virtual Memory Map is used by MemoryInitPei Module to initialize + the MMU on your platform. + + @param VirtualMemoryMap Array of ARM_MEMORY_REGION_DESCRIPTOR descr= ibing + a Physical-to-Virtual Memory mapping. This = array + must be ended by a zero-filled entry + +**/ + +VOID +ArmPlatformGetVirtualMemoryMap ( + IN ARM_MEMORY_REGION_DESCRIPTOR **VirtualMemoryMap + ) +{ + UINTN Index; + ARM_MEMORY_REGION_DESCRIPTOR *VirtualMemoryTable; + + Index =3D 0; + + ASSERT (VirtualMemoryMap !=3D NULL); + + VirtualMemoryTable =3D AllocatePool (sizeof (ARM_MEMORY_REGION_DESCRIPTO= R) * + MAX_VIRTUAL_MEMORY_MAP_DESCRIPTORS); + + if (VirtualMemoryTable =3D=3D NULL) { + DEBUG ((DEBUG_ERROR, "%a: Error: Failed AllocatePool()\n", __FUNCTION_= _)); + return; + } + + VirtualMemoryTable[Index].PhysicalBase =3D LX2160A_DRAM0_PHYS_ADDRESS; + VirtualMemoryTable[Index].VirtualBase =3D LX2160A_DRAM0_PHYS_ADDRESS; + VirtualMemoryTable[Index].Length =3D LX2160A_DRAM0_SIZE; + VirtualMemoryTable[Index++].Attributes =3D ARM_MEMORY_REGION_ATTRIBUTE_W= RITE_BACK; + + VirtualMemoryTable[Index].PhysicalBase =3D LX2160A_DRAM1_PHYS_ADDRESS; + VirtualMemoryTable[Index].VirtualBase =3D LX2160A_DRAM1_PHYS_ADDRESS; + VirtualMemoryTable[Index].Length =3D LX2160A_DRAM1_SIZE; + VirtualMemoryTable[Index++].Attributes =3D ARM_MEMORY_REGION_ATTRIBUTE_W= RITE_BACK; + + VirtualMemoryTable[Index].PhysicalBase =3D LX2160A_DRAM2_PHYS_ADDRESS; + VirtualMemoryTable[Index].VirtualBase =3D LX2160A_DRAM2_PHYS_ADDRESS; + VirtualMemoryTable[Index].Length =3D LX2160A_DRAM2_SIZE; + VirtualMemoryTable[Index++].Attributes =3D ARM_MEMORY_REGION_ATTRIBUTE_W= RITE_BACK; + + // CCSR Space + VirtualMemoryTable[Index].PhysicalBase =3D LX2160A_CCSR_PHYS_ADDRESS; + VirtualMemoryTable[Index].VirtualBase =3D LX2160A_CCSR_PHYS_ADDRESS; + VirtualMemoryTable[Index].Length =3D LX2160A_CCSR_SIZE; + VirtualMemoryTable[Index++].Attributes =3D ARM_MEMORY_REGION_ATTRIBUTE_D= EVICE; + + // FlexSPI + VirtualMemoryTable[Index].PhysicalBase =3D LX2160A_FSPI0_PHYS_ADDRESS; + VirtualMemoryTable[Index].VirtualBase =3D LX2160A_FSPI0_PHYS_ADDRESS; + VirtualMemoryTable[Index].Length =3D LX2160A_FSPI0_SIZE; + VirtualMemoryTable[Index++].Attributes =3D ARM_MEMORY_REGION_ATTRIBUTE_D= EVICE; + + // End of Table + ZeroMem (&VirtualMemoryTable[Index], sizeof (ARM_MEMORY_REGION_DESCRIPTO= R)); + + ASSERT (Index < MAX_VIRTUAL_MEMORY_MAP_DESCRIPTORS); + + *VirtualMemoryMap =3D VirtualMemoryTable; +} diff --git a/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/AArch64/ArmP= latformHelper.S b/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/AArch64= /ArmPlatformHelper.S new file mode 100644 index 000000000000..b7c6dbdc2e61 --- /dev/null +++ b/Platform/NXP/LX2160aRdbPkg/Library/ArmPlatformLib/AArch64/ArmPlatform= Helper.S @@ -0,0 +1,45 @@ +// +// Copyright (c) 2012-2013, ARM Limited. All rights reserved. +// +// SPDX-License-Identifier: BSD-2-Clause-Patent +// +// + +#include +#include + +ASM_FUNC(ArmPlatformPeiBootAction) + ret + +//UINTN +//ArmPlatformGetCorePosition ( +// IN UINTN MpId +// ); +// With this function: CorePos =3D (ClusterId * 4) + CoreId +ASM_FUNC(ArmPlatformGetCorePosition) + and x1, x0, #ARM_CORE_MASK + and x0, x0, #ARM_CLUSTER_MASK + add x0, x1, x0, LSR #6 + ret + +//UINTN +//ArmPlatformGetPrimaryCoreMpId ( +// VOID +// ); +ASM_FUNC(ArmPlatformGetPrimaryCoreMpId) + MOV32 (w0, FixedPcdGet32 (PcdArmPrimaryCore)) + ret + +//UINTN +//ArmPlatformIsPrimaryCore ( +// IN UINTN MpId +// ); +ASM_FUNC(ArmPlatformIsPrimaryCore) + MOV32 (w1, FixedPcdGet32 (PcdArmPrimaryCoreMask)) + and x0, x0, x1 + MOV32 (w1, FixedPcdGet32 (PcdArmPrimaryCore)) + cmp w0, w1 + mov x0, #1 + mov x1, #0 + csel x0, x0, x1, eq + ret --=20 2.17.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 (#59930): https://edk2.groups.io/g/devel/message/59930 Mute This Topic: https://groups.io/mt/74342650/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Thu Apr 25 22:43:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+59931+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+59931+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1589946695903514.2528031605046; Tue, 19 May 2020 20:51:35 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id jVNZYY1788612xsa5b1VonSE; Tue, 19 May 2020 20:51:35 -0700 X-Received: from EUR03-VE1-obe.outbound.protection.outlook.com (EUR03-VE1-obe.outbound.protection.outlook.com [40.107.5.54]) by mx.groups.io with SMTP id smtpd.web12.6442.1589946694777607894 for ; Tue, 19 May 2020 20:51:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KSrETKg9asMbg3P3ryVNee64F6PSUTTdPJuT85Kyh6+Y4Iw7/RwpOgIsUUYzn8X6C4nqYiNNGKMmjzEc2vfXAKNAnNsRkWT+5tesOkN/CcfMqnVwbgkiT/0T30T2eWtqbHWlLiz1t4nggAtz//pcT4Of/JzOGJulWB4RabjXAdIJVqXrbTZcyK8FEkQxSztxXbBVES6jFZikG2WMbEZN8tTBxfI/MCNSvk11PbtURpukgQAN3FxIL7RZclV/ABMeMT2nM6abjKHpYyqLG6XcmLEK7ttxs/NgZDsggffFntCKVPNbNYj7yY0uktjw3FLPHap/WeD+gK/+ahWZtyRwjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mCid9bozUkwTQ0ifDE0ylH1pH/4s5GnlX2TVnN/Vfak=; b=EuT9khmY1woXR32QQpdhK6jJJxjrlmPD3hIWXdi1eK4RN5bKPbQJe5gCriC0lOuSLhECcJRB7mnNUaD326K9O273o/lWpbJmd/19soLsboaqA8d72tzFUaeoIbtROy1eeu6l5pHtCR2huIUZrWWenfl5lu0knTBj/gr1gAueAeceJa/xwa3m3245OBb+FSXjOpl6eva7vX2fEgf5/T4AQZGyP2iAs7SUEhwHoxXbJbJj4e3E+gJ4/4gPAxvOQC6W/foJWSqKctGbhQ1h7L89KJoZgL41hPhQq+gC4rilUgBHI8BkuHcP1FRcuxIETmvAWQ6EIx5m5NkKfbAdoaA3ng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) by VI1PR04MB5421.eurprd04.prod.outlook.com (2603:10a6:803:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May 2020 03:51:32 +0000 X-Received: from VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513]) by VI1PR04MB5933.eurprd04.prod.outlook.com ([fe80::45c4:8846:5327:9513%7]) with mapi id 15.20.3000.034; Wed, 20 May 2020 03:51:32 +0000 From: "Pankaj Bansal" To: Leif Lindholm , Meenakshi Aggarwal , Michael D Kinney , devel@edk2.groups.io, Varun Sethi , Samer El-Haj-Mahmoud , Jon Nettleton , Ard Biesheuvel Subject: [edk2-devel] [PATCH edk2-platforms 8/8] Platform/NXP/LX2160aRdbPkg: Add VarStore Date: Wed, 20 May 2020 09:19:54 +0530 Message-ID: <20200520034954.5255-9-pankaj.bansal@oss.nxp.com> In-Reply-To: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> References: <20200520034954.5255-1-pankaj.bansal@oss.nxp.com> X-ClientProxiedBy: SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) To VI1PR04MB5933.eurprd04.prod.outlook.com (2603:10a6:803:ec::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from uefi-workstation.ap.freescale.net (92.120.0.69) by SG2PR06CA0196.apcprd06.prod.outlook.com (2603:1096:4:1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 03:51:30 +0000 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 3230abdb-a933-44ce-f090-08d7fc7115d0 X-MS-TrafficTypeDiagnostic: VI1PR04MB5421: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: kH5cIMvb5fioQPZXSzcnQjHqSL53GLEqPcsomMacyjectkwnJCb1j/b8GKTLLzTd9Vk7bIVVJXxtEHyOiN9UIxgmtXpB0eBMdtBJBbM5HJ84a3rwjT9QD0s/kPkADsL2sSEFA/GlpuPhZRS986Ud93R042bsef+kiZKbUqU80NXic4uIQINL9bAjnE8DLta2aPAniXlJl06MW+HQEeYIknu4Su5HveQU8W2VJI4rBftUvs3tFbmCZALqFiK7fMWAWN8NA3U+oaTWLZNpju55qWJ7SCnIeTtvfmFqPNtIR3izPLAjGjsAdYtXpiXu4BQxFBcHn8+fI3uwIkZXK5ZxtYcg3p4IVDcyGLwrOY/YmH/urUNbzhY2E3U8wgrp1xJhICAPT1u8y7rmhZ4WxzVXaQEfUSjYuQN8qMf+q3A6ZYaAG+SJFVdW3C4lVp2oj9SQ X-MS-Exchange-AntiSpam-MessageData: uZhfe2y8GgAjOPceM99q/C16O/L0ZgBqPmez+pTVziFO/G3BBQ7ZuVG8wri/4uc/eGoFVXlBa4v77eGCPiMdUgkBdnz1b8e0Y+RSz57OO0NJ+QAeg9FdukkPc6AqFqw3PmJTYCV49zscvM+pBbSgbCfZFglRz9Ip5CcnG6e7X4kfaa7zg2l5hQJ+UO08OM7MiLJhhn2N/1Wo70m4Tivx/JiXEUj/kapxCcRsVpgibhasaTCAl6QIuxGnN+VjVIRpwtOI9Q2/DHq/2+ObBu533cNmySlyV5CgB+7kvWDALRwWPNfwILlJ3Uioihx9pe0EzAQFgQI6EviZGDqyPtkGvzhMsc6dr/IiODcEEL0UPQ+qya0e101GlLTxgGFu0/tvS1BT75rw78zuWOgFBtyPf5GeTXO1Okc+CcLt5B/27AtIGGWPJzrv26cM0WshQ5pmxkHBFEVZaCwABvJ1D0PcRr2VfSETPMX/eKOEqdTIX/k= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3230abdb-a933-44ce-f090-08d7fc7115d0 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 03:51:32.5552 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8vhNrhx3MD98F1ulLY/CweQLaxnqptqK4BCNWKuAdaSenWTP/KDvJyWzQfXyZigdV2paGshr2kEkSEtCI1RaKg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5421 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pankaj.bansal@nxp.com X-Gm-Message-State: tPOT0qt9ara4hHNtHzmYIWSDx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589946695; bh=VUz+Jbe9U1Oe5Vuz68BdhKzr3cmifeAlE0MVdC/tfQA=; h=Content-Type:Date:From:Reply-To:Subject:To; b=QwUoY3SStZPQt6KigLlZxaGSMmw9YvQrY186tBBk+IlZvvCGX5uY/kb7Qsd2dfx99F/ 7lWaFhdm+rkrtnKG/SgovXRCXI7Or3+MxJDCYvRbpLRJ/MITFqWXIe2T6e8x+8p0n2BLe XrAwI3AZf/4GRZUIQ3xnX6gi3S4yjL+25Dw= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Pankaj Bansal Add VarStore Fd. This Fd is used to store non volatile variables in flash. Signed-off-by: Pankaj Bansal --- Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.fdf | 1 + Platform/NXP/LX2160aRdbPkg/VarStore.fdf.inc | 91 ++++++++++++++++++++ 2 files changed, 92 insertions(+) diff --git a/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.fdf b/Platform/NXP/LX= 2160aRdbPkg/LX2160aRdbPkg.fdf index 6bd5d86ab2bd..6f40fa9e566f 100644 --- a/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.fdf +++ b/Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.fdf @@ -48,6 +48,7 @@ gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.Pc= dFvSize FV =3D FVMAIN_COMPACT =20 !include Platform/NXP/FVRules.fdf.inc +!include VarStore.fdf.inc ##########################################################################= ###### # # FV Section diff --git a/Platform/NXP/LX2160aRdbPkg/VarStore.fdf.inc b/Platform/NXP/LX2= 160aRdbPkg/VarStore.fdf.inc new file mode 100644 index 000000000000..76c30580d773 --- /dev/null +++ b/Platform/NXP/LX2160aRdbPkg/VarStore.fdf.inc @@ -0,0 +1,91 @@ +## @file +# FDF include file with FD definition that defines an empty variable stor= e. +# +# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved. +# Copyright (C) 2014, Red Hat, Inc. +# Copyright (c) 2016, Linaro, Ltd. All rights reserved. +# Copyright (c) 2016, Freescale Semiconductor. All rights reserved. +# Copyright 2017-2020 NXP +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[FD.LX2160aRdbNv_EFI] +BaseAddress =3D 0x20500000 #The base address of the FLASH device +Size =3D 0x000C0000 #The size in bytes of the FLASH device +ErasePolarity =3D 1 +BlockSize =3D 0x10000 +NumBlocks =3D 0xC + +# +# Place NV Storage just above Platform Data Base +# +DEFINE NVRAM_AREA_VARIABLE_BASE =3D 0x00000000 +DEFINE NVRAM_AREA_VARIABLE_SIZE =3D 0x00040000 +DEFINE FTW_WORKING_BASE =3D $(NVRAM_AREA_VARIABLE_B= ASE) + $(NVRAM_AREA_VARIABLE_SIZE) +DEFINE FTW_WORKING_SIZE =3D 0x00040000 +DEFINE FTW_SPARE_BASE =3D $(FTW_WORKING_BASE) + $= (FTW_WORKING_SIZE) +DEFINE FTW_SPARE_SIZE =3D 0x00040000 + +##########################################################################= ### +# LX2160ARDB NVRAM Area +# LX2160ARDB NVRAM Area contains: Variable + FTW Working + FTW Spare +##########################################################################= ### + + +$(NVRAM_AREA_VARIABLE_BASE)|$(NVRAM_AREA_VARIABLE_SIZE) +gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|gEfiMdeModu= lePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize +#NV_VARIABLE_STORE +DATA =3D { + ## This is the EFI_FIRMWARE_VOLUME_HEADER + # ZeroVector [] + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + # FileSystemGuid: gEfiSystemNvDataFvGuid =3D + # { 0xFFF12B8D, 0x7696, 0x4C8B, + # { 0xA9, 0x85, 0x27, 0x47, 0x07, 0x5B, 0x4F, 0x50 }} + 0x8D, 0x2B, 0xF1, 0xFF, 0x96, 0x76, 0x8B, 0x4C, + 0xA9, 0x85, 0x27, 0x47, 0x07, 0x5B, 0x4F, 0x50, + # FvLength: Flash Size : 0x4000000 + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + # Signature "_FVH" # Attributes + 0x5f, 0x46, 0x56, 0x48, 0x36, 0x0E, 0x00, 0x00, + # HeaderLength # CheckSum # ExtHeaderOffset #Reserved #Revision + 0x48, 0x00, 0x08, 0xA6, 0x00, 0x00, 0x00, 0x02, + # Blockmap[0]: 0x4000 Blocks * 0x1000 Bytes / Block =3D SIZE_64MB + 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + # Blockmap[1]: End + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ## This is the VARIABLE_STORE_HEADER + # It is compatible with SECURE_BOOT_ENABLE =3D=3D FALSE as well. + # Signature: gEfiVariableGuid =3D + # { 0xddcf3616, 0x3275, 0x4164, + # { 0x98, 0xb6, 0xfe, 0x85, 0x70, 0x7f, 0xfe, 0x7d }} + 0x16, 0x36, 0xcf, 0xdd, 0x75, 0x32, 0x64, 0x41, + 0x98, 0xb6, 0xfe, 0x85, 0x70, 0x7f, 0xfe, 0x7d, + # Size: 0x40000 (gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariabl= eSize) - + # 0x48 (size of EFI_FIRMWARE_VOLUME_HEADER) =3D 0x3ffb8 + # This can speed up the Variable Dispatch a bit. + 0xB8, 0xFF, 0x03, 0x00, + # FORMATTED: 0x5A #HEALTHY: 0xFE #Reserved: UINT16 #Reserved1: UINT32 + 0x5A, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +} + +$(FTW_WORKING_BASE)|$(FTW_WORKING_SIZE) +gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64|gEfiMdeMo= dulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize +#NV_FTW_WORKING +DATA =3D { + # EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER->Signature =3D gEdkiiWorkingBl= ockSignatureGuid =3D + # { 0x9e58292b, 0x7c68, 0x497d, { 0xa0, 0xce, 0x65, 0x0, 0xfd, 0x9f, 0= x1b, 0x95 }} + 0x2b, 0x29, 0x58, 0x9e, 0x68, 0x7c, 0x7d, 0x49, + 0xa0, 0xce, 0x65, 0x0, 0xfd, 0x9f, 0x1b, 0x95, + # Crc:UINT32 #WorkingBlockValid:1, WorkingBlockInvalid:1, Res= erved + 0x5b, 0xe7, 0xc6, 0x86, 0xFE, 0xFF, 0xFF, 0xFF, + # WriteQueueSize: UINT64 + 0xE0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 +} + +$(FTW_SPARE_BASE)|$(FTW_SPARE_SIZE) +gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64|gEfiMdeModu= lePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize +#NV_FTW_SPARE --=20 2.17.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 (#59931): https://edk2.groups.io/g/devel/message/59931 Mute This Topic: https://groups.io/mt/74342651/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-