Print SOSI addr on boot for debugging
authorXilin Wu <wuxilin123@gmail.com>
星期三, 25 May 2022 14:34:07 +0000 (22:34 +0800)
committerXilin Wu <wuxilin123@gmail.com>
星期三, 25 May 2022 14:34:07 +0000 (22:34 +0800)
15 files changed:
sdm845Pkg/Devices/845.fdf
sdm845Pkg/Devices/ayn-odin.fdf
sdm845Pkg/Devices/beryllium.fdf
sdm845Pkg/Devices/dipper.fdf
sdm845Pkg/Devices/enchilada.fdf
sdm845Pkg/Devices/fajita.fdf
sdm845Pkg/Devices/judyln.fdf
sdm845Pkg/Devices/judyp.fdf
sdm845Pkg/Devices/judypn.fdf
sdm845Pkg/Devices/m1892.fdf
sdm845Pkg/Devices/perseus.fdf
sdm845Pkg/Devices/polaris.fdf
sdm845Pkg/Devices/trident.fdf
sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.c
sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf

index 41be497b59f9fd66b1fd16b117014bfecb920629..65a11206df8b952c431b04fdc7dfaf08fe0931de 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 333c65680dc9b30ab07501a6598b061a5ad6cf1d..f15b0060c4d137877b780088975a4a0f663261d1 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 1b7191043dd485208c023ea94a79715e6654c9e5..4e9ee09fdb3d6c09b441afbd15d444e619d973cf 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 2252b6bb4e51415e36159c38c27652a7c4fd9c20..708fb05d0d5eb730728f40295719c270ed7bba59 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 0ab591c097ea2456d879fa75d3b2832f6d0df691..08c4c500461aa2476e3a3397a1bad96f742427ee 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index e0d626f747d9b0f69b5ebd1eb9b6752ab540b2cd..a159ff10de17622e76474fd386bac034529baaf5 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 8d087d4af40ac0e1c9664b3bfdeb7134634d6495..d43c2d11ba1dd6c1a9a2c5f0ed963c62056897bd 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 10892af6208161560d5fdd15a778895e11a89a60..4a7f3c62d5c876f1e0642ee5ce818eed801fe934 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 51488939fd4459886489d417050e9b4fee9b3972..688b35f75a7de1cd98090724155ad8d02b9d95e7 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 2b8ad4f22657a84000b820565fa5d1bb4fce5267..78fa81e8783749647e0436a952e0a7cd492b1769 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 8422d901872ce06d7c244c53b888e3c446832dae..61d2929d84407748db1d14acbb02576f8398e9ab 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index 3b63c2aa8619864785712d5fc3430039cb4490f7..bcc1e9323055e2db811adde9623911ee3a0577c2 100644 (file)
@@ -313,6 +313,8 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi\r
     SECTION UI = "DDRInfoDxe"\r
   }\r
+\r
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf\r
 }\r
 \r
   INF MdeModulePkg/Core/Dxe/DxeMain.inf\r
index e2fc19b3b85c075d4fc1ef015a1ca87c63c17116..e31efa9f8077cb3a23eeb0a957dd8fa785da64d5 100644 (file)
@@ -314,6 +314,9 @@ APRIORI DXE {
     SECTION PE32 = sdm845Pkg/Binary/845/DDRInfoDxe/DDRInfoDxe.efi
     SECTION UI = "DDRInfoDxe"
   }
+
+  INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+
 }
 
   INF MdeModulePkg/Core/Dxe/DxeMain.inf
index d911defe1f028682004173f9c025b25e7a5a9c70..9d55a89587b1a8737927650f7e720146bae27dbb 100644 (file)
@@ -34,6 +34,7 @@
 #include <Protocol/EmbeddedGpio.h>
 #include <Protocol/LoadedImage.h>
 #include <Protocol/PlatformBootManager.h>
+#include <Protocol/QcomSmem.h>
 
 #include "sdm845Dxe.h"
 
@@ -41,9 +42,25 @@ EFI_CPU_ARCH_PROTOCOL *gCpu;
 
 VOID InitPeripherals(IN VOID)
 {
+  EFI_STATUS              Status;
+  EFI_QCOM_SMEM_PROTOCOL *pEfiSmemProtocol = NULL;
+  UINT32                  Size             = 0;
+  UINTN                  *pAddr;
+
   // Lock the QcomWdogTimer in a cage on certain devices
   MmioWrite32(0x17980008, 0x000000);
   DEBUG((EFI_D_WARN, "\n \v The Dog has been locked in a cage :)\v"));
+
+  Status = gBS->LocateProtocol(
+      &gQcomSMEMProtocolGuid, NULL, (VOID **)&pEfiSmemProtocol);
+
+  Status = pEfiSmemProtocol->SmemGetAddr(137, &Size, (VOID **)&pAddr);
+  if (EFI_ERROR(Status)) {
+    DEBUG((EFI_D_ERROR, "%a: SmemGetAddr failed. %r\n", __FUNCTION__, Status));
+  }
+
+  DEBUG((EFI_D_ERROR, "%a: SmemGetAddr result: 0x%p\n", __FUNCTION__, pAddr));
+  // gBS->Stall(5000000);
 }
 
 /**
index b2033e9a935da11f02dd73c6d95698d5b741b95f..7178eb7e9729558bd2b5ef25a5e30bb83003e2e5 100644 (file)
@@ -25,6 +25,7 @@
   EmbeddedPkg/EmbeddedPkg.dec
   MdeModulePkg/MdeModulePkg.dec
   MdePkg/MdePkg.dec
+  sdm845Pkg/sdm845Pkg.dec
 
 [LibraryClasses]
   BaseMemoryLib
@@ -40,6 +41,7 @@
   gEfiDevicePathFromTextProtocolGuid
   gEfiLoadedImageProtocolGuid
   gEfiCpuArchProtocolGuid
+  gQcomSMEMProtocolGuid
 
 [Guids]
   gEfiEndOfDxeEventGroupGuid