[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 00/43] ppc-for-2.9 queue 20170222
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PULL 00/43] ppc-for-2.9 queue 20170222 |
Date: |
Wed, 22 Feb 2017 17:33:05 +1100 |
The following changes since commit 796b288f7be875045670f963ce99991b3c8e96ac:
Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into
staging (2017-02-21 15:48:22 +0000)
are available in the git repository at:
git://github.com/dgibson/qemu.git tags/ppc-for-2.9-20170222
for you to fetch changes up to fb6971c110387cf597b58c411658e3d15cc6c6fb:
hw/ppc/ppc405_uc.c: Avoid integer overflows (2017-02-22 14:28:53 +1100)
NOTE: This pull request hasn't passed the full set of tests I usually
run, because there seem to be problems with those on current master
anyway: some of "make check" seems to wedge, and a number of travis
builds timed out. AFAICT this series doesn't cause any failures that
aren't already present in upstream.
----------------------------------------------------------------
ppc patch queue for 2017-02-22
This pull request has:
* Yet more POWER9 instruction implementations
* Some extensions to the softfloat code which are necesssary for
some of those instructions
* Some preliminary patches in preparation for POWER9 softmmu
implementation
* Igor Mammedov's cleanups to unify hotplug cpu handling across
architectures
* Assorted bugfixes
The softfloat and cpu hotplug changes aren't entirely ppc specific (in
fact the hotplug stuff contains some pc specific patches). However
they're included here because ppc is one of the main beneficiaries,
and the series depend on some ppc specific patches.
----------------------------------------------------------------
Alex Zuepke (1):
target-ppc: fix Book-E TLB matching
Balamuruhan S (2):
target-ppc: implement load atomic instruction
target-ppc: implement store atomic instruction
Bharata B Rao (7):
target-ppc: Add xsmaxcdp and xsmincdp instructions
target-ppc: Add xsmaxjdp and xsminjdp instructions
softfloat: Add round-to-odd rounding mode
softfloat: Add float128_to_uint64_round_to_zero()
softfloat: Add float128_to_uint32_round_to_zero()
target-ppc: Implement round to odd variants of quad FP instructions
target-ppc: Add xscvqpudz and xscvqpuwz instructions
Igor Mammedov (11):
spapr: cpu core: separate child threads destruction from machine state
operations
spapr: move spapr_core_[foo]plug() callbacks close to machine code in
spapr.c
spapr: make cpu core unplug follow expected hotunplug call flow
machine: move possible_cpus to MachineState
pc: move pcms->possible_cpus init out of pc_cpus_init()
pc: calculate topology only once when possible_cpus is initialised
pc: pass apic_id to pc_find_cpu_slot() directly so lookup could be done
without CPU object
change CPUArchId.cpu type to Object*
spapr: reuse machine->possible_cpus instead of cores[]
machine: unify [pc_|spapr_]query_hotpluggable_cpus() callbacks
machine: replace query_hotpluggable_cpus() callback with
has_hotpluggable_cpus flag
Jose Ricardo Ziviani (4):
ppc: implement xsrqpi[x] instruction
ppc: implement xsrqpxp instruction
ppc: implement xssqrtqp instruction
ppc: implement xssubqp instruction
Laurent Vivier (3):
mac99: replace debug printf with trace points
ppc4xx: replace debug printf with trace points
spapr: replace debug printf with trace points
Nikunj A Dadhania (4):
target-ppc: generate exception for copy/paste
target-ppc: add slbieg instruction
target-ppc: add slbsync implementation
target-ppc: add wait instruction
Peter Maydell (1):
hw/ppc/ppc405_uc.c: Avoid integer overflows
Sam Bobroff (3):
spapr: fix off-by-one error in spapr_ovec_populate_dt()
target-ppc, tcg: fix usermode segfault with pthread_create()
hw/net/spapr_llan: 6 byte mac address device tree entry
Suraj Jitindar Singh (4):
target/ppc: Fix LPCR DPFD mask define
target/ppc/POWER9: Add ISAv3.00 MMU definition
target/ppc/POWER9: Adapt LPCR handling for POWER9
target/ppc/POWER9: Direct all instr and data storage interrupts to the
hypv
Thomas Huth (3):
hw/ppc/pnv: Remove superfluous "qemu" prefix from error strings
hw/pci-host/prep: Do not use hw_error() in realize function
hw/ppc/spapr: Check for valid page size when hot plugging memory
fpu/softfloat.c | 108 ++++++++++++-
hw/acpi/cpu.c | 2 +-
hw/core/machine.c | 31 ++++
hw/i386/pc.c | 126 +++++++--------
hw/net/spapr_llan.c | 18 ++-
hw/pci-host/prep.c | 11 +-
hw/ppc/mac_newworld.c | 15 +-
hw/ppc/pnv.c | 6 +-
hw/ppc/ppc405_uc.c | 6 +-
hw/ppc/ppc4xx_pci.c | 13 +-
hw/ppc/spapr.c | 255 ++++++++++++++++++++++++-----
hw/ppc/spapr_cpu_core.c | 137 +---------------
hw/ppc/spapr_ovec.c | 19 +--
hw/ppc/trace-events | 12 ++
include/fpu/softfloat.h | 5 +
include/hw/boards.h | 16 +-
include/hw/i386/pc.h | 1 -
include/hw/ppc/spapr.h | 1 -
include/hw/ppc/spapr_cpu_core.h | 6 -
linux-user/main.c | 3 +-
monitor.c | 4 +-
target/ppc/cpu-qom.h | 5 +-
target/ppc/cpu.h | 20 ++-
target/ppc/fpu_helper.c | 312 ++++++++++++++++++++++++++++++++++--
target/ppc/helper.h | 11 ++
target/ppc/internal.h | 3 +
target/ppc/kvm.c | 32 +++-
target/ppc/kvm_ppc.h | 7 +
target/ppc/mmu-hash64.c | 44 ++++-
target/ppc/mmu_helper.c | 4 +-
target/ppc/translate.c | 153 ++++++++++++++++++
target/ppc/translate/vsx-impl.inc.c | 11 ++
target/ppc/translate/vsx-ops.inc.c | 21 +++
target/ppc/translate_init.c | 27 +++-
vl.c | 2 +-
35 files changed, 1093 insertions(+), 354 deletions(-)
- [Qemu-ppc] [PULL 00/43] ppc-for-2.9 queue 20170222,
David Gibson <=
- [Qemu-ppc] [PULL 16/43] target-ppc: add slbsync implementation, David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 08/43] hw/ppc/pnv: Remove superfluous "qemu" prefix from error strings, David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 06/43] ppc: implement xssqrtqp instruction, David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 18/43] target-ppc, tcg: fix usermode segfault with pthread_create(), David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 07/43] ppc: implement xssubqp instruction, David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 02/43] spapr: move spapr_core_[foo]plug() callbacks close to machine code in spapr.c, David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 05/43] ppc: implement xsrqpxp instruction, David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 01/43] spapr: cpu core: separate child threads destruction from machine state operations, David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 03/43] spapr: make cpu core unplug follow expected hotunplug call flow, David Gibson, 2017/02/22
- [Qemu-ppc] [PULL 11/43] spapr: fix off-by-one error in spapr_ovec_populate_dt(), David Gibson, 2017/02/22