All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] arm: psci: save and restore registers from r4 to r12
@ 2016-10-08 11:08 Chenhui Zhao
  2016-10-13  9:52 ` Chen-Yu Tsai
  0 siblings, 1 reply; 6+ messages in thread
From: Chenhui Zhao @ 2016-10-08 11:08 UTC (permalink / raw)
  To: u-boot

Save and restore core registers from r4 to r12 so that PSCI code won't
break their value.

Signed-off-by: Chenhui Zhao <chenhui.zhao@nxp.com>
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Abhimanyu Saini <abhimanyu.saini@nxp.com>
---
 arch/arm/cpu/armv7/psci.S | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/cpu/armv7/psci.S b/arch/arm/cpu/armv7/psci.S
index 6a36208..746297c 100644
--- a/arch/arm/cpu/armv7/psci.S
+++ b/arch/arm/cpu/armv7/psci.S
@@ -152,7 +152,7 @@ _psci_table:
 	.word	0
 
 _smc_psci:
-	push	{r4-r7,lr}
+	push	{r4-r12,lr}
 
 	@ Switch to secure
 	mrc	p15, 0, r7, c1, c1, 0
@@ -175,7 +175,7 @@ _smc_psci:
 	@ Switch back to non-secure
 2:	mcr	p15, 0, r7, c1, c1, 0
 
-	pop	{r4-r7, lr}
+	pop	{r4-r12, lr}
 	movs	pc, lr			@ Return to the kernel
 
 @ Requires dense and single-cluster CPU ID space
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 6+ messages in thread
* [U-Boot] [PATCH] arm: psci: save and restore registers from r4 to r12
@ 2016-10-08 10:31 Chenhui Zhao
  0 siblings, 0 replies; 6+ messages in thread
From: Chenhui Zhao @ 2016-10-08 10:31 UTC (permalink / raw)
  To: u-boot

Save and restore core registers from r4 to r12 so that PSCI code won't
break their value.

Signed-off-by: Chenhui Zhao <chenhui.zhao@nxp.com>
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Abhimanyu Saini <abhimanyu.saini@nxp.com>
---
 arch/arm/cpu/armv7/psci.S | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/cpu/armv7/psci.S b/arch/arm/cpu/armv7/psci.S
index 6a36208..746297c 100644
--- a/arch/arm/cpu/armv7/psci.S
+++ b/arch/arm/cpu/armv7/psci.S
@@ -152,7 +152,7 @@ _psci_table:
 	.word	0
 
 _smc_psci:
-	push	{r4-r7,lr}
+	push	{r4-r12,lr}
 
 	@ Switch to secure
 	mrc	p15, 0, r7, c1, c1, 0
@@ -175,7 +175,7 @@ _smc_psci:
 	@ Switch back to non-secure
 2:	mcr	p15, 0, r7, c1, c1, 0
 
-	pop	{r4-r7, lr}
+	pop	{r4-r12, lr}
 	movs	pc, lr			@ Return to the kernel
 
 @ Requires dense and single-cluster CPU ID space
-- 
1.9.1

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

end of thread, other threads:[~2016-10-17 16:46 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-08 11:08 [U-Boot] [PATCH] arm: psci: save and restore registers from r4 to r12 Chenhui Zhao
2016-10-13  9:52 ` Chen-Yu Tsai
2016-10-13 10:37   ` C.H. Zhao
2016-10-14  0:14   ` Chenhui Zhao
2016-10-17 16:46     ` Chen-Yu Tsai
  -- strict thread matches above, loose matches on Subject: below --
2016-10-08 10:31 Chenhui Zhao

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.