qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/50] ppc-for-2.9 queue 20170301
@ 2017-03-01  4:43 David Gibson
  2017-03-01  4:43 ` [Qemu-devel] [PULL 01/50] target/ppc: move cpu_[read, write]_xer to cpu.c David Gibson
                   ` (50 more replies)
  0 siblings, 51 replies; 52+ messages in thread
From: David Gibson @ 2017-03-01  4:43 UTC (permalink / raw)
  To: peter.maydell
  Cc: agraf, qemu-ppc, qemu-devel, mdroth, aik, thuth, lvivier,
	David Gibson

The following changes since commit e7c83a885f865128ae3cf1946f8cb538b63cbfba:

  vhost-user: delay vhost_user_stop (2017-02-28 19:11:15 +0000)

are available in the git repository at:

  git://github.com/dgibson/qemu.git tags/ppc-for-2.9-20170301

for you to fetch changes up to 356bb70ed1a8a741413d55e3dbc5ccd02c53d794:

  Add PowerPC 32-bit guest memory dump support (2017-03-01 11:53:58 +1100)

----------------------------------------------------------------
ppc patch queue for 2017-03-01

I was hoping to get this pull request squeezed in before the soft
freeze, but I ran into some difficulties during testing.  Everything
here was at least posted before the soft freeze, so I'm hoping we can
still merge it for 2.9.

The biggest things here are:
    * Cleanups to handling of hashed page tables, that will make
      adding support for the POWER9 MMU easier
    * Cleanups to the XICS interrupt controller that will make
      implementing the powernv machine easier
    * TCG implementation of extended overflow and carry handling for
      POWER9

It also includes:
    * Increasing the CPU limit for pseries to 1024 vCPUs
    * Generating proper OF node names in qemu (making hotplug and
      coldplug logic closer together)

----------------------------------------------------------------
Cédric Le Goater (24):
      ppc/xics: remove set_nr_irqs() handler from XICSStateClass
      ppc/xics: remove set_nr_servers() handler from XICSStateClass
      ppc/xics: store the ICS object under the sPAPR machine
      ppc/xics: add an InterruptStatsProvider interface to ICS and ICP objects
      ppc/xics: introduce a XICSFabric QOM interface to handle ICSs
      ppc/xics: use the QOM interface under the sPAPR machine
      ppc/xics: use the QOM interface to get irqs
      ppc/xics: use the QOM interface to resend irqs
      ppc/xics: remove xics_find_source()
      ppc/xics: register the reset handler of ICS objects
      ppc/xics: remove the XICS list of ICS
      ppc/xics: extend the QOM interface to handle ICPs
      ppc/xics: move kernel_xics_fd out of KVMXICSState
      ppc/xics: simplify the cpu_setup() handler
      ppc/xics: move the cpu_setup() handler under the ICPState class
      ppc/xics: use the QOM interface to grab an ICP
      ppc/xics: simplify spapr_dt_xics() interface
      ppc/xics: register the reset handler of ICP objects
      ppc/xics: move the ICP array under the sPAPR machine
      ppc/xics: export the XICS init routines
      ppc/xics: remove the XICSState classes
      ppc/xics: move ics-simple post_load under the machine
      ppc/xics: move InterruptStatsProvider to the sPAPR machine
      ppc/xics: rename 'ICPState *' variables to 'icp'

David Gibson (9):
      target/ppc: Fix KVM-HV HPTE accessors
      pseries: Minor cleanups to HPT management hypercalls
      target/ppc: Merge cpu_ppc_set_vhyp() with cpu_ppc_set_papr()
      target/ppc: SDR1 is a hypervisor resource
      target/ppc: Cleanup HPTE accessors for 64-bit hash MMU
      target/ppc: Eliminate htab_base and htab_mask variables
      target/ppc: Manage external HPT via virtual hypervisor
      target/ppc: Correct SDR1 masking
      xics: XICS should not be a SysBusDevice

Greg Kurz (2):
      sysemu: support up to 1024 vCPUs
      spapr/pci: populate PCI DT in reverse order

Laurent Vivier (2):
      PCI: add missing classes in pci_ids.h to build device tree
      spapr: generate DT node names

Mike Nawrocki (1):
      Add PowerPC 32-bit guest memory dump support

Nikunj A Dadhania (11):
      target/ppc: move cpu_[read, write]_xer to cpu.c
      target/ppc: optimize gen_write_xer()
      target/ppc: introduce helper_update_ov_legacy
      target/ppc: support for 32-bit carry and overflow
      target/ppc: update ca32 in arithmetic add
      target/ppc: update ca32 in arithmetic substract
      target/ppc: update overflow flags for add/sub
      target/ppc: use tcg ops for neg instruction
      target/ppc: add ov32 flag for multiply low insns
      target/ppc: add ov32 flag in divide operations
      target/ppc: add mcrxrx instruction

Suraj Jitindar Singh (1):
      target/ppc: Remove the function ppc_hash64_set_sdr1()

 hw/intc/xics.c              | 461 +++++++++++++++++---------------------------
 hw/intc/xics_kvm.c          | 184 +++++-------------
 hw/intc/xics_spapr.c        | 128 +++---------
 hw/pci/pci.c                |  28 +++
 hw/ppc/spapr.c              | 196 ++++++++++++++++---
 hw/ppc/spapr_cpu_core.c     |  24 ++-
 hw/ppc/spapr_events.c       |  10 +-
 hw/ppc/spapr_hcall.c        |  89 +++++----
 hw/ppc/spapr_pci.c          | 312 +++++++++++++++++++++++++++---
 hw/ppc/spapr_vio.c          |   2 +-
 include/hw/pci-host/spapr.h |   2 +-
 include/hw/pci/pci.h        |   4 +
 include/hw/pci/pci_ids.h    | 112 ++++++++++-
 include/hw/ppc/spapr.h      |   5 +-
 include/hw/ppc/spapr_vio.h  |   2 +-
 include/hw/ppc/xics.h       |  97 ++++------
 target/ppc/Makefile.objs    |   5 +-
 target/ppc/arch_dump.c      | 154 ++++++++-------
 target/ppc/cpu.c            |  47 +++++
 target/ppc/cpu.h            |  50 +++--
 target/ppc/int_helper.c     |  34 ++--
 target/ppc/kvm.c            | 128 ++++++------
 target/ppc/kvm_ppc.h        |  20 +-
 target/ppc/machine.c        |   5 +-
 target/ppc/misc_helper.c    |   8 +-
 target/ppc/mmu-hash32.c     |  14 +-
 target/ppc/mmu-hash32.h     |  34 ++--
 target/ppc/mmu-hash64.c     | 193 +++++++------------
 target/ppc/mmu-hash64.h     |  65 +++----
 target/ppc/mmu_helper.c     |  51 ++---
 target/ppc/translate.c      | 115 +++++++++--
 target/ppc/translate_init.c |  39 ++--
 32 files changed, 1486 insertions(+), 1132 deletions(-)
 create mode 100644 target/ppc/cpu.c

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

end of thread, other threads:[~2017-03-02 15:03 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-01  4:43 [Qemu-devel] [PULL 00/50] ppc-for-2.9 queue 20170301 David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 01/50] target/ppc: move cpu_[read, write]_xer to cpu.c David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 02/50] target/ppc: optimize gen_write_xer() David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 03/50] PCI: add missing classes in pci_ids.h to build device tree David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 04/50] spapr: generate DT node names David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 05/50] target/ppc: introduce helper_update_ov_legacy David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 06/50] sysemu: support up to 1024 vCPUs David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 07/50] target/ppc: Fix KVM-HV HPTE accessors David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 08/50] pseries: Minor cleanups to HPT management hypercalls David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 09/50] target/ppc: Merge cpu_ppc_set_vhyp() with cpu_ppc_set_papr() David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 10/50] target/ppc: SDR1 is a hypervisor resource David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 11/50] target/ppc: Cleanup HPTE accessors for 64-bit hash MMU David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 12/50] target/ppc: Eliminate htab_base and htab_mask variables David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 13/50] target/ppc: Manage external HPT via virtual hypervisor David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 14/50] target/ppc: Remove the function ppc_hash64_set_sdr1() David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 15/50] target/ppc: Correct SDR1 masking David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 16/50] target/ppc: support for 32-bit carry and overflow David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 17/50] target/ppc: update ca32 in arithmetic add David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 18/50] target/ppc: update ca32 in arithmetic substract David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 19/50] target/ppc: update overflow flags for add/sub David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 20/50] target/ppc: use tcg ops for neg instruction David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 21/50] target/ppc: add ov32 flag for multiply low insns David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 22/50] target/ppc: add ov32 flag in divide operations David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 23/50] target/ppc: add mcrxrx instruction David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 24/50] spapr/pci: populate PCI DT in reverse order David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 25/50] xics: XICS should not be a SysBusDevice David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 26/50] ppc/xics: remove set_nr_irqs() handler from XICSStateClass David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 27/50] ppc/xics: remove set_nr_servers() " David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 28/50] ppc/xics: store the ICS object under the sPAPR machine David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 29/50] ppc/xics: add an InterruptStatsProvider interface to ICS and ICP objects David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 30/50] ppc/xics: introduce a XICSFabric QOM interface to handle ICSs David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 31/50] ppc/xics: use the QOM interface under the sPAPR machine David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 32/50] ppc/xics: use the QOM interface to get irqs David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 33/50] ppc/xics: use the QOM interface to resend irqs David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 34/50] ppc/xics: remove xics_find_source() David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 35/50] ppc/xics: register the reset handler of ICS objects David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 36/50] ppc/xics: remove the XICS list of ICS David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 37/50] ppc/xics: extend the QOM interface to handle ICPs David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 38/50] ppc/xics: move kernel_xics_fd out of KVMXICSState David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 39/50] ppc/xics: simplify the cpu_setup() handler David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 40/50] ppc/xics: move the cpu_setup() handler under the ICPState class David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 41/50] ppc/xics: use the QOM interface to grab an ICP David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 42/50] ppc/xics: simplify spapr_dt_xics() interface David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 43/50] ppc/xics: register the reset handler of ICP objects David Gibson
2017-03-01  4:43 ` [Qemu-devel] [PULL 44/50] ppc/xics: move the ICP array under the sPAPR machine David Gibson
2017-03-01  4:44 ` [Qemu-devel] [PULL 45/50] ppc/xics: export the XICS init routines David Gibson
2017-03-01  4:44 ` [Qemu-devel] [PULL 46/50] ppc/xics: remove the XICSState classes David Gibson
2017-03-01  4:44 ` [Qemu-devel] [PULL 47/50] ppc/xics: move ics-simple post_load under the machine David Gibson
2017-03-01  4:44 ` [Qemu-devel] [PULL 48/50] ppc/xics: move InterruptStatsProvider to the sPAPR machine David Gibson
2017-03-01  4:44 ` [Qemu-devel] [PULL 49/50] ppc/xics: rename 'ICPState *' variables to 'icp' David Gibson
2017-03-01  4:44 ` [Qemu-devel] [PULL 50/50] Add PowerPC 32-bit guest memory dump support David Gibson
2017-03-02 15:03 ` [Qemu-devel] [PULL 00/50] ppc-for-2.9 queue 20170301 Peter Maydell

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