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:07:48 +0000 (08:07 +0100)
commit429a533a3d9ac849b4c9c3ceed14aa4282301748
tree0937dd85638126e9a0cf33829dd4b6110bf7be08
parentdbb67e1d585d81a720fa75cee767e49dc4a50164
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