Thread (5 messages) 5 messages, 4 authors, 2011-09-30
STALE5404d

[PATCH v3] ARM: cache-l2x0: add resume entry for l2 in secure mode

From: Shawn Guo <hidden>
Date: 2011-09-30 09:16:38

On Fri, Sep 30, 2011 at 04:44:33PM +0800, Barry Song wrote:
2011/9/30 Shawn Guo [off-list ref]:
quoted
On Thu, Sep 29, 2011 at 08:31:21PM -0700, Barry Song wrote:
quoted
From: Barry Song <redacted>

we save the l2x0 registers at the first initialization, and platform codes
can get them to restore l2x0 status after wakeup.

Cc: Santosh Shilimkar <redacted>
Cc: Shawn Guo <redacted>
Cc: Lorenzo Pieralisi <redacted>
Signed-off-by: Barry Song <redacted>
---
?-v3:
?save PREFETCH_CTRL and POWER_CTRL according to revision;
?save l2x0 physical address so that asm codes can use.
On imx6q:

Tested-by: Shawn Guo <redacted>
Shawn, Thanks.
quoted
One minor comment below.
quoted
?arch/arm/include/asm/hardware/cache-l2x0.h | ? 23 +++++
?arch/arm/include/asm/outercache.h ? ? ? ? ?| ? ?7 ++
?arch/arm/kernel/asm-offsets.c ? ? ? ? ? ? ?| ? 12 +++
?arch/arm/mm/cache-l2x0.c ? ? ? ? ? ? ? ? ? | ?129 +++++++++++++++++++++++++--
?4 files changed, 161 insertions(+), 10 deletions(-)
[... ]
quoted
diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c
index 0d85d22..3f9b998 100644
--- a/arch/arm/mm/cache-l2x0.c
+++ b/arch/arm/mm/cache-l2x0.c
@@ -33,6 +33,14 @@ static DEFINE_SPINLOCK(l2x0_lock);
?static uint32_t l2x0_way_mask; ? ? ? /* Bitmask of active ways */
?static uint32_t l2x0_size;

+struct l2x0_regs l2x0_saved_regs;
+
Can we add a declaration of l2x0_saved_regs in cache-l2x0.h, so that
platform code does not need to declare it individually?
it could be ok. if the platform codes are in c after MMU on, it can be
useful.
Actually, it's needed for imx6q case (resume in asm) too, because we
need to save __pa(l2x0_saved_regs) in C for later use by asm.
but people might be able to call outer_resume() in c directly.
then it doesn't need the declaration as well.
We do not define l2x0_saved_regs as static for the only reason that
some platform codes need to access it.  Then we could add declaration
to ease platform code a little bit more.

-- 
Regards,
Shawn
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help