ARC: mm: arc700: Don't assume 2 colours for aliasing VIPT dcache
authorVineet Gupta <vgupta@synopsys.com>
Mon, 19 Dec 2016 19:38:38 +0000 (11:38 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 9 Jan 2017 07:21:55 +0000 (08:21 +0100)
commit5c98bf834d6f3d28d7eff26767f3dca564f45c6d
treec1a48b2feb33e8613b39564fcfd4991f8af2f829
parentcc328ce59a4ac7f3a5298038ee8a5e248cf67d3d
ARC: mm: arc700: Don't assume 2 colours for aliasing VIPT dcache

commit 08fe007968b2b45e831daf74899f79a54d73f773 upstream.

An ARC700 customer reported linux boot crashes when upgrading to bigger
L1 dcache (64K from 32K). Turns out they had an aliasing VIPT config and
current code only assumed 2 colours, while theirs had 4. So default to 4
colours and complain if there are fewer. Ideally this needs to be a
Kconfig option, but heck that's too much of hassle for a single user.

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arc/include/asm/cacheflush.h
arch/arc/mm/cache.c