From: 黄涛 Date: Wed, 31 Jul 2013 05:39:12 +0000 (+0800) Subject: rk3026: force l2 cache 16-way, 16KB way-size X-Git-Tag: firefly_0821_release~6813 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=09a7ff71e0aa2b2a2108361cd6787f68f0d5be75;p=firefly-linux-kernel-4.4.55.git rk3026: force l2 cache 16-way, 16KB way-size --- diff --git a/arch/arm/mach-rk2928/common.c b/arch/arm/mach-rk2928/common.c index e9e5885bfc5c..82df448f6002 100755 --- a/arch/arm/mach-rk2928/common.c +++ b/arch/arm/mach-rk2928/common.c @@ -105,6 +105,12 @@ static void __init rk2928_l2_cache_init(void) (0x1 << L2X0_AUX_CTRL_INSTR_PREFETCH_SHIFT) | (0x1 << L2X0_AUX_CTRL_EARLY_BRESP_SHIFT) ); +#ifdef CONFIG_ARCH_RK3026 + /* force 16-way, 16KB way-size on RK3026 */ + aux_ctrl |= (1 << L2X0_AUX_CTRL_ASSOCIATIVITY_SHIFT) | (0x1 << L2X0_AUX_CTRL_WAY_SIZE_SHIFT); + aux_ctrl_mask &= ~((1 << L2X0_AUX_CTRL_ASSOCIATIVITY_SHIFT) | (0x7 << L2X0_AUX_CTRL_WAY_SIZE_SHIFT)); +#endif + l2x0_init(RK2928_L2C_BASE, aux_ctrl, aux_ctrl_mask); #endif }