[coreboot-gerrit] Patch set updated for coreboot: cc0d627 exynos5420: set L2ACTLR parameters for A15 cores

Patrick Georgi (patrick@georgi-clan.de) gerrit at coreboot.org
Sat Dec 21 09:05:18 CET 2013


Patrick Georgi (patrick at georgi-clan.de) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/4441

-gerrit

commit cc0d62793864cfca60e2cee36832ecf6ad2db7b7
Author: David Hendricks <dhendrix at chromium.org>
Date:   Tue Aug 6 18:05:55 2013 -0700

    exynos5420: set L2ACTLR parameters for A15 cores
    
    This patch does the following for the A15 cores:
    - Disable clean/evict push to external
    - Enable hazard detect timout
    - Prevent gating the L2 logic clock
    
    This is ported from https://gerrit.chromium.org/gerrit/#/c/60154
    
    Signed-off-by: David Hendricks <dhendrix at chromium.org>
    
    Change-Id: I7ac9f40acecfa7daee6fb81772676bf5119d0536
    Reviewed-on: https://gerrit.chromium.org/gerrit/64862
    Commit-Queue: David Hendricks <dhendrix at chromium.org>
    Reviewed-by: David Hendricks <dhendrix at chromium.org>
    Tested-by: David Hendricks <dhendrix at chromium.org>
---
 src/cpu/samsung/exynos5420/cpu.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/cpu/samsung/exynos5420/cpu.c b/src/cpu/samsung/exynos5420/cpu.c
index 1940b88..bda46de 100644
--- a/src/cpu/samsung/exynos5420/cpu.c
+++ b/src/cpu/samsung/exynos5420/cpu.c
@@ -198,4 +198,20 @@ void exynos5420_config_l2_cache(void)
 	 */
 	val = (1 << 9) | (0x2 << 6) | (1 << 5) | (0x2);
 	write_l2ctlr(val);
+
+	val = read_l2actlr();
+
+	/* L2ACTLR[3]: Disable clean/evict push to external */
+	val |= (1 << 3);
+
+	/* L2ACTLR[7]: Enable hazard detect timeout for A15 */
+	val |= (1 << 7);
+
+	/* L2ACTLR[27]: Prevents stopping the L2 logic clock */
+	val |= (1 << 27);
+
+	write_l2actlr(val);
+
+	/* Read the l2 control register to force things to take effect? */
+	val = read_l2ctlr();
 }



More information about the coreboot-gerrit mailing list