svn commit: r318875 - in head/sys/arm/mv: . armada38x
Zbigniew Bodek
zbb at FreeBSD.org
Thu May 25 14:19:21 UTC 2017
Author: zbb
Date: Thu May 25 14:19:20 2017
New Revision: 318875
URL: https://svnweb.freebsd.org/changeset/base/318875
Log:
Enable SCU Speculative linefills to L2 on Armada 38x
Submitted by: Marcin Wojtas <mw at semihalf.com>
Obtained from: Semihalf
Sponsored by: Stormshield
Differential revision: https://reviews.freebsd.org/D10709
Modified:
head/sys/arm/mv/armada38x/armada38x.c
head/sys/arm/mv/mvreg.h
Modified: head/sys/arm/mv/armada38x/armada38x.c
==============================================================================
--- head/sys/arm/mv/armada38x/armada38x.c Thu May 25 14:16:43 2017 (r318874)
+++ head/sys/arm/mv/armada38x/armada38x.c Thu May 25 14:19:20 2017 (r318875)
@@ -173,9 +173,13 @@ armada38x_scu_enable(void)
/* Enable SCU */
val = bus_space_read_4(fdtbus_bs_tag, vaddr_scu, MV_SCU_REG_CTRL);
- if (!(val & MV_SCU_ENABLE))
+ if (!(val & MV_SCU_ENABLE)) {
+ /* Enable SCU Speculative linefills to L2 */
+ val |= MV_SCU_SL_L2_ENABLE;
+
bus_space_write_4(fdtbus_bs_tag, vaddr_scu, 0,
val | MV_SCU_ENABLE);
+ }
bus_space_unmap(fdtbus_bs_tag, vaddr_scu, MV_SCU_REGS_LEN);
return (0);
Modified: head/sys/arm/mv/mvreg.h
==============================================================================
--- head/sys/arm/mv/mvreg.h Thu May 25 14:16:43 2017 (r318874)
+++ head/sys/arm/mv/mvreg.h Thu May 25 14:19:20 2017 (r318875)
@@ -424,7 +424,8 @@
#define MV_SCU_REGS_LEN 0x100
#define MV_SCU_REG_CTRL 0x00
#define MV_SCU_REG_CONFIG 0x04
-#define MV_SCU_ENABLE 1
+#define MV_SCU_ENABLE (1 << 0)
+#define MV_SCU_SL_L2_ENABLE (1 << 3)
#define SCU_CFG_REG_NCPU_MASK 0x3
#endif
More information about the svn-src-head
mailing list