]> err.no Git - linux-2.6/commit
[PARISC] parisc specific kmap API implementation for pa8800
authorJames Bottomley <jejb@parisc-linux.org>
Wed, 23 Aug 2006 16:00:04 +0000 (09:00 -0700)
committerMatthew Wilcox <willy@parisc-linux.org>
Wed, 4 Oct 2006 12:46:21 +0000 (06:46 -0600)
commit20f4d3cb9b94ce3fec9a6135b9ad075b82b24f41
tree995dec90d251e8e57abca8fea552d8ae5314a493
parente45da35e180a4fc91307648d021a598495742c32
[PARISC] parisc specific kmap API implementation for pa8800

This patch fixes the pa8800 at a gross level (there are still other
subtle incoherency issues which can still cause crashes and HPMCs).

What it does is try to force eject inequivalent aliases before they
become visible to the L2 cache (which is where we get the incoherence
problems).

A new function (parisc_requires_coherency) is introduced in
asm/processor.h to identify the pa8x00 processors (8800 and 8900)
which have the issue.

Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Signed-off-by: Kyle McMartin <kyle@parisc-linux.org>
arch/parisc/kernel/cache.c
include/asm-parisc/cacheflush.h
include/asm-parisc/page.h
include/asm-parisc/processor.h