public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-platforms][PATCH V1 0/2] Uart segregation patch series
@ 2022-03-09 12:00 Rohit Mathew
  2022-03-09 12:00 ` [edk2-platforms][PATCH V1 1/2] Platform/Sgi: Remove redundant platform description from DSDT Rohit Mathew
  2022-03-09 12:00 ` [edk2-platforms][PATCH V1 2/2] Platform/Sgi: Route logs to different sets of consoles Rohit Mathew
  0 siblings, 2 replies; 3+ messages in thread
From: Rohit Mathew @ 2022-03-09 12:00 UTC (permalink / raw)
  To: devel; +Cc: Ard Biesheuvel, Sami Mujawar

This patch series aims at routing uart logs via different sets of uart ports,
namely secure port for secure partition logs and non-secure port for all other
logs.

The first patch deals with removing redundant DSDT descriptions. For sgi575,
a hardcoded uart base address was being used within the DSDT which hindered
migration to the required uart ports. The addition of this patch solves this
issue.

The second patch deals with the migration and grouping of uart related PCDs for
all Neoverese reference design platforms

Link to github branch with the patches in this series -
https://github.com/rohit-arm/edk2-platforms/tree/uart_segregation

Rohit Mathew (2):
  Platform/Sgi: Remove redundant platform description from DSDT
  Platform/Sgi: Route logs to different sets of consoles

 Platform/ARM/SgiPkg/SgiMemoryMap.dsc.inc       |  8 +--
 Platform/ARM/SgiPkg/SgiMemoryMap2.dsc.inc      |  8 +--
 Platform/ARM/SgiPkg/SgiPlatform.dsc.inc        |  6 +-
 Platform/ARM/SgiPkg/SgiPlatformMm.dsc.inc      |  3 +-
 Platform/ARM/SgiPkg/PlatformStandaloneMm.dsc   |  4 +-
 Platform/ARM/SgiPkg/PlatformStandaloneMm2.dsc  |  4 +-
 Platform/ARM/SgiPkg/AcpiTables/Sgi575/Dsdt.asl | 64 --------------------
 7 files changed, 12 insertions(+), 85 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [edk2-platforms][PATCH V1 1/2] Platform/Sgi: Remove redundant platform description from DSDT
  2022-03-09 12:00 [edk2-platforms][PATCH V1 0/2] Uart segregation patch series Rohit Mathew
@ 2022-03-09 12:00 ` Rohit Mathew
  2022-03-09 12:00 ` [edk2-platforms][PATCH V1 2/2] Platform/Sgi: Route logs to different sets of consoles Rohit Mathew
  1 sibling, 0 replies; 3+ messages in thread
From: Rohit Mathew @ 2022-03-09 12:00 UTC (permalink / raw)
  To: devel; +Cc: Ard Biesheuvel, Sami Mujawar

Remove redundant platform descriptions (descriptions which are already
part of SSDT) from DSDT for SGI-575 platform.

Signed-off-by: Rohit Mathew <rohit.mathew@arm.com>
---
 Platform/ARM/SgiPkg/AcpiTables/Sgi575/Dsdt.asl | 64 --------------------
 1 file changed, 64 deletions(-)

diff --git a/Platform/ARM/SgiPkg/AcpiTables/Sgi575/Dsdt.asl b/Platform/ARM/SgiPkg/AcpiTables/Sgi575/Dsdt.asl
index a292d20d8afb..99655c591545 100644
--- a/Platform/ARM/SgiPkg/AcpiTables/Sgi575/Dsdt.asl
+++ b/Platform/ARM/SgiPkg/AcpiTables/Sgi575/Dsdt.asl
@@ -210,69 +210,5 @@ DefinitionBlock("DsdtTable.aml", "DSDT", 2, "ARMLTD", "ARMSGI", EFI_ACPI_ARM_OEM
       }
     }
 
-    // UART PL011
-    Device(COM0) {
-      Name(_HID, "ARMH0011")
-      Name(_CID, "ARMH0011")
-      Name(_UID, Zero)
-      Name(_STA, 0xF)
-      Name(_CRS, ResourceTemplate() {
-        Memory32Fixed(ReadWrite, 0x7FF80000, 0x1000)
-        Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 147 }
-      })
-    }
-
-    // SMSC 91C111
-    Device(ETH0) {
-      Name(_HID, "LNRO0003")
-      Name(_UID, Zero)
-      Name(_STA, 0xF)
-      Name(_CRS, ResourceTemplate() {
-            Memory32Fixed(ReadWrite, 0x18000000, 0x1000)
-            Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 111 }
-      })
-      Name(_DSD, Package() {
-                 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
-                     Package() {
-                     Package(2) {"reg-io-width", 4 },
-                    }
-      })
-    }
   } // Scope(_SB)
-
-  // VIRTIO DISK
-  Device (VR00) {
-    Name (_HID, "LNRO0005")
-    Name (_UID, 0)
-    Name (_CCA, 1)    // mark the device coherent
-
-    Name (_CRS, ResourceTemplate() {
-      Memory32Fixed (
-        ReadWrite,
-        FixedPcdGet32 (PcdVirtioBlkBaseAddress),
-        FixedPcdGet32 (PcdVirtioBlkSize)
-      )
-      Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive) {
-        FixedPcdGet32 (PcdVirtioBlkInterrupt)
-      }
-    })
-  }
-
-  // VIRTIO NET
-  Device (VR01) {
-    Name (_HID, "LNRO0005")
-    Name (_UID, 1)
-    Name (_CCA, 1)    // mark the device coherent
-
-    Name (_CRS, ResourceTemplate() {
-      Memory32Fixed (
-        ReadWrite,
-        FixedPcdGet32 (PcdVirtioNetBaseAddress),
-        FixedPcdGet32 (PcdVirtioNetSize)
-      )
-      Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive) {
-        FixedPcdGet32 (PcdVirtioNetInterrupt)
-      }
-    })
-  }
 }
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [edk2-platforms][PATCH V1 2/2] Platform/Sgi: Route logs to different sets of consoles
  2022-03-09 12:00 [edk2-platforms][PATCH V1 0/2] Uart segregation patch series Rohit Mathew
  2022-03-09 12:00 ` [edk2-platforms][PATCH V1 1/2] Platform/Sgi: Remove redundant platform description from DSDT Rohit Mathew
@ 2022-03-09 12:00 ` Rohit Mathew
  1 sibling, 0 replies; 3+ messages in thread
From: Rohit Mathew @ 2022-03-09 12:00 UTC (permalink / raw)
  To: devel; +Cc: Ard Biesheuvel, Sami Mujawar

Route secure (from secure partition) and non-secure console messages
to different sets of UART console ports. This aligns with the security
state the PE is in when logs are put out. In addition, this allows
consolidation of UART related macros across all the variants of
Neoverse reference design platforms.

Signed-off-by: Rohit Mathew <rohit.mathew@arm.com>
---
 Platform/ARM/SgiPkg/SgiMemoryMap.dsc.inc      | 8 ++------
 Platform/ARM/SgiPkg/SgiMemoryMap2.dsc.inc     | 8 ++------
 Platform/ARM/SgiPkg/SgiPlatform.dsc.inc       | 6 ++++--
 Platform/ARM/SgiPkg/SgiPlatformMm.dsc.inc     | 3 ++-
 Platform/ARM/SgiPkg/PlatformStandaloneMm.dsc  | 4 +---
 Platform/ARM/SgiPkg/PlatformStandaloneMm2.dsc | 4 +---
 6 files changed, 12 insertions(+), 21 deletions(-)

diff --git a/Platform/ARM/SgiPkg/SgiMemoryMap.dsc.inc b/Platform/ARM/SgiPkg/SgiMemoryMap.dsc.inc
index 76707be73d7b..639d061510b1 100644
--- a/Platform/ARM/SgiPkg/SgiMemoryMap.dsc.inc
+++ b/Platform/ARM/SgiPkg/SgiMemoryMap.dsc.inc
@@ -1,5 +1,5 @@
 #
-#  Copyright (c) 2020, ARM Limited. All rights reserved.
+#  Copyright (c) 2020-2022, ARM Limited. All rights reserved.
 #
 #  SPDX-License-Identifier: BSD-2-Clause-Patent
 #
@@ -16,15 +16,11 @@
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64|0x0D400000
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64|0x0E800000
 
-  # PL011 - Serial Terminal
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x7FF80000
-
   # PL370 - HDLCD1
   gArmPlatformTokenSpaceGuid.PcdArmHdLcdBase|0x7FF60000
 
   # PL011 - Serial Debug UART
-  gArmPlatformTokenSpaceGuid.PcdSerialDbgRegisterBase|0x7FF80000
-  gArmPlatformTokenSpaceGuid.PL011UartInterrupt|147
+  gArmPlatformTokenSpaceGuid.PL011UartInterrupt|95
 
   # PL031 RealTimeClock
   gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000
diff --git a/Platform/ARM/SgiPkg/SgiMemoryMap2.dsc.inc b/Platform/ARM/SgiPkg/SgiMemoryMap2.dsc.inc
index 2d612f9b9674..299a03f49acb 100644
--- a/Platform/ARM/SgiPkg/SgiMemoryMap2.dsc.inc
+++ b/Platform/ARM/SgiPkg/SgiMemoryMap2.dsc.inc
@@ -1,5 +1,5 @@
 #
-#  Copyright (c) 2020, ARM Limited. All rights reserved.
+#  Copyright (c) 2020-2022, ARM Limited. All rights reserved.
 #
 #  SPDX-License-Identifier: BSD-2-Clause-Patent
 #
@@ -16,15 +16,11 @@
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64|0x1051400000
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64|0x1052800000
 
-  # PL011 - Serial Terminal
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x0EF70000
-
   # PL370 - HDLCD1
   gArmPlatformTokenSpaceGuid.PcdArmHdLcdBase|0x0EF60000
 
   # PL011 - Serial Debug UART
-  gArmPlatformTokenSpaceGuid.PcdSerialDbgRegisterBase|0x0EF70000
-  gArmPlatformTokenSpaceGuid.PL011UartInterrupt|403
+  gArmPlatformTokenSpaceGuid.PL011UartInterrupt|112
 
   # PL031 RealTimeClock
   gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x0C170000
diff --git a/Platform/ARM/SgiPkg/SgiPlatform.dsc.inc b/Platform/ARM/SgiPkg/SgiPlatform.dsc.inc
index 582efb0114c6..b8a67b7bddeb 100644
--- a/Platform/ARM/SgiPkg/SgiPlatform.dsc.inc
+++ b/Platform/ARM/SgiPkg/SgiPlatform.dsc.inc
@@ -1,6 +1,6 @@
 #
-#  Copyright (c) 2018-2021, ARM Limited. All rights reserved.
-#  (C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>
+#  Copyright (c) 2018-2022, ARM Limited. All rights reserved.
+#  (C) Copyright 2021-2022 Hewlett Packard Enterprise Development LP<BR>
 #
 #  SPDX-License-Identifier: BSD-2-Clause-Patent
 #
@@ -157,6 +157,8 @@
   gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize|24
 
   ## PL011 - Serial Terminal
+  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x2A400000
+  gArmPlatformTokenSpaceGuid.PcdSerialDbgRegisterBase|0x2A400000
   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultReceiveFifoDepth|0
   gArmPlatformTokenSpaceGuid.PL011UartInteger|4
diff --git a/Platform/ARM/SgiPkg/SgiPlatformMm.dsc.inc b/Platform/ARM/SgiPkg/SgiPlatformMm.dsc.inc
index 5287e1f8e568..bbbcc7de83ec 100644
--- a/Platform/ARM/SgiPkg/SgiPlatformMm.dsc.inc
+++ b/Platform/ARM/SgiPkg/SgiPlatformMm.dsc.inc
@@ -1,7 +1,7 @@
 ## @file
 #  StandaloneMM platform description include file for all supported platforms.
 #
-#  Copyright (c) 2021, ARM Limited. All rights reserved.
+#  Copyright (c) 2021-2022, ARM Limited. All rights reserved.
 #
 #  SPDX-License-Identifier: BSD-2-Clause-Patent
 ##
@@ -84,6 +84,7 @@
   gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x0f
 
   ## PL011 - Serial Terminal
+  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x2A410000
   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
 
   gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x2
diff --git a/Platform/ARM/SgiPkg/PlatformStandaloneMm.dsc b/Platform/ARM/SgiPkg/PlatformStandaloneMm.dsc
index 2cb4895cfcff..306edbf3d1a6 100644
--- a/Platform/ARM/SgiPkg/PlatformStandaloneMm.dsc
+++ b/Platform/ARM/SgiPkg/PlatformStandaloneMm.dsc
@@ -2,7 +2,7 @@
 #  StandaloneMM platform description file for SGI-575, RD-N1-Edge, RD-E1-Edge
 #  and RD-V1 platforms.
 #
-#  Copyright (c) 2021, ARM Limited. All rights reserved.
+#  Copyright (c) 2021-2022, ARM Limited. All rights reserved.
 #
 #  SPDX-License-Identifier: BSD-2-Clause-Patent
 ##
@@ -37,8 +37,6 @@
 #
 ################################################################################
 [PcdsFixedAtBuild]
-  ## PL011 - Serial Terminal
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x7FF70000
 
 !if $(SECURE_STORAGE_ENABLE) == TRUE
   ##Secure NOR Flash 2
diff --git a/Platform/ARM/SgiPkg/PlatformStandaloneMm2.dsc b/Platform/ARM/SgiPkg/PlatformStandaloneMm2.dsc
index 46c2ae3529d1..7e2cf6c4bd9d 100644
--- a/Platform/ARM/SgiPkg/PlatformStandaloneMm2.dsc
+++ b/Platform/ARM/SgiPkg/PlatformStandaloneMm2.dsc
@@ -1,7 +1,7 @@
 ## @file
 #  StandaloneMM platform description file for RD-N2 platforms.
 #
-#  Copyright (c) 2021, ARM Limited. All rights reserved.
+#  Copyright (c) 2021-2022, ARM Limited. All rights reserved.
 #
 #  SPDX-License-Identifier: BSD-2-Clause-Patent
 ##
@@ -36,8 +36,6 @@
 #
 ################################################################################
 [PcdsFixedAtBuild]
-  ## PL011 - Serial Terminal
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x0EF80000
 
 !if $(SECURE_STORAGE_ENABLE) == TRUE
   ##Secure NOR Flash 2
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-03-09 12:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-09 12:00 [edk2-platforms][PATCH V1 0/2] Uart segregation patch series Rohit Mathew
2022-03-09 12:00 ` [edk2-platforms][PATCH V1 1/2] Platform/Sgi: Remove redundant platform description from DSDT Rohit Mathew
2022-03-09 12:00 ` [edk2-platforms][PATCH V1 2/2] Platform/Sgi: Route logs to different sets of consoles Rohit Mathew

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox