* [PATCH] psci: fix use of clobbered registers in asm
@ 2023-05-28 0:09 Sam Edwards
2023-06-21 18:40 ` Tom Rini
0 siblings, 1 reply; 2+ messages in thread
From: Sam Edwards @ 2023-05-28 0:09 UTC (permalink / raw)
To: u-boot; +Cc: Tom Rini, Sam Edwards
The functions `psci_get_context_id` and `psci_get_target_pc`
are written in C, so the C compiler may clobber registers r0-r3.
Do not use these registers to save data across calls.
Signed-off-by: Sam Edwards <CFSworks@gmail.com>
---
arch/arm/cpu/armv7/psci.S | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/arm/cpu/armv7/psci.S b/arch/arm/cpu/armv7/psci.S
index 6c066e50d9..41428728b7 100644
--- a/arch/arm/cpu/armv7/psci.S
+++ b/arch/arm/cpu/armv7/psci.S
@@ -311,11 +311,11 @@ ENTRY(psci_cpu_entry)
bl psci_arch_cpu_entry
bl psci_get_cpu_id @ CPU ID => r0
- mov r2, r0 @ CPU ID => r2
bl psci_get_context_id @ context id => r0
- mov r1, r0 @ context id => r1
- mov r0, r2 @ CPU ID => r0
+ push {r0} @ save context id
+ bl psci_get_cpu_id @ CPU ID => r0
bl psci_get_target_pc @ target PC => r0
+ pop {r1} @ context id => r1
b _do_nonsec_entry
ENDPROC(psci_cpu_entry)
--
2.39.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] psci: fix use of clobbered registers in asm
2023-05-28 0:09 [PATCH] psci: fix use of clobbered registers in asm Sam Edwards
@ 2023-06-21 18:40 ` Tom Rini
0 siblings, 0 replies; 2+ messages in thread
From: Tom Rini @ 2023-06-21 18:40 UTC (permalink / raw)
To: Sam Edwards; +Cc: u-boot
[-- Attachment #1: Type: text/plain, Size: 355 bytes --]
On Sat, May 27, 2023 at 06:09:42PM -0600, Sam Edwards wrote:
> The functions `psci_get_context_id` and `psci_get_target_pc`
> are written in C, so the C compiler may clobber registers r0-r3.
> Do not use these registers to save data across calls.
>
> Signed-off-by: Sam Edwards <CFSworks@gmail.com>
Applied to u-boot/next, thanks!
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-06-21 18:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-28 0:09 [PATCH] psci: fix use of clobbered registers in asm Sam Edwards
2023-06-21 18:40 ` Tom Rini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox