All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/85] target/hppa patch queue
@ 2023-11-07  3:02 Richard Henderson
  2023-11-07  3:02 ` [PULL 01/85] target/hppa: Include PSW_P in tb flags and mmu index Richard Henderson
                   ` (85 more replies)
  0 siblings, 86 replies; 89+ messages in thread
From: Richard Henderson @ 2023-11-07  3:02 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 3e01f1147a16ca566694b97eafc941d62fa1e8d8:

  Merge tag 'pull-sp-20231105' of https://gitlab.com/rth7680/qemu into staging (2023-11-06 09:34:22 +0800)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-pa-20231106

for you to fetch changes up to 3d1611bfa129182d2e867e8a9da7d2fc6efefce5:

  hw/hppa: Allow C3700 with 64-bit and B160L with 32-bit CPU only (2023-11-06 18:49:34 -0800)

----------------------------------------------------------------
target/hppa: Implement PA2.0 instructions
hw/hppa: Map astro chip 64-bit I/O mem
hw/hppa: Turn on 64-bit cpu for C3700

----------------------------------------------------------------
Helge Deller (8):
      target/hppa: sar register allows only 5 bits on 32-bit CPU
      target/hppa: Fix interruption based on default PSW
      target/hppa: Add pa2.0 cpu local tlb flushes
      target/hppa: Clear upper bits in mtctl for pa1.x
      hw/pci-host/astro: Map Astro chip into 64-bit I/O memory region
      hw/pci-host/astro: Trigger CPU irq on CPU HPA in high memory
      hw/hppa: Turn on 64-bit CPU for C3700 machine
      hw/hppa: Allow C3700 with 64-bit and B160L with 32-bit CPU only

Richard Henderson (77):
      target/hppa: Include PSW_P in tb flags and mmu index
      target/hppa: Rename hppa_tlb_entry to HPPATLBEntry
      target/hppa: Use IntervalTreeNode in HPPATLBEntry
      target/hppa: Always report one page to tlb_set_page
      target/hppa: Split out hppa_flush_tlb_range
      target/hppa: Populate an interval tree with valid tlb entries
      target/hppa: Remove get_temp
      target/hppa: Remove get_temp_tl
      target/hppa: Remove load_const
      target/hppa: Fix hppa64 case in machine.c
      target/hppa: Fix load in do_load_32
      target/hppa: Truncate rotate count in trans_shrpw_sar
      target/hppa: Fix trans_ds for hppa64
      target/hppa: Fix do_add, do_sub for hppa64
      target/hppa: Fix bb_sar for hppa64
      target/hppa: Fix extrw and depw with sar for hppa64
      target/hppa: Introduce TYPE_HPPA64_CPU
      target/hppa: Make HPPA_BTLB_ENTRIES variable
      target/hppa: Implement cpu_list
      target/hppa: Implement hppa_cpu_class_by_name
      target/hppa: Update cpu_hppa_get/put_psw for hppa64
      target/hppa: Handle absolute addresses for pa2.0
      target/hppa: Adjust hppa_cpu_dump_state for hppa64
      target/hppa: Fix hppa64 addressing
      target/hppa: Pass DisasContext to copy_iaoq_entry
      target/hppa: Always use copy_iaoq_entry to set cpu_iaoq_[fb]
      target/hppa: Use copy_iaoq_entry for link in do_ibranch
      target/hppa: Mask inputs in copy_iaoq_entry
      target/hppa: Pass d to do_cond
      target/hppa: Pass d to do_sub_cond
      target/hppa: Pass d to do_log_cond
      target/hppa: Pass d to do_sed_cond
      target/hppa: Pass d to do_unit_cond
      linux-user/hppa: Fixes for TARGET_ABI32
      target/hppa: Drop attempted gdbstub support for hppa64
      target/hppa: Remove TARGET_HPPA64
      target/hppa: Decode d for logical instructions
      target/hppa: Decode d for unit instructions
      target/hppa: Decode d for cmpclr instructions
      target/hppa: Decode d for add instructions
      target/hppa: Decode d for sub instructions
      target/hppa: Decode d for bb instructions
      target/hppa: Decode d for cmpb instructions
      target/hppa: Decode CMPIB double-word
      target/hppa: Decode ADDB double-word
      target/hppa: Implement LDD, LDCD, LDDA, STD, STDA
      target/hppa: Implement DEPD, DEPDI
      target/hppa: Implement EXTRD
      target/hppa: Implement SHRPD
      target/hppa: Implement CLRBTS, POPBTS, PUSHBTS, PUSHNOM
      target/hppa: Implement STDBY
      target/hppa: Implement IDTLBT, IITLBT
      hw/hppa: Use uint32_t instead of target_ureg
      target/hppa: Remove TARGET_REGISTER_BITS
      target/hppa: Remove most of the TARGET_REGISTER_BITS redirections
      target/hppa: Remove remaining TARGET_REGISTER_BITS redirections
      target/hppa: Adjust vmstate_env for pa2.0 tlb
      target/hppa: Use tcg_temp_new_i64 not tcg_temp_new
      target/hppa: Replace tcg_gen_*_tl with tcg_gen_*_i64
      target/hppa: Implement HADD
      target/hppa: Implement HSUB
      target/hppa: Implement HAVG
      target/hppa: Implement HSHL, HSHR
      target/hppa: Implement HSHLADD, HSHRADD
      target/hppa: Implement MIXH, MIXW
      target/hppa: Implement PERMH
      target/hppa: Precompute zero into DisasContext
      target/hppa: Return zero for r0 from load_gpr
      include/hw/elf: Remove truncating signed casts
      hw/hppa: Translate phys addresses for the cpu
      linux-user/hppa: Drop EXCP_DUMP from handled exceptions
      target/hppa: Implement pa2.0 data prefetch instructions
      target/hppa: Avoid async_safe_run_on_cpu on uniprocessor system
      target/hppa: Add unwind_breg to CPUHPPAState
      target/hppa: Create raise_exception_with_ior
      target/hppa: Update IIAOQ, IIASQ for pa2.0
      target/hppa: Improve interrupt logging

 configs/targets/hppa-linux-user.mak |    1 +
 include/hw/elf_ops.h                |   17 +-
 linux-user/hppa/target_elf.h        |    2 +-
 target/hppa/cpu-param.h             |   22 +-
 target/hppa/cpu-qom.h               |    1 +
 target/hppa/cpu.h                   |  180 +--
 target/hppa/helper.h                |   55 +-
 target/hppa/insns.decode            |  189 ++-
 hw/hppa/machine.c                   |  152 ++-
 hw/pci-host/astro.c                 |   11 +-
 linux-user/hppa/cpu_loop.c          |    4 -
 linux-user/hppa/signal.c            |    6 +-
 target/hppa/cpu.c                   |   70 +-
 target/hppa/gdbstub.c               |   32 +-
 target/hppa/helper.c                |  101 +-
 target/hppa/int_helper.c            |   77 +-
 target/hppa/machine.c               |  190 ++--
 target/hppa/mem_helper.c            |  436 +++++--
 target/hppa/op_helper.c             |  310 ++++-
 target/hppa/sys_helper.c            |   14 +-
 target/hppa/translate.c             | 2147 ++++++++++++++++++++---------------
 target/hppa/trace-events            |    1 +
 22 files changed, 2576 insertions(+), 1442 deletions(-)


^ permalink raw reply	[flat|nested] 89+ messages in thread

end of thread, other threads:[~2023-11-09 15:13 UTC | newest]

Thread overview: 89+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-07  3:02 [PULL 00/85] target/hppa patch queue Richard Henderson
2023-11-07  3:02 ` [PULL 01/85] target/hppa: Include PSW_P in tb flags and mmu index Richard Henderson
2023-11-07  3:02 ` [PULL 02/85] target/hppa: Rename hppa_tlb_entry to HPPATLBEntry Richard Henderson
2023-11-07  3:02 ` [PULL 03/85] target/hppa: Use IntervalTreeNode in HPPATLBEntry Richard Henderson
2023-11-07  3:02 ` [PULL 04/85] target/hppa: Always report one page to tlb_set_page Richard Henderson
2023-11-07  3:02 ` [PULL 05/85] target/hppa: Split out hppa_flush_tlb_range Richard Henderson
2023-11-07  3:02 ` [PULL 06/85] target/hppa: Populate an interval tree with valid tlb entries Richard Henderson
2023-11-07  3:02 ` [PULL 07/85] target/hppa: Remove get_temp Richard Henderson
2023-11-07  3:02 ` [PULL 08/85] target/hppa: Remove get_temp_tl Richard Henderson
2023-11-07  3:02 ` [PULL 09/85] target/hppa: Remove load_const Richard Henderson
2023-11-07  3:02 ` [PULL 10/85] target/hppa: Fix hppa64 case in machine.c Richard Henderson
2023-11-07  3:02 ` [PULL 11/85] target/hppa: Fix load in do_load_32 Richard Henderson
2023-11-07  3:02 ` [PULL 12/85] target/hppa: Truncate rotate count in trans_shrpw_sar Richard Henderson
2023-11-07  3:02 ` [PULL 13/85] target/hppa: Fix trans_ds for hppa64 Richard Henderson
2023-11-07  3:02 ` [PULL 14/85] target/hppa: Fix do_add, do_sub " Richard Henderson
2023-11-07  3:02 ` [PULL 15/85] target/hppa: Fix bb_sar " Richard Henderson
2023-11-07  3:02 ` [PULL 16/85] target/hppa: Fix extrw and depw with sar " Richard Henderson
2023-11-07  3:02 ` [PULL 17/85] target/hppa: Introduce TYPE_HPPA64_CPU Richard Henderson
2023-11-07  3:03 ` [PULL 18/85] target/hppa: Make HPPA_BTLB_ENTRIES variable Richard Henderson
2023-11-07  3:03 ` [PULL 19/85] target/hppa: Implement cpu_list Richard Henderson
2023-11-07  3:03 ` [PULL 20/85] target/hppa: Implement hppa_cpu_class_by_name Richard Henderson
2023-11-07  3:03 ` [PULL 21/85] target/hppa: Update cpu_hppa_get/put_psw for hppa64 Richard Henderson
2023-11-07  3:03 ` [PULL 22/85] target/hppa: Handle absolute addresses for pa2.0 Richard Henderson
2023-11-07  3:03 ` [PULL 23/85] target/hppa: Adjust hppa_cpu_dump_state for hppa64 Richard Henderson
2023-11-07  3:03 ` [PULL 24/85] target/hppa: Fix hppa64 addressing Richard Henderson
2023-11-07  3:03 ` [PULL 25/85] target/hppa: Pass DisasContext to copy_iaoq_entry Richard Henderson
2023-11-07  3:03 ` [PULL 26/85] target/hppa: Always use copy_iaoq_entry to set cpu_iaoq_[fb] Richard Henderson
2023-11-07  3:03 ` [PULL 27/85] target/hppa: Use copy_iaoq_entry for link in do_ibranch Richard Henderson
2023-11-07  3:03 ` [PULL 28/85] target/hppa: Mask inputs in copy_iaoq_entry Richard Henderson
2023-11-07  3:03 ` [PULL 29/85] target/hppa: sar register allows only 5 bits on 32-bit CPU Richard Henderson
2023-11-07  3:03 ` [PULL 30/85] target/hppa: Pass d to do_cond Richard Henderson
2023-11-07  3:03 ` [PULL 31/85] target/hppa: Pass d to do_sub_cond Richard Henderson
2023-11-07  3:03 ` [PULL 32/85] target/hppa: Pass d to do_log_cond Richard Henderson
2023-11-07  3:03 ` [PULL 33/85] target/hppa: Pass d to do_sed_cond Richard Henderson
2023-11-07  3:03 ` [PULL 34/85] target/hppa: Pass d to do_unit_cond Richard Henderson
2023-11-07  3:03 ` [PULL 35/85] linux-user/hppa: Fixes for TARGET_ABI32 Richard Henderson
2023-11-07  3:03 ` [PULL 36/85] target/hppa: Drop attempted gdbstub support for hppa64 Richard Henderson
2023-11-07  3:03 ` [PULL 37/85] target/hppa: Remove TARGET_HPPA64 Richard Henderson
2023-11-07  3:03 ` [PULL 38/85] target/hppa: Decode d for logical instructions Richard Henderson
2023-11-07  3:03 ` [PULL 39/85] target/hppa: Decode d for unit instructions Richard Henderson
2023-11-07  3:03 ` [PULL 40/85] target/hppa: Decode d for cmpclr instructions Richard Henderson
2023-11-07  3:03 ` [PULL 41/85] target/hppa: Decode d for add instructions Richard Henderson
2023-11-07  3:03 ` [PULL 42/85] target/hppa: Decode d for sub instructions Richard Henderson
2023-11-07  3:03 ` [PULL 43/85] target/hppa: Decode d for bb instructions Richard Henderson
2023-11-07  3:03 ` [PULL 44/85] target/hppa: Decode d for cmpb instructions Richard Henderson
2023-11-07  3:03 ` [PULL 45/85] target/hppa: Decode CMPIB double-word Richard Henderson
2023-11-07  3:03 ` [PULL 46/85] target/hppa: Decode ADDB double-word Richard Henderson
2023-11-07  3:03 ` [PULL 47/85] target/hppa: Implement LDD, LDCD, LDDA, STD, STDA Richard Henderson
2023-11-07  3:03 ` [PULL 48/85] target/hppa: Implement DEPD, DEPDI Richard Henderson
2023-11-07  3:03 ` [PULL 49/85] target/hppa: Implement EXTRD Richard Henderson
2023-11-07  3:03 ` [PULL 50/85] target/hppa: Implement SHRPD Richard Henderson
2023-11-07  3:03 ` [PULL 51/85] target/hppa: Implement CLRBTS, POPBTS, PUSHBTS, PUSHNOM Richard Henderson
2023-11-07  3:03 ` [PULL 52/85] target/hppa: Implement STDBY Richard Henderson
2023-11-07  3:03 ` [PULL 53/85] target/hppa: Implement IDTLBT, IITLBT Richard Henderson
2023-11-09 15:13   ` Peter Maydell
2023-11-07  3:03 ` [PULL 54/85] hw/hppa: Use uint32_t instead of target_ureg Richard Henderson
2023-11-07  3:03 ` [PULL 55/85] target/hppa: Remove TARGET_REGISTER_BITS Richard Henderson
2023-11-07  3:03 ` [PULL 56/85] target/hppa: Remove most of the TARGET_REGISTER_BITS redirections Richard Henderson
2023-11-07  3:03 ` [PULL 57/85] target/hppa: Remove remaining " Richard Henderson
2023-11-07  3:03 ` [PULL 58/85] target/hppa: Adjust vmstate_env for pa2.0 tlb Richard Henderson
2023-11-07  3:03 ` [PULL 59/85] target/hppa: Use tcg_temp_new_i64 not tcg_temp_new Richard Henderson
2023-11-07  3:03 ` [PULL 60/85] target/hppa: Replace tcg_gen_*_tl with tcg_gen_*_i64 Richard Henderson
2023-11-07  3:03 ` [PULL 61/85] target/hppa: Implement HADD Richard Henderson
2023-11-07  3:03 ` [PULL 62/85] target/hppa: Implement HSUB Richard Henderson
2023-11-07  3:03 ` [PULL 63/85] target/hppa: Implement HAVG Richard Henderson
2023-11-07  3:03 ` [PULL 64/85] target/hppa: Implement HSHL, HSHR Richard Henderson
2023-11-07  3:03 ` [PULL 65/85] target/hppa: Implement HSHLADD, HSHRADD Richard Henderson
2023-11-07  3:03 ` [PULL 66/85] target/hppa: Implement MIXH, MIXW Richard Henderson
2023-11-07  3:03 ` [PULL 67/85] target/hppa: Implement PERMH Richard Henderson
2023-11-07  3:03 ` [PULL 68/85] target/hppa: Fix interruption based on default PSW Richard Henderson
2023-11-07  3:03 ` [PULL 69/85] target/hppa: Precompute zero into DisasContext Richard Henderson
2023-11-07  3:03 ` [PULL 70/85] target/hppa: Return zero for r0 from load_gpr Richard Henderson
2023-11-07  3:03 ` [PULL 71/85] include/hw/elf: Remove truncating signed casts Richard Henderson
2023-11-07  3:03 ` [PULL 72/85] hw/hppa: Translate phys addresses for the cpu Richard Henderson
2023-11-07  3:03 ` [PULL 73/85] linux-user/hppa: Drop EXCP_DUMP from handled exceptions Richard Henderson
2023-11-07  3:03 ` [PULL 74/85] target/hppa: Implement pa2.0 data prefetch instructions Richard Henderson
2023-11-07  3:03 ` [PULL 75/85] target/hppa: Add pa2.0 cpu local tlb flushes Richard Henderson
2023-11-09 15:12   ` Peter Maydell
2023-11-07  3:03 ` [PULL 76/85] target/hppa: Avoid async_safe_run_on_cpu on uniprocessor system Richard Henderson
2023-11-07  3:03 ` [PULL 77/85] target/hppa: Clear upper bits in mtctl for pa1.x Richard Henderson
2023-11-07  3:04 ` [PULL 78/85] target/hppa: Add unwind_breg to CPUHPPAState Richard Henderson
2023-11-07  3:04 ` [PULL 79/85] target/hppa: Create raise_exception_with_ior Richard Henderson
2023-11-07  3:04 ` [PULL 80/85] target/hppa: Update IIAOQ, IIASQ for pa2.0 Richard Henderson
2023-11-07  3:04 ` [PULL 81/85] target/hppa: Improve interrupt logging Richard Henderson
2023-11-07  3:04 ` [PULL 82/85] hw/pci-host/astro: Map Astro chip into 64-bit I/O memory region Richard Henderson
2023-11-07  3:04 ` [PULL 83/85] hw/pci-host/astro: Trigger CPU irq on CPU HPA in high memory Richard Henderson
2023-11-07  3:04 ` [PULL 84/85] hw/hppa: Turn on 64-bit CPU for C3700 machine Richard Henderson
2023-11-07  3:04 ` [PULL 85/85] hw/hppa: Allow C3700 with 64-bit and B160L with 32-bit CPU only Richard Henderson
2023-11-07  9:36 ` [PULL 00/85] target/hppa patch queue Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.