qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 00/85] target/hppa patch queue
Date: Mon,  6 Nov 2023 19:02:42 -0800	[thread overview]
Message-ID: <20231107030407.8979-1-richard.henderson@linaro.org> (raw)

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(-)


             reply	other threads:[~2023-11-07  3:05 UTC|newest]

Thread overview: 89+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-11-07  3:02 Richard Henderson [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20231107030407.8979-1-richard.henderson@linaro.org \
    --to=richard.henderson@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).