qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 79e420: tcg: Fold CPUTLBWindow into CPUTLBDes


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 79e420: tcg: Fold CPUTLBWindow into CPUTLBDesc
Date: Mon, 10 Jun 2019 08:59:08 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 79e4208506651660b866f536616a5f8f3175f909
      
https://github.com/qemu/qemu/commit/79e4208506651660b866f536616a5f8f3175f909
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/exec/cpu-defs.h

  Log Message:
  -----------
  tcg: Fold CPUTLBWindow into CPUTLBDesc

Both structures are allocated once per mmu_idx.
There is no reason for them to be separate.

Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 74433bf083b0766aba81534f92de13194f23ff3e
      
https://github.com/qemu/qemu/commit/74433bf083b0766aba81534f92de13194f23ff3e
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M include/exec/cpu-defs.h
    A target/alpha/cpu-param.h
    M target/alpha/cpu.h
    A target/arm/cpu-param.h
    M target/arm/cpu.h
    A target/cris/cpu-param.h
    M target/cris/cpu.h
    A target/hppa/cpu-param.h
    M target/hppa/cpu.h
    A target/i386/cpu-param.h
    M target/i386/cpu.h
    A target/lm32/cpu-param.h
    M target/lm32/cpu.h
    A target/m68k/cpu-param.h
    M target/m68k/cpu.h
    A target/microblaze/cpu-param.h
    M target/microblaze/cpu.h
    A target/mips/cpu-param.h
    M target/mips/cpu.h
    M target/mips/mips-defs.h
    A target/moxie/cpu-param.h
    M target/moxie/cpu.h
    A target/nios2/cpu-param.h
    M target/nios2/cpu.h
    A target/openrisc/cpu-param.h
    M target/openrisc/cpu.h
    A target/ppc/cpu-param.h
    M target/ppc/cpu.h
    A target/riscv/cpu-param.h
    M target/riscv/cpu.h
    A target/s390x/cpu-param.h
    M target/s390x/cpu.h
    A target/sh4/cpu-param.h
    M target/sh4/cpu.h
    A target/sparc/cpu-param.h
    M target/sparc/cpu.h
    A target/tilegx/cpu-param.h
    M target/tilegx/cpu.h
    A target/tricore/cpu-param.h
    M target/tricore/cpu.h
    M target/tricore/tricore-defs.h
    A target/unicore32/cpu-param.h
    M target/unicore32/cpu.h
    A target/xtensa/cpu-param.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  tcg: Split out target/arch/cpu-param.h

For all targets, into this new file move TARGET_LONG_BITS,
TARGET_PAGE_BITS, TARGET_PHYS_ADDR_SPACE_BITS,
TARGET_VIRT_ADDR_SPACE_BITS, and NB_MMU_MODES.

Include this new file from exec/cpu-defs.h.

This now removes the somewhat odd requirement that target/arch/cpu.h
defines TARGET_LONG_BITS before including exec/cpu-defs.h, so push the
bulk of the includes within target/arch/cpu.h to the top.

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


  Commit: a40ec84ee2b02086e27fab78a152c20b09c723cf
      
https://github.com/qemu/qemu/commit/a40ec84ee2b02086e27fab78a152c20b09c723cf
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/exec/cpu-defs.h
    M include/exec/cpu_ldst.h
    M target/arm/translate-a64.c
    M tcg/aarch64/tcg-target.inc.c
    M tcg/arm/tcg-target.inc.c
    M tcg/i386/tcg-target.inc.c
    M tcg/mips/tcg-target.inc.c
    M tcg/ppc/tcg-target.inc.c
    M tcg/riscv/tcg-target.inc.c
    M tcg/s390/tcg-target.inc.c
    M tcg/sparc/tcg-target.inc.c

  Log Message:
  -----------
  tcg: Create struct CPUTLB

Move all softmmu tlb data into this structure.  Arrange the
members so that we are able to place mask+table together and
at a smaller absolute offset from ENV.

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


  Commit: 4f7c64b3819d559417615ed2b1d028ebc1a49580
      
https://github.com/qemu/qemu/commit/4f7c64b3819d559417615ed2b1d028ebc1a49580
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/cris/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/lm32/cpu.h
    M target/m68k/cpu.h
    M target/microblaze/cpu.h
    M target/mips/cpu.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/s390x/cpu.h
    M target/sh4/cpu.h
    M target/sparc/cpu.h
    M target/tilegx/cpu.h
    M target/tricore/cpu.h
    M target/unicore32/cpu.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  cpu: Define CPUArchState with typedef

For all targets, do this just before including exec/cpu-all.h.

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


  Commit: 2161a612b4e1d388046320bc464adefd6bba01a0
      
https://github.com/qemu/qemu/commit/2161a612b4e1d388046320bc464adefd6bba01a0
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/cris/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/lm32/cpu.h
    M target/m68k/cpu.h
    M target/microblaze/cpu.h
    M target/mips/cpu.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/s390x/cpu.h
    M target/sh4/cpu.h
    M target/sparc/cpu.h
    M target/tilegx/cpu.h
    M target/tricore/cpu.h
    M target/unicore32/cpu.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  cpu: Define ArchCPU

For all targets, do this just before including exec/cpu-all.h.

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


  Commit: 29a0af618ddd21f55df5753c3e16b0625f534b3c
      
https://github.com/qemu/qemu/commit/29a0af618ddd21f55df5753c3e16b0625f534b3c
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M accel/tcg/atomic_template.h
    M accel/tcg/cputlb.c
    M accel/tcg/tcg-runtime.c
    M accel/tcg/translate-all.c
    M accel/tcg/user-exec.c
    M bsd-user/syscall.c
    M docs/devel/tracing.txt
    M hw/semihosting/console.c
    M include/exec/cpu-all.h
    M include/exec/cpu_ldst_template.h
    M include/exec/cpu_ldst_useronly_template.h
    M include/exec/softmmu-semi.h
    M linux-user/arm/cpu_loop.c
    M linux-user/cpu_loop-common.h
    M linux-user/cris/cpu_loop.c
    M linux-user/elfload.c
    M linux-user/m68k/cpu_loop.c
    M linux-user/main.c
    M linux-user/mips/cpu_loop.c
    M linux-user/nios2/cpu_loop.c
    M linux-user/riscv/cpu_loop.c
    M linux-user/signal.c
    M linux-user/syscall.c
    M linux-user/uname.c
    M scripts/tracetool/format/tcg_helper_c.py
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/arm/helper.c
    M target/cris/cpu.h
    M target/hppa/cpu.h
    M target/hppa/op_helper.c
    M target/i386/cpu.h
    M target/i386/hax-all.c
    M target/i386/hvf/x86_decode.c
    M target/i386/hvf/x86_emu.c
    M target/i386/mem_helper.c
    M target/lm32/cpu.h
    M target/m68k/cpu.h
    M target/m68k/op_helper.c
    M target/microblaze/cpu.h
    M target/mips/cpu.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/nios2/mmu.c
    M target/nios2/op_helper.c
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/ppc/mmu_helper.c
    M target/riscv/cpu.h
    M target/s390x/cpu.h
    M target/s390x/gdbstub.c
    M target/s390x/mem_helper.c
    M target/sh4/cpu.h
    M target/sh4/op_helper.c
    M target/sparc/cpu.h
    M target/tilegx/cpu.h
    M target/tricore/cpu.h
    M target/unicore32/cpu.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  cpu: Replace ENV_GET_CPU with env_cpu

Now that we have both ArchCPU and CPUArchState, we can define
this generically instead of via macro in each target's cpu.h.

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


  Commit: 083dc73d7a3cf2a75b5625fd8f0669b57a855d16
      
https://github.com/qemu/qemu/commit/083dc73d7a3cf2a75b5625fd8f0669b57a855d16
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M include/exec/cpu-all.h

  Log Message:
  -----------
  cpu: Introduce env_archcpu

This will replace foo_env_get_cpu with a generic definition.
No changes to the target specific code so far.

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


  Commit: 1c7ad260009769eff0c2bbb030d5b50d0e794b6a
      
https://github.com/qemu/qemu/commit/1c7ad260009769eff0c2bbb030d5b50d0e794b6a
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/alpha/cpu_loop.c
    M target/alpha/cpu.h
    M target/alpha/helper.c
    M target/alpha/sys_helper.c

  Log Message:
  -----------
  target/alpha: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace alpha_env_get_cpu with env_archcpu.  The combination
CPU(alpha_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 2fc0cc0e1e034582f4718b1a2d57691474ccb6aa
      
https://github.com/qemu/qemu/commit/2fc0cc0e1e034582f4718b1a2d57691474ccb6aa
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/aarch64/cpu_loop.c
    M linux-user/aarch64/signal.c
    M linux-user/arm/cpu_loop.c
    M linux-user/syscall.c
    M target/arm/arm-semi.c
    M target/arm/cpu.h
    M target/arm/cpu64.c
    M target/arm/helper-a64.c
    M target/arm/helper.c
    M target/arm/op_helper.c
    M target/arm/translate-a64.c
    M target/arm/translate.c
    M target/arm/vfp_helper.c

  Log Message:
  -----------
  target/arm: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace arm_env_get_cpu with env_archcpu.  The combination
CPU(arm_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 81ff3de728f65292d2eb8d0341bcea0e45268051
      
https://github.com/qemu/qemu/commit/81ff3de728f65292d2eb8d0341bcea0e45268051
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M target/cris/mmu.c

  Log Message:
  -----------
  target/cris: Reindent mmu.c

Fix all of the coding style errors in this file at once.

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


  Commit: ac4df09f91d88db5da217e9d8ed295bf17510051
      
https://github.com/qemu/qemu/commit/ac4df09f91d88db5da217e9d8ed295bf17510051
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M target/cris/op_helper.c

  Log Message:
  -----------
  target/cris: Reindent op_helper.c

Fix all of the coding style errors in this file at once.

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


  Commit: dbefca236a464f942efae6319f68aa7663b20718
      
https://github.com/qemu/qemu/commit/dbefca236a464f942efae6319f68aa7663b20718
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/cris/cpu_loop.c
    M target/cris/cpu.h
    M target/cris/mmu.c
    M target/cris/op_helper.c
    M target/cris/translate.c

  Log Message:
  -----------
  target/cris: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace cris_env_get_cpu with env_archcpu.  The combination
CPU(cris_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 25f327081b4f63290cce0607512e4627cbfd408e
      
https://github.com/qemu/qemu/commit/25f327081b4f63290cce0607512e4627cbfd408e
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/hppa/cpu_loop.c
    M target/hppa/cpu.h
    M target/hppa/helper.c
    M target/hppa/int_helper.c
    M target/hppa/mem_helper.c
    M target/hppa/op_helper.c

  Log Message:
  -----------
  target/hppa: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace hppa_env_get_cpu with env_archcpu.  The combination
CPU(hppa_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 6aa9e42f27331be34e06d4d66f92f2272868f96a
      
https://github.com/qemu/qemu/commit/6aa9e42f27331be34e06d4d66f92f2272868f96a
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M bsd-user/main.c
    M hw/i386/kvmvapic.c
    M hw/i386/pc.c
    M linux-user/i386/cpu_loop.c
    M linux-user/i386/signal.c
    M linux-user/vm86.c
    M target/i386/bpt_helper.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/excp_helper.c
    M target/i386/fpu_helper.c
    M target/i386/helper.c
    M target/i386/misc_helper.c
    M target/i386/seg_helper.c
    M target/i386/smm_helper.c
    M target/i386/svm_helper.c

  Log Message:
  -----------
  target/i386: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace x86_env_get_cpu with env_archcpu.  The combination
CPU(x86_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 6dd40a906d83b642224443f8b60aa96659945ca3
      
https://github.com/qemu/qemu/commit/6dd40a906d83b642224443f8b60aa96659945ca3
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

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

  Log Message:
  -----------
  target/lm32: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace lm32_env_get_cpu with env_archcpu.  The combination
CPU(lm32_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: a8d92fd869c601f723b82d9736a2d78ae640b8a2
      
https://github.com/qemu/qemu/commit/a8d92fd869c601f723b82d9736a2d78ae640b8a2
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/m68k-sim.c
    M linux-user/m68k/cpu_loop.c
    M linux-user/m68k/target_cpu.h
    M target/m68k/cpu.h
    M target/m68k/helper.c
    M target/m68k/m68k-semi.c
    M target/m68k/op_helper.c
    M target/m68k/translate.c

  Log Message:
  -----------
  target/m68k: Use env_cpu

Cleanup in the boilerplate that each target must define.
The combination CPU(m68k_env_get_cpu) should have used
ENV_GET_CPU to begin; use env_cpu now.

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


  Commit: f5c7e93ad9880accbc6ecba3a77d7ac849c57eba
      
https://github.com/qemu/qemu/commit/f5c7e93ad9880accbc6ecba3a77d7ac849c57eba
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/microblaze/cpu_loop.c
    M target/microblaze/cpu.h
    M target/microblaze/mmu.c
    M target/microblaze/op_helper.c
    M target/microblaze/translate.c

  Log Message:
  -----------
  target/microblaze: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace mb_env_get_cpu with env_archcpu.  The combination
CPU(mb_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

Move cpu_mmu_index below the include of "exec/cpu-all.h",
so that the definition of env_archcpu is available.

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


  Commit: 5a7330b35cabc9e2fd3a8577b7004b63af8c57f3
      
https://github.com/qemu/qemu/commit/5a7330b35cabc9e2fd3a8577b7004b63af8c57f3
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M hw/intc/mips_gic.c
    M hw/mips/mips_int.c
    M linux-user/mips/cpu_loop.c
    M target/mips/cpu.h
    M target/mips/helper.c
    M target/mips/op_helper.c
    M target/mips/translate.c
    M target/mips/translate_init.inc.c

  Log Message:
  -----------
  target/mips: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace mips_env_get_cpu with env_archcpu.  The combination
CPU(mips_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: f8600ba22188595bca6c098ab66b9641b10bca99
      
https://github.com/qemu/qemu/commit/f8600ba22188595bca6c098ab66b9641b10bca99
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

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

  Log Message:
  -----------
  target/moxie: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace moxie_env_get_cpu with env_archcpu.  The combination
CPU(moxie_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 29168c6585673402e5ff285d84fd1d44de977424
      
https://github.com/qemu/qemu/commit/29168c6585673402e5ff285d84fd1d44de977424
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

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

  Log Message:
  -----------
  target/nios2: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace nios2_env_get_cpu with env_archcpu.  The combination
CPU(nios2_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 5ee2b02e926ba12946c2ce3fc6ed9913e7c94859
      
https://github.com/qemu/qemu/commit/5ee2b02e926ba12946c2ce3fc6ed9913e7c94859
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/openrisc/cpu_loop.c
    M target/openrisc/cpu.h
    M target/openrisc/exception_helper.c
    M target/openrisc/sys_helper.c

  Log Message:
  -----------
  target/openrisc: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace openrisc_env_get_cpu with env_archcpu.  The combination
CPU(openrisc_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: db70b31144d28a40838f8916a7c02adcdf5d8dcd
      
https://github.com/qemu/qemu/commit/db70b31144d28a40838f8916a7c02adcdf5d8dcd
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc_booke.c
    M linux-user/ppc/cpu_loop.c
    M target/ppc/cpu.h
    M target/ppc/excp_helper.c
    M target/ppc/fpu_helper.c
    M target/ppc/helper_regs.h
    M target/ppc/kvm.c
    M target/ppc/misc_helper.c
    M target/ppc/mmu-hash64.c
    M target/ppc/mmu_helper.c
    M target/ppc/translate_init.inc.c

  Log Message:
  -----------
  target/ppc: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace ppc_env_get_cpu with env_archcpu.  The combination
CPU(ppc_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 3109cd98a6c0c618189b38a83a8aa29cb20acbce
      
https://github.com/qemu/qemu/commit/3109cd98a6c0c618189b38a83a8aa29cb20acbce
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/riscv/cpu_loop.c
    M target/riscv/cpu.h
    M target/riscv/cpu_helper.c
    M target/riscv/csr.c
    M target/riscv/op_helper.c

  Log Message:
  -----------
  target/riscv: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace riscv_env_get_cpu with env_archcpu.  The combination
CPU(riscv_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: dc79e928698567b14e6638c4c9f1e43dc386f1d8
      
https://github.com/qemu/qemu/commit/dc79e928698567b14e6638c4c9f1e43dc386f1d8
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/s390x/cpu_loop.c
    M target/s390x/cc_helper.c
    M target/s390x/cpu.h
    M target/s390x/diag.c
    M target/s390x/excp_helper.c
    M target/s390x/fpu_helper.c
    M target/s390x/helper.c
    M target/s390x/int_helper.c
    M target/s390x/interrupt.c
    M target/s390x/mem_helper.c
    M target/s390x/misc_helper.c
    M target/s390x/mmu_helper.c
    M target/s390x/sigp.c

  Log Message:
  -----------
  target/s390x: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace s390_env_get_cpu with env_archcpu.  The combination
CPU(s390_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: dad1c8ecc707a0f3fe6963b364477ce0a92670fa
      
https://github.com/qemu/qemu/commit/dad1c8ecc707a0f3fe6963b364477ce0a92670fa
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/sh4/cpu_loop.c
    M target/sh4/cpu.h
    M target/sh4/helper.c
    M target/sh4/op_helper.c

  Log Message:
  -----------
  target/sh4: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace sh_env_get_cpu with env_archcpu.  The combination
CPU(sh_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 5a59fbce9141c40db0f0a5a6e17583ad9189b48b
      
https://github.com/qemu/qemu/commit/5a59fbce9141c40db0f0a5a6e17583ad9189b48b
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M bsd-user/main.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sparc64.c
    M linux-user/sparc/cpu_loop.c
    M target/sparc/cpu.h
    M target/sparc/fop_helper.c
    M target/sparc/helper.c
    M target/sparc/ldst_helper.c
    M target/sparc/mmu_helper.c

  Log Message:
  -----------
  target/sparc: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace sparc_env_get_cpu with env_archcpu.  The combination
CPU(sparc_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 06887771bda2a297f2fb669522166a97d67e2ad9
      
https://github.com/qemu/qemu/commit/06887771bda2a297f2fb669522166a97d67e2ad9
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M linux-user/tilegx/cpu_loop.c
    M target/tilegx/cpu.h
    M target/tilegx/helper.c

  Log Message:
  -----------
  target/tilegx: Use env_cpu

Cleanup in the boilerplate that each target must define.
Replace tilegx_env_get_cpu with env_archcpu.  The combination
CPU(tilegx_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 06eb2e29420deff180e777284fe6f99037e912cc
      
https://github.com/qemu/qemu/commit/06eb2e29420deff180e777284fe6f99037e912cc
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

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

  Log Message:
  -----------
  target/tricore: Use env_cpu

Cleanup in the boilerplate that each target must define.
Replace tricore_env_get_cpu with env_archcpu.  The combination
CPU(tricore_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 31266e68d2921d2a2f73176349e94e28842fadd8
      
https://github.com/qemu/qemu/commit/31266e68d2921d2a2f73176349e94e28842fadd8
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M hw/unicore32/puv3.c
    M target/unicore32/cpu.h
    M target/unicore32/helper.c
    M target/unicore32/op_helper.c
    M target/unicore32/softmmu.c
    M target/unicore32/translate.c
    M target/unicore32/ucf64_helper.c

  Log Message:
  -----------
  target/unicore32: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace uc32_env_get_cpu with env_archcpu.  The combination
CPU(uc32_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

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


  Commit: 92fddfbd1792cb6009f869c47e7ea55a741fe2e3
      
https://github.com/qemu/qemu/commit/92fddfbd1792cb6009f869c47e7ea55a741fe2e3
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M hw/xtensa/pic_cpu.c
    M linux-user/xtensa/cpu_loop.c
    M target/xtensa/cpu.h
    M target/xtensa/dbg_helper.c
    M target/xtensa/exc_helper.c
    M target/xtensa/helper.c
    M target/xtensa/mmu_helper.c
    M target/xtensa/xtensa-semi.c

  Log Message:
  -----------
  target/xtensa: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace xtensa_env_get_cpu with env_archcpu.  The combination
CPU(xtensa_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

Move cpu_get_tb_cpu_state below the include of "exec/cpu-all.h"
so that the definition of env_cpu is available.

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


  Commit: 677c4d69ac21961e76a386f9bfc892a44923acc0
      
https://github.com/qemu/qemu/commit/677c4d69ac21961e76a386f9bfc892a44923acc0
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M include/exec/gen-icount.h
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/cris/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/lm32/cpu.h
    M target/m68k/cpu.h
    M target/microblaze/cpu.h
    M target/mips/cpu.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/s390x/cpu.h
    M target/sh4/cpu.h
    M target/sparc/cpu.h
    M target/tilegx/cpu.h
    M target/tricore/cpu.h
    M target/unicore32/cpu.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  cpu: Move ENV_OFFSET to exec/gen-icount.h

Now that we have ArchCPU, we can define this generically,
in the one place that needs it.

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


  Commit: 7506ed902eb97fe4e2a1dd16766c621d32ecc40d
      
https://github.com/qemu/qemu/commit/7506ed902eb97fe4e2a1dd16766c621d32ecc40d
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M include/exec/cpu-all.h
    M target/alpha/cpu.c
    M target/arm/cpu.c
    M target/cris/cpu.c
    M target/hppa/cpu.c
    M target/i386/cpu.c
    M target/lm32/cpu.c
    M target/m68k/cpu.c
    M target/microblaze/cpu.c
    M target/mips/cpu.c
    M target/moxie/cpu.c
    M target/nios2/cpu.c
    M target/openrisc/cpu.c
    M target/ppc/translate_init.inc.c
    M target/riscv/cpu.c
    M target/s390x/cpu.c
    M target/sh4/cpu.c
    M target/sparc/cpu.c
    M target/tilegx/cpu.c
    M target/tricore/cpu.c
    M target/unicore32/cpu.c
    M target/xtensa/cpu.c

  Log Message:
  -----------
  cpu: Introduce cpu_set_cpustate_pointers

Consolidate some boilerplate from foo_cpu_initfn.

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


  Commit: 5b146dc716cfd247f99556c04e6e46fbd67565a0
      
https://github.com/qemu/qemu/commit/5b146dc716cfd247f99556c04e6e46fbd67565a0
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M include/exec/cpu-all.h
    M include/exec/cpu-defs.h
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/cris/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/lm32/cpu.h
    M target/m68k/cpu.h
    M target/microblaze/cpu.h
    M target/mips/cpu.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/s390x/cpu.h
    M target/sh4/cpu.h
    M target/sparc/cpu.h
    M target/tilegx/cpu.h
    M target/tricore/cpu.h
    M target/unicore32/cpu.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  cpu: Introduce CPUNegativeOffsetState

Nothing in there so far, but all of the plumbing done
within the target ArchCPU state.

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


  Commit: 5e1401969b25f676fee6b1c564441759cf967a43
      
https://github.com/qemu/qemu/commit/5e1401969b25f676fee6b1c564441759cf967a43
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M accel/tcg/tcg-all.c
    M accel/tcg/translate-all.c
    M cpus.c
    M include/exec/cpu-all.h
    M include/exec/cpu-defs.h
    M include/exec/gen-icount.h
    M include/qom/cpu.h
    M qom/cpu.c

  Log Message:
  -----------
  cpu: Move icount_decr to CPUNegativeOffsetState

Amusingly, we had already ignored the comment to keep this value
at the end of CPUState.  This restores the minimum negative offset
from TCG_AREG0 for code generation.

For the couple of uses within qom/cpu.c, without NEED_CPU_H, add
a pointer from the CPUState object to the IcountDecr object within
CPUNegativeOffsetState.

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


  Commit: 269bd5d8f61c6b0825ed3c6a5fe01a3ad71c3b4a
      
https://github.com/qemu/qemu/commit/269bd5d8f61c6b0825ed3c6a5fe01a3ad71c3b4a
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M include/exec/cpu-all.h
    M include/exec/cpu-defs.h
    M tcg/aarch64/tcg-target.inc.c
    M tcg/arm/tcg-target.inc.c
    M tcg/i386/tcg-target.inc.c
    M tcg/mips/tcg-target.inc.c
    M tcg/ppc/tcg-target.inc.c
    M tcg/riscv/tcg-target.inc.c
    M tcg/s390/tcg-target.inc.c
    M tcg/sparc/tcg-target.inc.c

  Log Message:
  -----------
  cpu: Move the softmmu tlb to CPUNegativeOffsetState

We have for some time had code within the tcg backends to
handle large positive offsets from env.  This move makes
sure that need not happen.  Indeed, we are able to assert
at build time that simple offsets suffice for all hosts.

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


  Commit: e8b5fae5161c48e0d0e8b35eaf9dd8f35d692088
      
https://github.com/qemu/qemu/commit/e8b5fae5161c48e0d0e8b35eaf9dd8f35d692088
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M include/exec/cpu-defs.h
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/cris/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/lm32/cpu.h
    M target/m68k/cpu.h
    M target/microblaze/cpu.h
    M target/mips/cpu.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/s390x/cpu.h
    M target/sh4/cpu.h
    M target/sparc/cpu.h
    M target/tilegx/cpu.h
    M target/tricore/cpu.h
    M target/unicore32/cpu.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  cpu: Remove CPU_COMMON

This macro is now always empty, so remove it.  This leaves the
entire contents of CPUArchState under the control of the guest
architecture.

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


  Commit: 65b23204d609c5aac819049c2d7314b4abd73122
      
https://github.com/qemu/qemu/commit/65b23204d609c5aac819049c2d7314b4abd73122
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M tcg/aarch64/tcg-target.inc.c

  Log Message:
  -----------
  tcg/aarch64: Use LDP to load tlb mask+table

This changes the code generation for the tlb from e.g.

        ldur     x0, [x19, #0xffffffffffffffe0]
        ldur     x1, [x19, #0xffffffffffffffe8]
        and      x0, x0, x20, lsr #8
        add      x1, x1, x0
        ldr      x0, [x1]
        ldr      x1, [x1, #0x18]

to

        ldp      x0, x1, [x19, #-0x20]
        and      x0, x0, x20, lsr #8
        add      x1, x1, x0
        ldr      x0, [x1]
        ldr      x1, [x1, #0x18]

Acked-by: Alistair Francis <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 057b6e370b0947613b0e829c0bb0ddf960003d15
      
https://github.com/qemu/qemu/commit/057b6e370b0947613b0e829c0bb0ddf960003d15
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M tcg/arm/tcg-target.inc.c

  Log Message:
  -----------
  tcg/arm: Use LDRD to load tlb mask+table

This changes the code generation for the tlb from e.g.

        ldr      ip, [r6, #-0x10]
        ldr      r2, [r6, #-0xc]
        and      ip, ip, r4, lsr #8
        ldrd     r0, r1, [r2, ip]!
        ldr      r2, [r2, #0x18]

to

        ldrd     r0, r1, [r6, #-0x10]
        and      r0, r0, r4, lsr #8
        ldrd     r2, r3, [r1, r0]!
        ldr      r1, [r1, #0x18]

for armv7 hosts.  Rearranging the register allocation in
order to avoid overlap between the two ldrd pairs causes
the patch to be larger than it ordinarily would be.

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


  Commit: 43b3952dea0f763ceeaa2f119c473b5cc6d29c90
      
https://github.com/qemu/qemu/commit/43b3952dea0f763ceeaa2f119c473b5cc6d29c90
  Author: Richard Henderson <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M tcg/arm/tcg-target.inc.c

  Log Message:
  -----------
  tcg/arm: Remove mostly unreachable tlb special case

There was nothing armv7 specific about the bic+cmp sequence, however
looking at the set of guests more closely shows that the 8-bit immediate
operand for the bic can only be satisfied with one guest in tree:
baseline m-profile -- 10-bit pages with aligned 4-byte memory ops.
Therefore it does not seem useful to keep this path.

Acked-by: Alistair Francis <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: a578cdfbdd8f9beff5ced52b7826ddb1669abbbf
      
https://github.com/qemu/qemu/commit/a578cdfbdd8f9beff5ced52b7826ddb1669abbbf
  Author: Peter Maydell <address@hidden>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M accel/tcg/atomic_template.h
    M accel/tcg/cpu-exec.c
    M accel/tcg/cputlb.c
    M accel/tcg/tcg-all.c
    M accel/tcg/tcg-runtime.c
    M accel/tcg/translate-all.c
    M accel/tcg/user-exec.c
    M bsd-user/main.c
    M bsd-user/syscall.c
    M cpus.c
    M docs/devel/tracing.txt
    M hw/i386/kvmvapic.c
    M hw/i386/pc.c
    M hw/intc/mips_gic.c
    M hw/mips/mips_int.c
    M hw/nios2/cpu_pic.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc_booke.c
    M hw/semihosting/console.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sparc64.c
    M hw/unicore32/puv3.c
    M hw/xtensa/pic_cpu.c
    M include/exec/cpu-all.h
    M include/exec/cpu-defs.h
    M include/exec/cpu_ldst.h
    M include/exec/cpu_ldst_template.h
    M include/exec/cpu_ldst_useronly_template.h
    M include/exec/gen-icount.h
    M include/exec/softmmu-semi.h
    M include/qom/cpu.h
    M linux-user/aarch64/cpu_loop.c
    M linux-user/aarch64/signal.c
    M linux-user/alpha/cpu_loop.c
    M linux-user/arm/cpu_loop.c
    M linux-user/cpu_loop-common.h
    M linux-user/cris/cpu_loop.c
    M linux-user/elfload.c
    M linux-user/hppa/cpu_loop.c
    M linux-user/i386/cpu_loop.c
    M linux-user/i386/signal.c
    M linux-user/m68k-sim.c
    M linux-user/m68k/cpu_loop.c
    M linux-user/m68k/target_cpu.h
    M linux-user/main.c
    M linux-user/microblaze/cpu_loop.c
    M linux-user/mips/cpu_loop.c
    M linux-user/nios2/cpu_loop.c
    M linux-user/openrisc/cpu_loop.c
    M linux-user/ppc/cpu_loop.c
    M linux-user/riscv/cpu_loop.c
    M linux-user/s390x/cpu_loop.c
    M linux-user/sh4/cpu_loop.c
    M linux-user/signal.c
    M linux-user/sparc/cpu_loop.c
    M linux-user/syscall.c
    M linux-user/tilegx/cpu_loop.c
    M linux-user/uname.c
    M linux-user/vm86.c
    M linux-user/xtensa/cpu_loop.c
    M qom/cpu.c
    M scripts/tracetool/format/tcg_helper_c.py
    A target/alpha/cpu-param.h
    M target/alpha/cpu.c
    M target/alpha/cpu.h
    M target/alpha/helper.c
    M target/alpha/sys_helper.c
    M target/arm/arm-semi.c
    A target/arm/cpu-param.h
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/cpu64.c
    M target/arm/helper-a64.c
    M target/arm/helper.c
    M target/arm/op_helper.c
    M target/arm/translate-a64.c
    M target/arm/translate.c
    M target/arm/vfp_helper.c
    A target/cris/cpu-param.h
    M target/cris/cpu.c
    M target/cris/cpu.h
    M target/cris/mmu.c
    M target/cris/op_helper.c
    M target/cris/translate.c
    A target/hppa/cpu-param.h
    M target/hppa/cpu.c
    M target/hppa/cpu.h
    M target/hppa/helper.c
    M target/hppa/int_helper.c
    M target/hppa/mem_helper.c
    M target/hppa/op_helper.c
    M target/i386/bpt_helper.c
    A target/i386/cpu-param.h
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/excp_helper.c
    M target/i386/fpu_helper.c
    M target/i386/hax-all.c
    M target/i386/helper.c
    M target/i386/hvf/x86_decode.c
    M target/i386/hvf/x86_emu.c
    M target/i386/mem_helper.c
    M target/i386/misc_helper.c
    M target/i386/seg_helper.c
    M target/i386/smm_helper.c
    M target/i386/svm_helper.c
    A target/lm32/cpu-param.h
    M target/lm32/cpu.c
    M target/lm32/cpu.h
    M target/lm32/helper.c
    M target/lm32/op_helper.c
    M target/lm32/translate.c
    A target/m68k/cpu-param.h
    M target/m68k/cpu.c
    M target/m68k/cpu.h
    M target/m68k/helper.c
    M target/m68k/m68k-semi.c
    M target/m68k/op_helper.c
    M target/m68k/translate.c
    A target/microblaze/cpu-param.h
    M target/microblaze/cpu.c
    M target/microblaze/cpu.h
    M target/microblaze/mmu.c
    M target/microblaze/op_helper.c
    M target/microblaze/translate.c
    A target/mips/cpu-param.h
    M target/mips/cpu.c
    M target/mips/cpu.h
    M target/mips/helper.c
    M target/mips/mips-defs.h
    M target/mips/op_helper.c
    M target/mips/translate.c
    M target/mips/translate_init.inc.c
    A target/moxie/cpu-param.h
    M target/moxie/cpu.c
    M target/moxie/cpu.h
    M target/moxie/helper.c
    M target/moxie/translate.c
    A target/nios2/cpu-param.h
    M target/nios2/cpu.c
    M target/nios2/cpu.h
    M target/nios2/mmu.c
    M target/nios2/op_helper.c
    A target/openrisc/cpu-param.h
    M target/openrisc/cpu.c
    M target/openrisc/cpu.h
    M target/openrisc/exception_helper.c
    M target/openrisc/sys_helper.c
    A target/ppc/cpu-param.h
    M target/ppc/cpu.h
    M target/ppc/excp_helper.c
    M target/ppc/fpu_helper.c
    M target/ppc/helper_regs.h
    M target/ppc/kvm.c
    M target/ppc/misc_helper.c
    M target/ppc/mmu-hash64.c
    M target/ppc/mmu_helper.c
    M target/ppc/translate_init.inc.c
    A target/riscv/cpu-param.h
    M target/riscv/cpu.c
    M target/riscv/cpu.h
    M target/riscv/cpu_helper.c
    M target/riscv/csr.c
    M target/riscv/op_helper.c
    M target/s390x/cc_helper.c
    A target/s390x/cpu-param.h
    M target/s390x/cpu.c
    M target/s390x/cpu.h
    M target/s390x/diag.c
    M target/s390x/excp_helper.c
    M target/s390x/fpu_helper.c
    M target/s390x/gdbstub.c
    M target/s390x/helper.c
    M target/s390x/int_helper.c
    M target/s390x/interrupt.c
    M target/s390x/mem_helper.c
    M target/s390x/misc_helper.c
    M target/s390x/mmu_helper.c
    M target/s390x/sigp.c
    A target/sh4/cpu-param.h
    M target/sh4/cpu.c
    M target/sh4/cpu.h
    M target/sh4/helper.c
    M target/sh4/op_helper.c
    A target/sparc/cpu-param.h
    M target/sparc/cpu.c
    M target/sparc/cpu.h
    M target/sparc/fop_helper.c
    M target/sparc/helper.c
    M target/sparc/ldst_helper.c
    M target/sparc/mmu_helper.c
    A target/tilegx/cpu-param.h
    M target/tilegx/cpu.c
    M target/tilegx/cpu.h
    M target/tilegx/helper.c
    A target/tricore/cpu-param.h
    M target/tricore/cpu.c
    M target/tricore/cpu.h
    M target/tricore/op_helper.c
    M target/tricore/tricore-defs.h
    A target/unicore32/cpu-param.h
    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/unicore32/translate.c
    M target/unicore32/ucf64_helper.c
    A target/xtensa/cpu-param.h
    M target/xtensa/cpu.c
    M target/xtensa/cpu.h
    M target/xtensa/dbg_helper.c
    M target/xtensa/exc_helper.c
    M target/xtensa/helper.c
    M target/xtensa/mmu_helper.c
    M target/xtensa/xtensa-semi.c
    M tcg/aarch64/tcg-target.inc.c
    M tcg/arm/tcg-target.inc.c
    M tcg/i386/tcg-target.inc.c
    M tcg/mips/tcg-target.inc.c
    M tcg/ppc/tcg-target.inc.c
    M tcg/riscv/tcg-target.inc.c
    M tcg/s390/tcg-target.inc.c
    M tcg/sparc/tcg-target.inc.c

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

Move softmmu tlb into CPUNegativeOffsetState

# gpg: Signature made Mon 10 Jun 2019 15:07:55 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-20190610: (39 commits)
  tcg/arm: Remove mostly unreachable tlb special case
  tcg/arm: Use LDRD to load tlb mask+table
  tcg/aarch64: Use LDP to load tlb mask+table
  cpu: Remove CPU_COMMON
  cpu: Move the softmmu tlb to CPUNegativeOffsetState
  cpu: Move icount_decr to CPUNegativeOffsetState
  cpu: Introduce CPUNegativeOffsetState
  cpu: Introduce cpu_set_cpustate_pointers
  cpu: Move ENV_OFFSET to exec/gen-icount.h
  target/xtensa: Use env_cpu, env_archcpu
  target/unicore32: Use env_cpu, env_archcpu
  target/tricore: Use env_cpu
  target/tilegx: Use env_cpu
  target/sparc: Use env_cpu, env_archcpu
  target/sh4: Use env_cpu, env_archcpu
  target/s390x: Use env_cpu, env_archcpu
  target/riscv: Use env_cpu, env_archcpu
  target/ppc: Use env_cpu, env_archcpu
  target/openrisc: Use env_cpu, env_archcpu
  target/nios2: Use env_cpu, env_archcpu
  ...

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


Compare: https://github.com/qemu/qemu/compare/19735c837ae2...a578cdfbdd8f



reply via email to

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