qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] da6bbf: tcg: Add CPUClass::tlb_fill


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] da6bbf: tcg: Add CPUClass::tlb_fill
Date: Thu, 16 May 2019 08:56:05 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: da6bbf8513e621a8fc2fd315d77318f36547474d
      
https://github.com/qemu/qemu/commit/da6bbf8513e621a8fc2fd315d77318f36547474d
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M accel/tcg/user-exec.c
    M include/qom/cpu.h

  Log Message:
  -----------
  tcg: Add CPUClass::tlb_fill

This hook will replace the (user-only mode specific) handle_mmu_fault
hook, and the (system mode specific) tlb_fill function.

The handle_mmu_fault hook was written as if there was a valid
way to recover from an mmu fault, and had 3 possible return states.
In reality, the only valid action is to raise an exception,
return to the main loop, and deliver the SIGSEGV to the guest.

Note that all of the current implementations of handle_mmu_fault
for guests which support linux-user do in fact only ever return 1,
which is the signal to return to the main loop.

Using the hook for system mode requires that all targets be converted,
so for now the hook is (optionally) used only from user-only mode.

Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: e41c94529740cc26ac6d6eea4bb8b6f77466f5e4
      
https://github.com/qemu/qemu/commit/e41c94529740cc26ac6d6eea4bb8b6f77466f5e4
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/alpha/cpu.c
    M target/alpha/cpu.h
    M target/alpha/helper.c
    M target/alpha/mem_helper.c

  Log Message:
  -----------
  target/alpha: Convert to CPUClass::tlb_fill

Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 7350d553b5066abdc662045d7db5cdb73d0f9d53
      
https://github.com/qemu/qemu/commit/7350d553b5066abdc662045d7db5cdb73d0f9d53
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/helper.c
    M target/arm/internals.h
    M target/arm/op_helper.c

  Log Message:
  -----------
  target/arm: Convert to CPUClass::tlb_fill

Cc: address@hidden
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: c038ec934632c0916c9a835a1c778b30ead88f7c
      
https://github.com/qemu/qemu/commit/c038ec934632c0916c9a835a1c778b30ead88f7c
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/cris/cpu.c
    M target/cris/cpu.h
    M target/cris/helper.c
    M target/cris/op_helper.c

  Log Message:
  -----------
  target/cris: Convert to CPUClass::tlb_fill

Remove dumping of cpu state.  Remove logging of PC, as that
value is garbage until cpu_restore_state.

Cc: Edgar E. Iglesias <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 3c7bef03c54f9b731539b8037ba0160402a3a2a6
      
https://github.com/qemu/qemu/commit/3c7bef03c54f9b731539b8037ba0160402a3a2a6
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/hppa/cpu.c
    M target/hppa/cpu.h
    M target/hppa/mem_helper.c

  Log Message:
  -----------
  target/hppa: Convert to CPUClass::tlb_fill

Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 5d0044212c375c0696baef7bba13699277dac5b5
      
https://github.com/qemu/qemu/commit/5d0044212c375c0696baef7bba13699277dac5b5
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/excp_helper.c
    M target/i386/mem_helper.c

  Log Message:
  -----------
  target/i386: Convert to CPUClass::tlb_fill

We do not support probing, but we do not need it yet either.

Cc: Paolo Bonzini <address@hidden>
Cc: Eduardo Habkost <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: ae0d4c0b52f030533dfba98188f61a28f9e87592
      
https://github.com/qemu/qemu/commit/ae0d4c0b52f030533dfba98188f61a28f9e87592
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/lm32/cpu.c
    M target/lm32/cpu.h
    M target/lm32/helper.c
    M target/lm32/op_helper.c

  Log Message:
  -----------
  target/lm32: Convert to CPUClass::tlb_fill

Cc: Michael Walle <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: fe5f7b1b3a2317f598687218c348b54e02a75e1f
      
https://github.com/qemu/qemu/commit/fe5f7b1b3a2317f598687218c348b54e02a75e1f
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/m68k/cpu.c
    M target/m68k/cpu.h
    M target/m68k/helper.c
    M target/m68k/op_helper.c

  Log Message:
  -----------
  target/m68k: Convert to CPUClass::tlb_fill

Cc: Laurent Vivier <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: f429d607c7196497dd70b5994b824a3460d7e8df
      
https://github.com/qemu/qemu/commit/f429d607c7196497dd70b5994b824a3460d7e8df
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/microblaze/cpu.c
    M target/microblaze/cpu.h
    M target/microblaze/helper.c
    M target/microblaze/op_helper.c

  Log Message:
  -----------
  target/microblaze: Convert to CPUClass::tlb_fill

Cc: Edgar E. Iglesias <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 995ffde9622c01f5b307cab47f9bd7962ac09db2
      
https://github.com/qemu/qemu/commit/995ffde9622c01f5b307cab47f9bd7962ac09db2
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/mips/helper.c

  Log Message:
  -----------
  target/mips: Pass a valid error to raise_mmu_exception for user-only

At present we give ret = 0, or TLBRET_MATCH.  This gets matched
by the default case, which falls through to TLBRET_BADADDR.
However, it makes more sense to use a proper value.  All of the
tlb-related exceptions are handled identically in cpu_loop.c,
so TLBRET_BADADDR is as good as any other.  Retain it.

Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: e38f4eb63020075432cb77bf48398187809cf4a3
      
https://github.com/qemu/qemu/commit/e38f4eb63020075432cb77bf48398187809cf4a3
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/mips/helper.c

  Log Message:
  -----------
  target/mips: Tidy control flow in mips_cpu_handle_mmu_fault

Since the only non-negative TLBRET_* value is TLBRET_MATCH,
the subsequent test for ret < 0 is useless.  Use early return
to allow subsequent blocks to be unindented.

Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 931d019f5b2e7bbacb162869497123be402ddd86
      
https://github.com/qemu/qemu/commit/931d019f5b2e7bbacb162869497123be402ddd86
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/mips/cpu.c
    M target/mips/helper.c
    M target/mips/internal.h
    M target/mips/op_helper.c

  Log Message:
  -----------
  target/mips: Convert to CPUClass::tlb_fill

Note that env->active_tc.PC is removed from the qemu_log as that value
is garbage.  The PC isn't recovered until cpu_restore_state, called from
cpu_loop_exit_restore, called from do_raise_exception_err.

Cc: Aleksandar Markovic <address@hidden>
Cc: Aleksandar Rikalo <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: ccfd61fc6bda50456d54b915ddcdc248751b3098
      
https://github.com/qemu/qemu/commit/ccfd61fc6bda50456d54b915ddcdc248751b3098
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/moxie/cpu.c
    M target/moxie/cpu.h
    M target/moxie/helper.c

  Log Message:
  -----------
  target/moxie: Convert to CPUClass::tlb_fill

Remove the user-only functions, as we don't have a user-only config.
Fix the unconditional call to tlb_set_page, even if the translation
failed.

Cc: Anthony Green <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 0137c93ff8cbcebf8f8b1bc354b5928016387eef
      
https://github.com/qemu/qemu/commit/0137c93ff8cbcebf8f8b1bc354b5928016387eef
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/nios2/cpu.c
    M target/nios2/cpu.h
    M target/nios2/helper.c
    M target/nios2/mmu.c

  Log Message:
  -----------
  target/nios2: Convert to CPUClass::tlb_fill

Remove the leftover debugging cpu_dump_state.

Cc: Chris Wulff <address@hidden>
Cc: Marek Vasut <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 35e911ae2fdf12aebecf6e7d8704b11f8514dfe3
      
https://github.com/qemu/qemu/commit/35e911ae2fdf12aebecf6e7d8704b11f8514dfe3
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/openrisc/cpu.c
    M target/openrisc/cpu.h
    M target/openrisc/mmu.c

  Log Message:
  -----------
  target/openrisc: Convert to CPUClass::tlb_fill

Cc: Stafford Horne <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 351bc97ecfa4b7ef1f1fc9cc32de3541b2130000
      
https://github.com/qemu/qemu/commit/351bc97ecfa4b7ef1f1fc9cc32de3541b2130000
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/ppc/cpu.h
    M target/ppc/mmu_helper.c
    M target/ppc/translate_init.inc.c
    M target/ppc/user_only_helper.c

  Log Message:
  -----------
  target/ppc: Convert to CPUClass::tlb_fill

Cc: address@hidden
Acked-by: David Gibson <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 8a4ca3c10a96be6ed7f023b685b688c4d409bbcb
      
https://github.com/qemu/qemu/commit/8a4ca3c10a96be6ed7f023b685b688c4d409bbcb
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/riscv/cpu.c
    M target/riscv/cpu.h
    M target/riscv/cpu_helper.c

  Log Message:
  -----------
  target/riscv: Convert to CPUClass::tlb_fill

Note that env->pc is removed from the qemu_log as that value is garbage.
The PC isn't recovered until cpu_restore_state, called from
cpu_loop_exit_restore, called from riscv_raise_exception.

Cc: address@hidden
Cc: Palmer Dabbelt <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 82851985ccae8dec5078819ce8851da7b785e7cf
      
https://github.com/qemu/qemu/commit/82851985ccae8dec5078819ce8851da7b785e7cf
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/s390x/cpu.c
    M target/s390x/excp_helper.c
    M target/s390x/internal.h
    M target/s390x/mem_helper.c

  Log Message:
  -----------
  target/s390x: Convert to CPUClass::tlb_fill

Cc: address@hidden
Cc: Cornelia Huck <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: f98bce2b9c82cd9708c20c973de527ef7706cf23
      
https://github.com/qemu/qemu/commit/f98bce2b9c82cd9708c20c973de527ef7706cf23
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/sh4/cpu.c
    M target/sh4/cpu.h
    M target/sh4/helper.c
    M target/sh4/op_helper.c

  Log Message:
  -----------
  target/sh4: Convert to CPUClass::tlb_fill

Cc: Aurelien Jarno <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: e84942f2ceaa79430414f2cb68d77c044dadca96
      
https://github.com/qemu/qemu/commit/e84942f2ceaa79430414f2cb68d77c044dadca96
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/sparc/cpu.c
    M target/sparc/cpu.h
    M target/sparc/ldst_helper.c
    M target/sparc/mmu_helper.c

  Log Message:
  -----------
  target/sparc: Convert to CPUClass::tlb_fill

Cc: Artyom Tarasenko <address@hidden>
Cc: Mark Cave-Ayland <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 7bfe4e2562dec95396ff10cdbd07f8af1ab634d2
      
https://github.com/qemu/qemu/commit/7bfe4e2562dec95396ff10cdbd07f8af1ab634d2
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/tilegx/cpu.c

  Log Message:
  -----------
  target/tilegx: Convert to CPUClass::tlb_fill

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 68d6eee73c0a0ea38660fb41f805dd2ec5209b89
      
https://github.com/qemu/qemu/commit/68d6eee73c0a0ea38660fb41f805dd2ec5209b89
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/tricore/cpu.c
    M target/tricore/cpu.h
    M target/tricore/helper.c
    M target/tricore/op_helper.c

  Log Message:
  -----------
  target/tricore: Convert to CPUClass::tlb_fill

Acked-by: Bastian Koppelmann <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: c5d417da4a5be88e8da9523dcc38d2efc1898081
      
https://github.com/qemu/qemu/commit/c5d417da4a5be88e8da9523dcc38d2efc1898081
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/unicore32/cpu.c
    M target/unicore32/cpu.h
    M target/unicore32/helper.c
    M target/unicore32/op_helper.c
    M target/unicore32/softmmu.c

  Log Message:
  -----------
  target/unicore32: Convert to CPUClass::tlb_fill

Remove the user-only functions, as we no longer
have a user-only config.

Cc: Guan Xuetao <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: b008c45612f652edb8cae8ec9620a3f57b2500e3
      
https://github.com/qemu/qemu/commit/b008c45612f652edb8cae8ec9620a3f57b2500e3
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M target/xtensa/cpu.c
    M target/xtensa/cpu.h
    M target/xtensa/helper.c

  Log Message:
  -----------
  target/xtensa: Convert to CPUClass::tlb_fill

Cc: Max Filippov <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: c319dc13579a92937bffe02ad2c9f1a550e73973
      
https://github.com/qemu/qemu/commit/c319dc13579a92937bffe02ad2c9f1a550e73973
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/exec/exec-all.h
    M target/alpha/helper.c
    M target/arm/helper.c
    M target/cris/helper.c
    M target/hppa/mem_helper.c
    M target/i386/excp_helper.c
    M target/lm32/helper.c
    M target/m68k/helper.c
    M target/microblaze/helper.c
    M target/mips/helper.c
    M target/moxie/helper.c
    M target/nios2/helper.c
    M target/openrisc/mmu.c
    M target/ppc/mmu_helper.c
    M target/riscv/cpu_helper.c
    M target/s390x/excp_helper.c
    M target/sh4/helper.c
    M target/sparc/ldst_helper.c
    M target/tricore/helper.c
    M target/unicore32/softmmu.c
    M target/xtensa/helper.c

  Log Message:
  -----------
  tcg: Use CPUClass::tlb_fill in cputlb.c

We can now use the CPUClass hook instead of a named function.

Create a static tlb_fill function to avoid other changes within
cputlb.c.  This also isolates the asserts within.  Remove the
named tlb_fill function from all of the targets.

Reviewed-by: Peter Maydell <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 69963f5709a0645934c169784820d0bee22208ba
      
https://github.com/qemu/qemu/commit/69963f5709a0645934c169784820d0bee22208ba
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M accel/tcg/user-exec.c
    M include/qom/cpu.h

  Log Message:
  -----------
  tcg: Remove CPUClass::handle_mmu_fault

This hook is now completely replaced by tlb_fill.

Reviewed-by: Peter Maydell <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 4811e9095c0491bc6f5450e5012c9c4796b9e59d
      
https://github.com/qemu/qemu/commit/4811e9095c0491bc6f5450e5012c9c4796b9e59d
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-10 (Fri, 10 May 2019)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/exec/cpu_ldst.h
    M target/arm/sve_helper.c

  Log Message:
  -----------
  tcg: Use tlb_fill probe from tlb_vaddr_to_host

Most of the existing users would continue around a loop which
would fault the tlb entry in via a normal load/store.

But for AArch64 SVE we have an existing emulation bug wherein we
would mark the first element of a no-fault vector load as faulted
(within the FFR, not via exception) just because we did not have
its address in the TLB.  Now we can properly only mark it as faulted
if there really is no valid, readable translation, while still not
raising an exception.  (Note that beyond the first element of the
vector, the hardware may report a fault for any reason whatsoever;
with at least one element loaded, forward progress is guaranteed.)

Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: d8276573da58e8ce78dab8c46dd660efd664bcb7
      
https://github.com/qemu/qemu/commit/d8276573da58e8ce78dab8c46dd660efd664bcb7
  Author: Peter Maydell <address@hidden>
  Date:   2019-05-16 (Thu, 16 May 2019)

  Changed paths:
    M accel/tcg/cputlb.c
    M accel/tcg/user-exec.c
    M include/exec/cpu_ldst.h
    M include/exec/exec-all.h
    M include/qom/cpu.h
    M target/alpha/cpu.c
    M target/alpha/cpu.h
    M target/alpha/helper.c
    M target/alpha/mem_helper.c
    M target/arm/cpu.c
    M target/arm/helper.c
    M target/arm/internals.h
    M target/arm/op_helper.c
    M target/arm/sve_helper.c
    M target/cris/cpu.c
    M target/cris/cpu.h
    M target/cris/helper.c
    M target/cris/op_helper.c
    M target/hppa/cpu.c
    M target/hppa/cpu.h
    M target/hppa/mem_helper.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/excp_helper.c
    M target/i386/mem_helper.c
    M target/lm32/cpu.c
    M target/lm32/cpu.h
    M target/lm32/helper.c
    M target/lm32/op_helper.c
    M target/m68k/cpu.c
    M target/m68k/cpu.h
    M target/m68k/helper.c
    M target/m68k/op_helper.c
    M target/microblaze/cpu.c
    M target/microblaze/cpu.h
    M target/microblaze/helper.c
    M target/microblaze/op_helper.c
    M target/mips/cpu.c
    M target/mips/helper.c
    M target/mips/internal.h
    M target/mips/op_helper.c
    M target/moxie/cpu.c
    M target/moxie/cpu.h
    M target/moxie/helper.c
    M target/nios2/cpu.c
    M target/nios2/cpu.h
    M target/nios2/helper.c
    M target/nios2/mmu.c
    M target/openrisc/cpu.c
    M target/openrisc/cpu.h
    M target/openrisc/mmu.c
    M target/ppc/cpu.h
    M target/ppc/mmu_helper.c
    M target/ppc/translate_init.inc.c
    M target/ppc/user_only_helper.c
    M target/riscv/cpu.c
    M target/riscv/cpu.h
    M target/riscv/cpu_helper.c
    M target/s390x/cpu.c
    M target/s390x/excp_helper.c
    M target/s390x/internal.h
    M target/s390x/mem_helper.c
    M target/sh4/cpu.c
    M target/sh4/cpu.h
    M target/sh4/helper.c
    M target/sh4/op_helper.c
    M target/sparc/cpu.c
    M target/sparc/cpu.h
    M target/sparc/ldst_helper.c
    M target/sparc/mmu_helper.c
    M target/tilegx/cpu.c
    M target/tricore/cpu.c
    M target/tricore/cpu.h
    M target/tricore/helper.c
    M target/tricore/op_helper.c
    M target/unicore32/cpu.c
    M target/unicore32/cpu.h
    M target/unicore32/helper.c
    M target/unicore32/op_helper.c
    M target/unicore32/softmmu.c
    M target/xtensa/cpu.c
    M target/xtensa/cpu.h
    M target/xtensa/helper.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190510' into staging

Add CPUClass::tlb_fill.
Improve tlb_vaddr_to_host for use by ARM SVE no-fault loads.

# gpg: Signature made Fri 10 May 2019 19:48:37 BST
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "address@hidden"
# gpg: Good signature from "Richard Henderson <address@hidden>" [full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F

* remotes/rth/tags/pull-tcg-20190510: (27 commits)
  tcg: Use tlb_fill probe from tlb_vaddr_to_host
  tcg: Remove CPUClass::handle_mmu_fault
  tcg: Use CPUClass::tlb_fill in cputlb.c
  target/xtensa: Convert to CPUClass::tlb_fill
  target/unicore32: Convert to CPUClass::tlb_fill
  target/tricore: Convert to CPUClass::tlb_fill
  target/tilegx: Convert to CPUClass::tlb_fill
  target/sparc: Convert to CPUClass::tlb_fill
  target/sh4: Convert to CPUClass::tlb_fill
  target/s390x: Convert to CPUClass::tlb_fill
  target/riscv: Convert to CPUClass::tlb_fill
  target/ppc: Convert to CPUClass::tlb_fill
  target/openrisc: Convert to CPUClass::tlb_fill
  target/nios2: Convert to CPUClass::tlb_fill
  target/moxie: Convert to CPUClass::tlb_fill
  target/mips: Convert to CPUClass::tlb_fill
  target/mips: Tidy control flow in mips_cpu_handle_mmu_fault
  target/mips: Pass a valid error to raise_mmu_exception for user-only
  target/microblaze: Convert to CPUClass::tlb_fill
  target/m68k: Convert to CPUClass::tlb_fill
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/c1497fba3646...d8276573da58



reply via email to

[Prev in Thread] Current Thread [Next in Thread]