ARM: 6984/1: enhance TCM robustness
authorLinus Walleij <linus.walleij@linaro.org>
Fri, 1 Jul 2011 07:23:06 +0000 (08:23 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Wed, 6 Jul 2011 19:49:45 +0000 (20:49 +0100)
commit9715efb8dc9ffa629bf5a1215b11bf2f2f29908b
tree7c05fe2aaf27d60174a33da037fea05e1303b9e6
parente4b6381009d740bd3a97e6b841d8efe7fc70c1b7
ARM: 6984/1: enhance TCM robustness

The PB11MPCore reports "3" DTCM banks, but anything above 2 is an
"undefined" value, so push this to become 0. Further add some checks
if code is compiled to TCM even if there is no D/ITCM present in the
system, and if we can really fit the compiled code. We don't do the
BUG() since it's not helpful, it's better to deal with non-present
TCM dynamically. If there is nothing compiled to the TCM and no TCM
is detected, it will now just shut up even if TCM support is enabled.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/tcm.c