[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 00/35] ppc-for-3.0 queue 20180703
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PULL 00/35] ppc-for-3.0 queue 20180703 |
Date: |
Tue, 3 Jul 2018 15:57:29 +1000 |
The following changes since commit ab08440a4ee09032d1a9cb22fdcab23bc7e1c656:
Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20180702' into
staging (2018-07-02 17:57:46 +0100)
are available in the Git repository at:
git://github.com/dgibson/qemu.git tags/ppc-for-3.0-20180703
for you to fetch changes up to 29f9cef39eb1ae55e82c6763eb22d7a1bdff7276:
ppc: Include vga cirrus card into the compiling process (2018-07-03 11:23:09
+1000)
----------------------------------------------------------------
ppc patch queue 2018-07-03
Here's a last minue pull request before today's soft freeze. Ideally
I would have sent this earlier, but I was waiting for a couple of
extra fixes I knew were close. And the freeze crept up on me, like
always.
Most of the changes here are bugfixes in any case. There are some
cleanups as well, which have been in my staging tree for a little
while. There are a couple of truly new features (some extensions to
the sam460ex platform), but these are low risk, since they only affect
a new and not really stabilized machine type anyway.
Higlights are:
* Mac platform improvements from Mark Cave-Ayland
* Sam460ex improvements from BALATON Zoltan et al.
* XICS interrupt handler cleanups from Cédric Le Goater
* TCG improvements for atomic loads and stores from Richard
Henderson
* Assorted other bugfixes
----------------------------------------------------------------
BALATON Zoltan (5):
ppc4xx_i2c: Rewrite to model hardware more closely
hw/timer: Add basic M41T80 emulation
sam460ex: Add RTC device
ppc440_uc: Basic emulation of PPC440 DMA controller
target/ppc: Relax reserved bitmask of indexed store instructions
Cédric Le Goater (7):
ppc/xics: introduce ICP DeviceRealize and DeviceReset handlers
ppc/xics: introduce a parent_realize in ICSStateClass
ppc/xics: move the instance_init handler under the ics-base class
ppx/xics: introduce a parent_reset in ICSStateClass
ppc/xics: move the vmstate structures under the ics-base class
ppc/xics: rework the ICS classes inheritance tree
ppc/pnv: fix pnv_core_realize() error handling
David Gibson (1):
hw/ppc: Give sam46ex its own config option
Emilio G. Cota (1):
target/ppc: set is_jmp on ppc_tr_breakpoint_check
Greg Kurz (3):
target/ppc/kvm: get rid of kvm_get_fallback_smmu_info()
target/ppc/kvm: don't pass cpu to kvm_get_smmu_info()
spapr: compute default value of "hpt-max-page-size" later
Guenter Roeck (1):
sam460ex: Fix sam460ex device tree when booting the Linux kernel
John Arbuckle (1):
fpu_helper.c: fix setting FPSCR[FI] bit
Mark Cave-Ayland (2):
mac_dbdma: only dump commands for debug enabled channels
mac_newworld: always enable disable_direct_reg3_writes for ADB machines
Richard Henderson (13):
target/ppc: Add do_unaligned_access hook
target/ppc: Use atomic load for LQ and LQARX
target/ppc: Use atomic store for STQ
target/ppc: Use atomic cmpxchg for STQCX
target/ppc: Remove POWERPC_EXCP_STCX
target/ppc: Tidy gen_conditional_store
target/ppc: Split out gen_load_locked
target/ppc: Split out gen_ld_atomic
target/ppc: Split out gen_st_atomic
target/ppc: Use MO_ALIGN for EXIWX and ECOWX
target/ppc: Use atomic min/max helpers
target/ppc: Implement the rest of gen_ld_atomic
target/ppc: Implement the rest of gen_st_atomic
Sebastian Bauer (1):
ppc: Include vga cirrus card into the compiling process
MAINTAINERS | 1 +
default-configs/ppc-softmmu.mak | 3 +
hw/i2c/ppc4xx_i2c.c | 299 ++++++++++---------
hw/intc/xics.c | 174 ++++++-----
hw/intc/xics_kvm.c | 80 +++--
hw/intc/xics_pnv.c | 15 +-
hw/misc/macio/mac_dbdma.c | 21 +-
hw/ppc/Makefile.objs | 3 +-
hw/ppc/mac_newworld.c | 4 +-
hw/ppc/pnv_core.c | 1 +
hw/ppc/ppc440.h | 1 +
hw/ppc/ppc440_uc.c | 222 ++++++++++++++
hw/ppc/sam460ex.c | 32 ++
hw/ppc/spapr.c | 16 +-
hw/ppc/spapr_caps.c | 13 +
hw/timer/Makefile.objs | 1 +
hw/timer/m41t80.c | 117 ++++++++
include/hw/i2c/ppc4xx_i2c.h | 3 +-
include/hw/ppc/xics.h | 9 +-
linux-user/ppc/cpu_loop.c | 121 ++------
target/ppc/cpu.h | 8 +-
target/ppc/excp_helper.c | 18 +-
target/ppc/fpu_helper.c | 8 +
target/ppc/helper.h | 11 +
target/ppc/internal.h | 5 +
target/ppc/kvm.c | 118 ++------
target/ppc/mem_helper.c | 72 ++++-
target/ppc/translate.c | 641 +++++++++++++++++++++++++---------------
target/ppc/translate_init.inc.c | 1 +
29 files changed, 1299 insertions(+), 719 deletions(-)
create mode 100644 hw/timer/m41t80.c
- [Qemu-ppc] [PULL 00/35] ppc-for-3.0 queue 20180703,
David Gibson <=
- [Qemu-ppc] [PULL 01/35] mac_dbdma: only dump commands for debug enabled channels, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 03/35] sam460ex: Fix sam460ex device tree when booting the Linux kernel, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 10/35] ppc/pnv: fix pnv_core_realize() error handling, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 02/35] mac_newworld: always enable disable_direct_reg3_writes for ADB machines, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 06/35] ppc/xics: move the instance_init handler under the ics-base class, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 11/35] target/ppc: Add do_unaligned_access hook, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 07/35] ppx/xics: introduce a parent_reset in ICSStateClass, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 20/35] target/ppc: Use MO_ALIGN for EXIWX and ECOWX, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 16/35] target/ppc: Tidy gen_conditional_store, David Gibson, 2018/07/03
- [Qemu-ppc] [PULL 09/35] ppc/xics: rework the ICS classes inheritance tree, David Gibson, 2018/07/03