Add support for ISA 3.00 tlbie/tlbiel instructions, with
RIC, PRS and R operands.
Also, for Radix MMU, add support for the TLB invalidation of a
single page. Flush by PID/LPID, or based in process/partition
scope is not supported, because it would make using the
generic QEMU TLB implementation hard. In these cases, all
entries are flushed.
Resent after rebasing and fixing conflicts with master.
Leandro Lupori (3):
target/ppc: Move tlbie to decode tree
target/ppc: Move tlbiel to decode tree
target/ppc: Implement ISA 3.00 tlbie[l]
target/ppc/cpu_init.c | 4 +-
target/ppc/helper.h | 18 +++
target/ppc/insn32.decode | 8 +
target/ppc/mmu_helper.c | 154 +++++++++++++++++++
target/ppc/translate.c | 64 +-------
target/ppc/translate/storage-ctrl-impl.c.inc | 102 ++++++++++++
6 files changed, 286 insertions(+), 64 deletions(-)
create mode 100644 target/ppc/translate/storage-ctrl-impl.c.inc
--
2.25.1