[PATCH] powerpc: Set cache info defaults
authorOlof Johansson <olof@lixom.net>
Fri, 9 Dec 2005 01:40:17 +0000 (19:40 -0600)
committerPaul Mackerras <paulus@samba.org>
Fri, 9 Dec 2005 04:42:52 +0000 (15:42 +1100)
commitdabcafd3f363bacd6b89f537af27dc79128e4806
tree92e9ff42b77b76609668fb7c8b262678a1f8bbef
parent326743ead7d0c08e0da715832386660ff3823170
[PATCH] powerpc: Set cache info defaults

Cache info is setup by walking the device tree in initialize_cache_info().
However, icache_flush_range might be called before that, in
slb_initialize()->patch_slb_encoding, which modifies the load immediate
instructions used with SLB fault code.

Not only that, but depending on memory layout, we might take SLB faults
during unflatten_device_tree. So that fault will load an SLB entry that
might not contain the right LLP flags for the segment.

Either we can walk the flattened device tree to setup cache info, or
we can pick the known defaults that are known to work. Doing it in the
flattened device tree is hairier since we need to know the machine type
to know what property to look for, etc, etc.

For now, it's just easier to go with the defaults. Worst thing that
happens from it is that we might waste a few cycles doing too small
dcbst/icbi increments.

Signed-off-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/setup_64.c