Looks good.
Just have some comments mentioned Patch 0/4 about moving/renaming file/folder 
for synchronizing with NXP LSDK opensource 
https://source.codeaurora.org/external/qoriq/qoriq-components/edk2-platforms.

Best Regards,
Sunny Wang

-----Original Message-----
From: Vikas Singh <vikas.si...@puresoftware.com>
Sent: Friday, June 18, 2021 11:28 PM
To: devel@edk2.groups.io
Cc: Sami Mujawar <sami.muja...@arm.com>; l...@nuviainc.com; Meenakshi Aggarwal 
(meenakshi.aggar...@nxp.com) <meenakshi.aggar...@nxp.com>; Samer El-Haj-Mahmoud 
<samer.el-haj-mahm...@arm.com>; V Sethi (v.se...@nxp.com) <v.se...@nxp.com>; 
arokia.samy <arokia.s...@puresoftware.com>; kuldip.dwiv...@puresoftware.com; 
Ard Biesheuvel <ard.biesheu...@arm.com>; vikas.si...@nxp.com; Sunny Wang 
<sunny.w...@arm.com>
Subject: [PATCH V2 1/4] Platform/NXP: Make SoC version log in 
ConfigurationManager generic

This patch replaces the logic in ConfigurationManager to print platform
name based on platform ID with a simple #define PLAT_SOC_NAME defined in
platform headers.
This also removes duplication of the SVR_LX2160A, SVR_SOC_VER, SVR_MAJOR
and SVR_MINOR macro definitions  between SoC headers and platform headers.

Signed-off-by: Vikas Singh <vikas.si...@puresoftware.com>
---
 
Platform/NXP/ConfigurationManagerPkg/ConfigurationManagerDxe/ConfigurationManager.c
 | 11 ++++-------
 Platform/NXP/LX2160aRdbPkg/Include/Platform.h                                  
     |  8 ++------
 Silicon/NXP/LX2160A/LX2160A.dsc.inc                                            
     |  3 ++-
 3 files changed, 8 insertions(+), 14 deletions(-)

diff --git 
a/Platform/NXP/ConfigurationManagerPkg/ConfigurationManagerDxe/ConfigurationManager.c
 
b/Platform/NXP/ConfigurationManagerPkg/ConfigurationManagerDxe/ConfigurationManager.c
index 80ce8412c4..39376d900b 100644
--- 
a/Platform/NXP/ConfigurationManagerPkg/ConfigurationManagerDxe/ConfigurationManager.c
+++ 
b/Platform/NXP/ConfigurationManagerPkg/ConfigurationManagerDxe/ConfigurationManager.c
@@ -2,7 +2,7 @@
   Configuration Manager Dxe



   Copyright 2020 NXP

-  Copyright 2020 Puresoftware Ltd

+  Copyright 2020-2021 Puresoftware Ltd



   SPDX-License-Identifier: BSD-2-Clause-Patent



@@ -25,6 +25,7 @@
 */

 #include "ConfigurationManager.h"

 #include <Library/SocLib.h>

+#include <Chassis.h>



 /** The platform configuration repository information.

 */

@@ -170,12 +171,8 @@ InitializePlatformRepository (
   PlatformRepo = This->PlatRepoInfo;



   Svr = SocGetSvr ();

-  if (SVR_SOC_VER(Svr) == SVR_LX2160A) {

-    PlatformRepo->FslBoardRevision = SVR_MAJOR(Svr);

-    DEBUG ((DEBUG_INFO, "Fsl : SoC LX2160A Rev = 0x%x\n", 
PlatformRepo->FslBoardRevision));

-  } else {

-    DEBUG ((DEBUG_INFO, "Fsl : SoC Unknown Rev = 0x%x\n", 
PlatformRepo->FslBoardRevision));

-  }

+  PlatformRepo->FslBoardRevision = SVR_MAJOR(Svr);

+  DEBUG ((DEBUG_INFO, "Fsl : SoC = %s Rev = 0x%x\n", PLAT_SOC_NAME, 
PlatformRepo->FslBoardRevision));



   return EFI_SUCCESS;

 }

diff --git a/Platform/NXP/LX2160aRdbPkg/Include/Platform.h 
b/Platform/NXP/LX2160aRdbPkg/Include/Platform.h
index 76a41d4369..f2e831f033 100644
--- a/Platform/NXP/LX2160aRdbPkg/Include/Platform.h
+++ b/Platform/NXP/LX2160aRdbPkg/Include/Platform.h
@@ -2,7 +2,7 @@
  *  Platform headers

  *

  *  Copyright 2020 NXP

- *  Copyright 2020 Puresoftware Ltd

+ *  Copyright 2020-2021 Puresoftware Ltd

  *

  *  SPDX-License-Identifier: BSD-2-Clause-Patent

  *

@@ -15,11 +15,7 @@
 #define EFI_ACPI_ARM_OEM_REVISION       0x00000000



 // Soc defines

-#define SVR_SOC_VER(svr)        (((svr) >> 8) & 0xFFFFFE)

-#define SVR_MAJOR(svr)          (((svr) >> 4) & 0xf)

-#define SVR_MINOR(svr)          (((svr) >> 0) & 0xf)

-

-#define SVR_LX2160A             0x873600

+#define PLAT_SOC_NAME           "LX2160ARDB"



 // PCLK

 #define DCFG_BASE   0x1E00000

diff --git a/Silicon/NXP/LX2160A/LX2160A.dsc.inc 
b/Silicon/NXP/LX2160A/LX2160A.dsc.inc
index ea7e54fa89..15a06bea1f 100644
--- a/Silicon/NXP/LX2160A/LX2160A.dsc.inc
+++ b/Silicon/NXP/LX2160A/LX2160A.dsc.inc
@@ -2,7 +2,7 @@
 #  LX2160A Soc package.

 #

 #  Copyright 2018-2020 NXP

-#  Copyright 2020 Puresoftware Ltd

+#  Copyright 2020-2021 Puresoftware Ltd

 #

 #  SPDX-License-Identifier: BSD-2-Clause-Patent

 #

@@ -70,6 +70,7 @@
   
Platform/NXP/ConfigurationManagerPkg/ConfigurationManagerDxe/ConfigurationManagerDxe.inf
 {

     <BuildOptions>

       *_*_*_PLATFORM_FLAGS = -I$(WORKSPACE)/Platform/NXP/LX2160aRdbPkg/Include

+      *_*_*_PLATFORM_FLAGS = -I$(WORKSPACE)/Silicon/NXP/Chassis3V2/Include

   }

 !endif



--
2.25.1

IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#77688): https://edk2.groups.io/g/devel/message/77688
Mute This Topic: https://groups.io/mt/83630881/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to