powerpc: Fix TLB cleanup at boot on POWER8

The TLB has 512 congruence classes (2048 entries 4 way set associative)
while P7 had 128

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
Benjamin Herrenschmidt 2013-05-20 17:23:22 +00:00
parent 1ad936e850
commit 8fc1f5d7ef
1 changed files with 6 additions and 2 deletions

View File

@ -135,8 +135,12 @@ __init_HFSCR:
blr
__init_TLB:
/* Clear the TLB */
li r6,128
/*
* Clear the TLB using the "IS 3" form of tlbiel instruction
* (invalidate by congruence class). P7 has 128 CCs, P8 has 512
* so we just always do 512
*/
li r6,512
mtctr r6
li r7,0xc00 /* IS field = 0b11 */
ptesync