]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Universal/Smbios/ProcessorSubClassDxe/SmbiosProcessorArmCommon.c
ArmPkg: Update SMC calls to use the new ArmCallSmc0/1/2/3 functions
[mirror_edk2.git] / ArmPkg / Universal / Smbios / ProcessorSubClassDxe / SmbiosProcessorArmCommon.c
index 7a8c3ca56784b49b766b1e581829ca165a65f7c5..e0010a40e489ea8c35f4aa574fdd85fddbcd61dc 100644 (file)
@@ -88,22 +88,18 @@ HasSmcArm64SocId (
   VOID\r
   )\r
 {\r
-  ARM_SMC_ARGS  Args;\r
-  INT32         SmcCallStatus;\r
-  BOOLEAN       Arm64SocIdSupported;\r
+  INT32    SmcCallStatus;\r
+  BOOLEAN  Arm64SocIdSupported;\r
+  UINTN    SmcParam;\r
 \r
   Arm64SocIdSupported = FALSE;\r
 \r
-  Args.Arg0 = SMCCC_VERSION;\r
-  ArmCallSmc (&Args);\r
-  SmcCallStatus = (INT32)Args.Arg0;\r
+  SmcCallStatus = ArmCallSmc0 (SMCCC_VERSION, NULL, NULL, NULL);\r
 \r
   if ((SmcCallStatus < 0) || ((SmcCallStatus >> 16) >= 1)) {\r
-    Args.Arg0 = SMCCC_ARCH_FEATURES;\r
-    Args.Arg1 = SMCCC_ARCH_SOC_ID;\r
-    ArmCallSmc (&Args);\r
-\r
-    if (Args.Arg0 >= 0) {\r
+    SmcParam      = SMCCC_ARCH_SOC_ID;\r
+    SmcCallStatus = ArmCallSmc1 (SMCCC_ARCH_FEATURES, &SmcParam, NULL, NULL);\r
+    if (SmcCallStatus >= 0) {\r
       Arm64SocIdSupported = TRUE;\r
     }\r
   }\r
@@ -125,30 +121,26 @@ SmbiosGetSmcArm64SocId (
   OUT INT32  *SocRevision\r
   )\r
 {\r
-  ARM_SMC_ARGS  Args;\r
-  INT32         SmcCallStatus;\r
-  EFI_STATUS    Status;\r
+  INT32       SmcCallStatus;\r
+  EFI_STATUS  Status;\r
+  UINTN       SmcParam;\r
 \r
   Status = EFI_SUCCESS;\r
 \r
-  Args.Arg0 = SMCCC_ARCH_SOC_ID;\r
-  Args.Arg1 = 0;\r
-  ArmCallSmc (&Args);\r
-  SmcCallStatus = (INT32)Args.Arg0;\r
+  SmcParam      = 0;\r
+  SmcCallStatus = ArmCallSmc1 (SMCCC_ARCH_SOC_ID, &SmcParam, NULL, NULL);\r
 \r
   if (SmcCallStatus >= 0) {\r
-    *Jep106Code = (INT32)Args.Arg0;\r
+    *Jep106Code = (INT32)SmcParam;\r
   } else {\r
     Status = EFI_UNSUPPORTED;\r
   }\r
 \r
-  Args.Arg0 = SMCCC_ARCH_SOC_ID;\r
-  Args.Arg1 = 1;\r
-  ArmCallSmc (&Args);\r
-  SmcCallStatus = (INT32)Args.Arg0;\r
+  SmcParam      = 1;\r
+  SmcCallStatus = ArmCallSmc1 (SMCCC_ARCH_SOC_ID, &SmcParam, NULL, NULL);\r
 \r
   if (SmcCallStatus >= 0) {\r
-    *SocRevision = (INT32)Args.Arg0;\r
+    *SocRevision = (INT32)SmcParam;\r
   } else {\r
     Status = EFI_UNSUPPORTED;\r
   }\r