summaryrefslogtreecommitdiffstats
path: root/ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S
diff options
context:
space:
mode:
Diffstat (limited to 'ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S')
-rw-r--r--ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S4
1 files changed, 3 insertions, 1 deletions
diff --git a/ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S b/ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S
index ee265f94b9..1a7c10cb79 100644
--- a/ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S
+++ b/ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S
@@ -33,9 +33,11 @@ ASM_PFX(ArmCallSvc):
ldr x9, [sp, #16]
// Store the SVC returned values into the ARM_SVC_ARGS structure.
- // A SVC call can return up to 4 values - we do not need to store back x4-x7.
+ // A SVC call can return up to 8 values
stp x0, x1, [x9, #0]
stp x2, x3, [x9, #16]
+ stp x4, x5, [x9, #32]
+ stp x6, x7, [x9, #48]
mov x0, x9