[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/85] target/hppa patch queue
|
From: |
Richard Henderson |
|
Subject: |
[PULL 00/85] target/hppa patch queue |
|
Date: |
Mon, 6 Nov 2023 19:02:42 -0800 |
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(-)
- [PULL 00/85] target/hppa patch queue,
Richard Henderson <=
- [PULL 02/85] target/hppa: Rename hppa_tlb_entry to HPPATLBEntry, Richard Henderson, 2023/11/06
- [PULL 05/85] target/hppa: Split out hppa_flush_tlb_range, Richard Henderson, 2023/11/06
- [PULL 01/85] target/hppa: Include PSW_P in tb flags and mmu index, Richard Henderson, 2023/11/06
- [PULL 03/85] target/hppa: Use IntervalTreeNode in HPPATLBEntry, Richard Henderson, 2023/11/06
- [PULL 12/85] target/hppa: Truncate rotate count in trans_shrpw_sar, Richard Henderson, 2023/11/06
- [PULL 14/85] target/hppa: Fix do_add, do_sub for hppa64, Richard Henderson, 2023/11/06
- [PULL 04/85] target/hppa: Always report one page to tlb_set_page, Richard Henderson, 2023/11/06
- [PULL 08/85] target/hppa: Remove get_temp_tl, Richard Henderson, 2023/11/06
- [PULL 13/85] target/hppa: Fix trans_ds for hppa64, Richard Henderson, 2023/11/06
- [PULL 10/85] target/hppa: Fix hppa64 case in machine.c, Richard Henderson, 2023/11/06