Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1432701 > unrolled thread

[PATCH] ARM: sti: Implement dummy L2 cache's write_sec

Started by<patrice.chotard@st.com>
First post2016-06-28 11:50 +0200
Last post2016-06-28 14:00 +0200
Articles 3 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] ARM: sti: Implement dummy L2 cache's write_sec <patrice.chotard@st.com> - 2016-06-28 11:50 +0200
    Re: [PATCH] ARM: sti: Implement dummy L2 cache's write_sec Russell King - ARM Linux <linux@armlinux.org.uk> - 2016-06-28 11:50 +0200
      Re: [PATCH] ARM: sti: Implement dummy L2 cache's write_sec Patrice Chotard <patrice.chotard@st.com> - 2016-06-28 14:00 +0200

#1432701 — [PATCH] ARM: sti: Implement dummy L2 cache's write_sec

From<patrice.chotard@st.com>
Date2016-06-28 11:50 +0200
Subject[PATCH] ARM: sti: Implement dummy L2 cache's write_sec
Message-ID<rOXOy-593-29@gated-at.bofh.it>
From: Patrice Chotard <patrice.chotard@st.com>

This patch implements the write_sec callback that handle PL310
secure registers writes.
This callback is just a stub for now, to avoid system crash.
Later, it could handle SMC calls so that TZ handles the needed writes.

Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
---
 arch/arm/mach-sti/board-dt.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/arch/arm/mach-sti/board-dt.c b/arch/arm/mach-sti/board-dt.c
index cfee0ef..e04cd1b 100644
--- a/arch/arm/mach-sti/board-dt.c
+++ b/arch/arm/mach-sti/board-dt.c
@@ -23,6 +23,14 @@ static const char *const stih41x_dt_match[] __initconst = {
 	NULL
 };
 
+static void sti_l2_write_sec(unsigned long val, unsigned reg)
+{
+	/*
+	 * We can't write to secure registers as we are in non-secure
+	 * mode, until we have some SMI service available.
+	 */
+}
+
 DT_MACHINE_START(STM, "STi SoC with Flattened Device Tree")
 	.dt_compat	= stih41x_dt_match,
 	.l2c_aux_val	= L2C_AUX_CTRL_SHARED_OVERRIDE |
@@ -31,4 +39,5 @@ DT_MACHINE_START(STM, "STi SoC with Flattened Device Tree")
 			  L2C_AUX_CTRL_WAY_SIZE(4),
 	.l2c_aux_mask	= 0xc0000fff,
 	.smp		= smp_ops(sti_smp_ops),
+	.l2c_write_sec	= sti_l2_write_sec,
 MACHINE_END
-- 
1.9.1

[toc] | [next] | [standalone]


#1432702

FromRussell King - ARM Linux <linux@armlinux.org.uk>
Date2016-06-28 11:50 +0200
Message-ID<rOXOy-593-31@gated-at.bofh.it>
In reply to#1432701
On Tue, Jun 28, 2016 at 11:40:37AM +0200, patrice.chotard@st.com wrote:
> From: Patrice Chotard <patrice.chotard@st.com>
> 
> This patch implements the write_sec callback that handle PL310
> secure registers writes.
> This callback is just a stub for now, to avoid system crash.
> Later, it could handle SMC calls so that TZ handles the needed writes.

Is there much point having the L2 cache DT node enabled if you have
no support for the writes, which are required for the hardware to be
enabled?

-- 
RMK's Patch system: http://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line: currently at 9.6Mbps down 400kbps up
according to speedtest.net.

[toc] | [prev] | [next] | [standalone]


#1432917

FromPatrice Chotard <patrice.chotard@st.com>
Date2016-06-28 14:00 +0200
Message-ID<rOZQl-6yo-17@gated-at.bofh.it>
In reply to#1432702
Hi Russell

On 06/28/2016 11:49 AM, Russell King - ARM Linux wrote:
> On Tue, Jun 28, 2016 at 11:40:37AM +0200, patrice.chotard@st.com wrote:
>> From: Patrice Chotard <patrice.chotard@st.com>
>>
>> This patch implements the write_sec callback that handle PL310
>> secure registers writes.
>> This callback is just a stub for now, to avoid system crash.
>> Later, it could handle SMC calls so that TZ handles the needed writes.
> Is there much point having the L2 cache DT node enabled if you have
> no support for the writes, which are required for the hardware to be
> enabled?
>
It's similar to what has been done for ux500 machine, in non secure 
mode, we
can't write in L2 cache secure registers.

Patrice

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web