qemu-patch-raspberry4/target-ppc
Alexander Graf d1e256fe47 PPC: E500: Use MAS registers instead of internal TLB representation
The natural format for e500 cores to do TLB manipulation with are the MAS
registers. Instead of converting them into some internal representation
and back again when the guest reads them, we can just keep the data
identical to the way the guest passed it to us.

The main advantage of this approach is that we're getting closer to being
able to share MMU data with KVM using shared memory, so that we don't need
to copy lots of MMU data back and forth all the time. For this to work
however, another patch is required that gets rid of the TLB union, as that
destroys our memory layout that needs to be identical with the kernel one.

Signed-off-by: Alexander Graf <agraf@suse.de>
2011-06-17 02:58:34 +02:00
..
cpu.h PPC: E500: Use MAS registers instead of internal TLB representation 2011-06-17 02:58:34 +02:00
exec.h inline cpu_halted into sole caller 2011-03-13 14:44:21 +00:00
helper.c PPC: E500: Use MAS registers instead of internal TLB representation 2011-06-17 02:58:34 +02:00
helper.h target-ppc: remove old CONFIG_SOFTFLOAT #ifdef 2011-06-03 16:07:48 +02:00
helper_regs.h Replace always_inline with inline 2009-08-16 09:06:54 +00:00
kvm.c PPC: fix sregs usage on booke 2011-06-03 12:42:19 +02:00
kvm_ppc.c change all other clock references to use nanosecond resolution accessors 2011-03-21 09:23:23 +01:00
kvm_ppc.h ppce500_mpc8544ds: Fix compile with --enable-debug and --disable-kvm 2011-04-08 12:20:08 +02:00
machine.c Parse SDR1 on mtspr instead of at translate time 2011-04-01 18:34:55 +02:00
mfrom_table.c find -type f | xargs sed -i 's/[\t ]$//g' # on most files 2007-09-16 21:08:06 +00:00
mfrom_table_gen.c find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex. 2007-09-17 08:09:54 +00:00
op_helper.c PPC: E500: Use MAS registers instead of internal TLB representation 2011-06-17 02:58:34 +02:00
STATUS Fix typos in comments (chek -> check) 2011-05-22 22:31:45 +01:00
translate.c PPC: Only set lower 32bits with mtmsr 2011-06-17 02:58:31 +02:00
translate_init.c ppc: Fix compilation for ppc64-softmmu 2011-06-03 12:42:19 +02:00