[POWERPC] Add 1TB workaround for PA6T
authorOlof Johansson <olof@lixom.net>
Mon, 15 Oct 2007 14:58:59 +0000 (00:58 +1000)
committerPaul Mackerras <paulus@samba.org>
Wed, 17 Oct 2007 12:30:09 +0000 (22:30 +1000)
commitf66bce5e6aa1388289c04496c3fcae7bebf5f905
tree7e788739a51947f1caff47f9b5226cad739e3805
parent8129535b6bcf40be62af2ae6b9234494f39725dd
[POWERPC] Add 1TB workaround for PA6T

PA6T has a bug where the slbie instruction does not honor the large
segment bit.  As a result, we have to always use slbia when switching
context.

We don't have to worry about changing the slbie's during fault processing,
since they should never be replacing one VSID with another using the
same ESID.  I.e. there's no risk for inserting duplicate entries due to a
failed slbie of the old entry.  So as long as we clear it out on context
switch we should be fine.

Signed-off-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/entry_64.S
arch/powerpc/mm/hash_utils_64.c
arch/powerpc/mm/slb.c
include/asm-powerpc/cputable.h