target/ppc: Implement ISA 3.00 tlbie[l]
commite7beaea55bd1efcb554b8e021092a2e79a317b61
authorLeandro Lupori <leandro.lupori@eldorado.org.br>
Tue, 12 Jul 2022 19:37:41 +0000 (12 16:37 -0300)
committerDaniel Henrique Barboza <danielhb413@gmail.com>
Mon, 18 Jul 2022 16:59:43 +0000 (18 13:59 -0300)
treeecb27392b085b4dcca6f4d4584273d4714a128f2
parent016b6e1d9c78cd7981b3d9e8f4f3cedd2ba2055a
target/ppc: Implement ISA 3.00 tlbie[l]

This initial version supports the invalidation of one or all
TLB entries. 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.

Signed-off-by: Leandro Lupori <leandro.lupori@eldorado.org.br>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Message-Id: <20220712193741.59134-3-leandro.lupori@eldorado.org.br>
[danielhb: moved 'set' declaration to TLBIE_RIC_PWC block]
Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
target/ppc/helper.h
target/ppc/mmu-book3s-v3.h
target/ppc/mmu_helper.c
target/ppc/translate/storage-ctrl-impl.c.inc