parisc: Also flush data TLB in flush_icache_page_asm
authorJohn David Anglin <dave.anglin@bell.net>
Fri, 25 Nov 2016 01:18:14 +0000 (20:18 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 2 Dec 2016 08:09:01 +0000 (09:09 +0100)
commitcd4235a794c0bdc29995ae8b805aac1d235ab499
treef179de7e62c8daa8af5ac2124840cb4b6a2088f9
parent7a1ab6a2bf3a69282f57a8b710e4e9e52f381678
parisc: Also flush data TLB in flush_icache_page_asm

commit 5035b230e7b67ac12691ed3b5495bbb617027b68 upstream.

This is the second issue I noticed in reviewing the parisc TLB code.

The fic instruction may use either the instruction or data TLB in
flushing the instruction cache.  Thus, on machines with a split TLB, we
should also flush the data TLB after setting up the temporary alias
registers.

Although this has no functional impact, I changed the pdtlb and pitlb
instructions to consistently use the index register %r0.  These
instructions do not support integer displacements.

Tested on rp3440 and c8000.

Signed-off-by: John David Anglin <dave.anglin@bell.net>
Signed-off-by: Helge Deller <deller@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/parisc/kernel/pacache.S