diff options
author | David S. Miller <davem@sunset.davemloft.net> | 2005-09-26 00:32:17 -0700 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2005-09-26 00:32:17 -0700 |
commit | 80dc0d6b44ce0f01df58d8899e46612690ed7d81 (patch) | |
tree | 570b8e834c0fae0793bdf75dd2fd2516b0fabf4f /include/asm-alpha | |
parent | 56425306517ef28a9b480161cdb96d182172bc1d (diff) | |
download | op-kernel-dev-80dc0d6b44ce0f01df58d8899e46612690ed7d81.zip op-kernel-dev-80dc0d6b44ce0f01df58d8899e46612690ed7d81.tar.gz |
[SPARC64]: Probe D/I/E-cache config and use.
At boot time, determine the D-cache, I-cache and E-cache size and
line-size. Use them in cache flushes when appropriate.
This change was motivated by discovering that the D-cache on
UltraSparc-IIIi and later are 64K not 32K, and the flushes done by the
Cheetah error handlers were assuming a 32K size.
There are still some pieces of code that are hard coding things and
will need to be fixed up at some point.
While we're here, fix the D-cache and I-cache parity error handlers
to run with interrupts disabled, and when the trap occurs at trap
level > 1 log the event via a counter displayed in /proc/cpuinfo.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/asm-alpha')
0 files changed, 0 insertions, 0 deletions