All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/43] ppc-for-2.9 queue 20170222
@ 2017-02-22  6:33 David Gibson
  2017-02-22  6:33 ` [Qemu-devel] [PULL 01/43] spapr: cpu core: separate child threads destruction from machine state operations David Gibson
                   ` (44 more replies)
  0 siblings, 45 replies; 52+ messages in thread
From: David Gibson @ 2017-02-22  6:33 UTC (permalink / raw)
  To: peter.maydell
  Cc: agraf, thuth, lvivier, qemu-devel, qemu-ppc, mdroth, imammedo,
	David Gibson

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

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

end of thread, other threads:[~2017-02-27 12:42 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-22  6:33 [Qemu-devel] [PULL 00/43] ppc-for-2.9 queue 20170222 David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 01/43] spapr: cpu core: separate child threads destruction from machine state operations David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 02/43] spapr: move spapr_core_[foo]plug() callbacks close to machine code in spapr.c David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 03/43] spapr: make cpu core unplug follow expected hotunplug call flow David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 04/43] ppc: implement xsrqpi[x] instruction David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 05/43] ppc: implement xsrqpxp instruction David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 06/43] ppc: implement xssqrtqp instruction David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 07/43] ppc: implement xssubqp instruction David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 08/43] hw/ppc/pnv: Remove superfluous "qemu" prefix from error strings David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 09/43] target-ppc: Add xsmaxcdp and xsmincdp instructions David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 10/43] target-ppc: Add xsmaxjdp and xsminjdp instructions David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 11/43] spapr: fix off-by-one error in spapr_ovec_populate_dt() David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 12/43] target-ppc: implement load atomic instruction David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 13/43] target-ppc: implement store " David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 14/43] target-ppc: generate exception for copy/paste David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 15/43] target-ppc: add slbieg instruction David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 16/43] target-ppc: add slbsync implementation David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 17/43] target-ppc: add wait instruction David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 18/43] target-ppc, tcg: fix usermode segfault with pthread_create() David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 19/43] mac99: replace debug printf with trace points David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 20/43] ppc4xx: " David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 21/43] spapr: " David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 22/43] softfloat: Add round-to-odd rounding mode David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 23/43] softfloat: Add float128_to_uint64_round_to_zero() David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 24/43] softfloat: Add float128_to_uint32_round_to_zero() David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 25/43] target-ppc: Implement round to odd variants of quad FP instructions David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 26/43] target-ppc: Add xscvqpudz and xscvqpuwz instructions David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 27/43] target/ppc: Fix LPCR DPFD mask define David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 28/43] target/ppc/POWER9: Add ISAv3.00 MMU definition David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 29/43] target/ppc/POWER9: Adapt LPCR handling for POWER9 David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 30/43] target/ppc/POWER9: Direct all instr and data storage interrupts to the hypv David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 31/43] hw/pci-host/prep: Do not use hw_error() in realize function David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 32/43] machine: move possible_cpus to MachineState David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 33/43] pc: move pcms->possible_cpus init out of pc_cpus_init() David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 34/43] pc: calculate topology only once when possible_cpus is initialised David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 35/43] pc: pass apic_id to pc_find_cpu_slot() directly so lookup could be done without CPU object David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 36/43] change CPUArchId.cpu type to Object* David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 37/43] spapr: reuse machine->possible_cpus instead of cores[] David Gibson
2017-02-22 11:05   ` [Qemu-devel] [PATCH " Igor Mammedov
2017-02-24 13:03     ` David Gibson
2017-02-24 13:29       ` Igor Mammedov
2017-02-26 22:46         ` David Gibson
2017-02-27 12:41           ` Igor Mammedov
2017-02-22  6:33 ` [Qemu-devel] [PULL 38/43] machine: unify [pc_|spapr_]query_hotpluggable_cpus() callbacks David Gibson
2017-02-22 11:07   ` [Qemu-devel] [PATCH " Igor Mammedov
2017-02-22  6:33 ` [Qemu-devel] [PULL 39/43] machine: replace query_hotpluggable_cpus() callback with has_hotpluggable_cpus flag David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 40/43] hw/net/spapr_llan: 6 byte mac address device tree entry David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 41/43] target-ppc: fix Book-E TLB matching David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 42/43] hw/ppc/spapr: Check for valid page size when hot plugging memory David Gibson
2017-02-22  6:33 ` [Qemu-devel] [PULL 43/43] hw/ppc/ppc405_uc.c: Avoid integer overflows David Gibson
2017-02-22  7:29 ` [Qemu-devel] [PULL 00/43] ppc-for-2.9 queue 20170222 no-reply
2017-02-24 12:47 ` Peter Maydell

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.