From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41330) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZAXuH-0000jm-5x for qemu-devel@nongnu.org; Thu, 02 Jul 2015 02:23:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZAXuD-0002LK-N3 for qemu-devel@nongnu.org; Thu, 02 Jul 2015 02:23:33 -0400 From: David Gibson Date: Thu, 2 Jul 2015 16:23:01 +1000 Message-Id: <1435818208-11808-1-git-send-email-david@gibson.dropbear.id.au> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH 00/27] sPAPR updates 2015-07-02 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: agraf@suse.de, afaerber@suse.de Cc: lvivier@redhat.com, thuth@redhat.com, aik@ozlabs.ru, qemu-devel@nongnu.org, mdroth@linux.vnet.ibm.com, qemu-ppc@nongnu.org, bharata@linux.vnet.ibm.com, David Gibson Hi Alex, Here are my accumulated spapr related qemu updates for the last little while. This obsoletes the patch series I sent for 2015-06-24, since those haven't been merged yet. Highlights are a SLOF update and changes to move PCI device node creation from SLOF into qemu (using the same code paths as for hotplug). This also has some preliminaries for CPU and memory hotplug on -machine pseries, but the actual code for those is still on the way. There are also a number of bugfixes. These are based on your ppc-next tree. I've done a compile and "make check" on x86, ppc64 and ppc64le hosts, plus a basic sanity check of booting an LE guest. NOTE: 2 patches here touch things outside the strictly spapr specific cod= e: - 15/22 adds a new way of iterating through CPUs in the core code. It has a R-b from Andreas who's responsible for that code AFAICT, but I never got a reply when I asked if he'd prefer it sent t= hrough a different tree. - 18/22 makes some small cleanups acrossa all the ppc machine types. Let me know if you'd like me to stage this differently. sorry for the double send, messed up the address of qemu-devel the first time] Alexey Kardashevskiy (1): pseries: Update SLOF firmware image to qemu-slof-20150429 Bharata B Rao (7): spapr: Consider max_cpus during xics initialization spapr: Support ibm,lrdr-capacity device tree property cpus: Add a macro to walk CPUs in reverse spapr: Reorganize CPU dt generation code spapr: Consolidate cpu init code into a routine ppc: Update cpu_model in MachineState xics_kvm: Don't enable KVM_CAP_IRQ_XICS if already enabled David Gibson (6): spapr: Merge sPAPREnvironment into sPAPRMachineState spapr: Remove obsolete ram_limit field from sPAPRMachineState spapr: Remove obsolete entry_point field from sPAPRMachineState spapr: Add sPAPRMachineClass spapr_vty: lookup should only return valid VTY objects spapr-vty: Use TYPE_ definition instead of hardcoding Gavin Shan (3): sPAPR: Don't enable EEH on emulated PCI devices sPAPR: Reenable EEH functionality on reboot sPAPR: Clear stale MSIx table during EEH reset Greg Kurz (3): spapr: ensure we have at least one XICS server spapr_iommu: drop erroneous check in h_put_tce_indirect() spapr_iommu: translate sPAPRTCEAccess to IOMMUAccessFlags Markus Armbruster (1): Revert "hw/ppc/spapr_pci.c: Avoid functions not in glib 2.12 (g_hash_table_iter_*)" Nikunj A Dadhania (6): spapr_pci: encode missing 64-bit memory address space spapr_pci: encode class code including Prog IF register spapr_pci: set device node unit address as hex spapr_pci: enumerate and add PCI device tree spapr_pci: populate ibm,loc-code spapr_pci: drop redundant args in spapr_[populate,create]_pci_child_dt docs/specs/ppc-spapr-hotplug.txt | 18 ++ hw/char/spapr_vty.c | 12 +- hw/intc/xics.c | 20 +- hw/intc/xics_kvm.c | 12 +- hw/net/spapr_llan.c | 12 +- hw/nvram/spapr_nvram.c | 4 +- hw/ppc/mac_newworld.c | 10 +- hw/ppc/mac_oldworld.c | 7 +- hw/ppc/ppc440_bamboo.c | 7 +- hw/ppc/prep.c | 7 +- hw/ppc/spapr.c | 450 +++++++++++++++++++++------------= ------ hw/ppc/spapr_events.c | 13 +- hw/ppc/spapr_hcall.c | 39 ++-- hw/ppc/spapr_iommu.c | 30 ++- hw/ppc/spapr_pci.c | 325 ++++++++++++++++++++++------ hw/ppc/spapr_pci_vfio.c | 65 +++++- hw/ppc/spapr_rtas.c | 54 +++-- hw/ppc/spapr_rtc.c | 4 +- hw/ppc/spapr_vio.c | 15 +- hw/ppc/virtex_ml507.c | 7 +- include/hw/pci-host/spapr.h | 10 +- include/hw/ppc/spapr.h | 53 ++++- include/hw/ppc/spapr_vio.h | 4 +- include/hw/ppc/xics.h | 1 + include/qom/cpu.h | 2 + pc-bios/README | 2 +- pc-bios/slof.bin | Bin 912192 -> 912720 bytes roms/SLOF | 2 +- 28 files changed, 784 insertions(+), 401 deletions(-) --=20 2.4.3