From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38852) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bhB6N-0001Iu-2L for qemu-devel@nongnu.org; Tue, 06 Sep 2016 03:47:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bhB6I-0002Dm-1A for qemu-devel@nongnu.org; Tue, 06 Sep 2016 03:47:26 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:56609 helo=mx0a-001b2d01.pphosted.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bhB6H-0002Dc-SF for qemu-devel@nongnu.org; Tue, 06 Sep 2016 03:47:21 -0400 Received: from pps.filterd (m0098413.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id u867giou126581 for ; Tue, 6 Sep 2016 03:47:21 -0400 Received: from e06smtp09.uk.ibm.com (e06smtp09.uk.ibm.com [195.75.94.105]) by mx0b-001b2d01.pphosted.com with ESMTP id 259s6h1e9r-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Tue, 06 Sep 2016 03:47:21 -0400 Received: from localhost by e06smtp09.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 6 Sep 2016 08:47:16 +0100 Received: from b06cxnps4076.portsmouth.uk.ibm.com (d06relay13.portsmouth.uk.ibm.com [9.149.109.198]) by d06dlp03.portsmouth.uk.ibm.com (Postfix) with ESMTP id 6D4EE1B08072 for ; Tue, 6 Sep 2016 08:48:58 +0100 (BST) Received: from d06av06.portsmouth.uk.ibm.com (d06av06.portsmouth.uk.ibm.com [9.149.37.217]) by b06cxnps4076.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u867lD9A65208388 for ; Tue, 6 Sep 2016 07:47:13 GMT Received: from d06av06.portsmouth.uk.ibm.com (localhost [127.0.0.1]) by d06av06.portsmouth.uk.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u867lCIi013252 for ; Tue, 6 Sep 2016 03:47:13 -0400 From: Cornelia Huck Date: Tue, 6 Sep 2016 09:46:32 +0200 Message-Id: <20160906074710.13495-1-cornelia.huck@de.ibm.com> Subject: [Qemu-devel] [PULL 00/38] First set of s390x patches for 2.8 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: peter.maydell@linaro.org Cc: borntraeger@de.ibm.com, agraf@suse.de, jfrei@linux.vnet.ibm.com, qemu-devel@nongnu.org, Cornelia Huck The following changes since commit e87d397e5ef66276ccc49b829527d605ca07d0ad: Open 2.8 development tree (2016-09-05 11:38:54 +0100) are available in the git repository at: git://github.com/cohuck/qemu tags/s390x-20160906 for you to fetch changes up to f216f2122519e24f57e09103ea5beb4c43f241c0: s390x/cpumodel: implement QMP interface "query-cpu-model-baseline" (2016-09-05 15:49:23 +0200) ---------------------------------------------------------------- First (big) chunk of s390x updates: - cpumodel support for s390x - various fixes and improvements ---------------------------------------------------------------- Christian Borntraeger (1): s390/sclp: cache the sclp device Cornelia Huck (5): s390x: add compat machine for 2.8 s390x: wrap flic savevm calls into vmstate s390x/ioinst: advertise fcs facility s390x/css: handle cssid 255 correctly linux-headers: update David Hildenbrand (28): s390x/kvm: 2 byte software breakpoint support qmp: details about CPU definitions in query-cpu-definitions s390x/cpumodel: "host" and "qemu" as CPU subclasses s390x/cpumodel: expose CPU class properties s390x/cpumodel: generate CPU feature group lists s390x/cpumodel: introduce CPU feature group definitions s390x/cpumodel: register defined CPU models as subclasses s390x/cpumodel: store the CPU model in the CPU instance s390x/cpumodel: expose features and feature groups as properties s390x/cpumodel: let the CPU model handle feature checks s390x/cpumodel: check and apply the CPU model s390x/sclp: factor out preparation of cpu entries s390x/sclp: introduce sclp feature blocks s390x/sclp: indicate sclp features s390x/sclp: propagate the ibc val (lowest and unblocked ibc) s390x/sclp: propagate the mha via sclp s390x/sclp: propagate hmfai s390x/kvm: allow runtime-instrumentation for "none" machine s390x/kvm: implement CPU model support s390x/kvm: disable host model for problematic compat machines s390x/kvm: let the CPU model control CMM(A) s390x/kvm: don't enable key wrapping if msa3 is disabled qmp: add QMP interface "query-cpu-model-expansion" qmp: add QMP interface "query-cpu-model-comparison" qmp: add QMP interface "query-cpu-model-baseline" s390x/cpumodel: implement QMP interface "query-cpu-model-expansion" s390x/cpumodel: implement QMP interface "query-cpu-model-comparison" s390x/cpumodel: implement QMP interface "query-cpu-model-baseline" Michael Mueller (2): s390x/cpumodel: introduce CPU features s390x/cpumodel: generate CPU feature lists for CPU models Yi Min Zhao (2): s390x/pci: return directly if create zpci failed s390x/pci: assert zpci always existing Makefile.target | 2 +- hw/intc/s390_flic_kvm.c | 42 +- hw/s390x/css.c | 8 +- hw/s390x/s390-pci-bus.c | 7 +- hw/s390x/s390-virtio-ccw.c | 23 +- hw/s390x/s390-virtio.c | 6 +- hw/s390x/sclp.c | 42 +- include/hw/compat.h | 3 + include/hw/s390x/css.h | 2 +- include/hw/s390x/sclp.h | 17 +- include/standard-headers/linux/input-event-codes.h | 32 + include/standard-headers/linux/input.h | 1 + include/standard-headers/linux/virtio_config.h | 10 +- include/standard-headers/linux/virtio_ids.h | 1 + include/standard-headers/linux/virtio_net.h | 3 + include/standard-headers/linux/virtio_vsock.h | 94 ++ include/sysemu/arch_init.h | 9 + linux-headers/asm-arm/kvm.h | 4 +- linux-headers/asm-arm64/kvm.h | 2 + linux-headers/asm-s390/kvm.h | 41 + linux-headers/asm-x86/unistd_x32.h | 4 +- linux-headers/linux/kvm.h | 18 +- linux-headers/linux/vhost.h | 33 + qapi-schema.json | 246 ++++- qmp-commands.hx | 18 + qmp.c | 21 + rules.mak | 1 + stubs/Makefile.objs | 3 + stubs/arch-query-cpu-model-baseline.c | 12 + stubs/arch-query-cpu-model-comparison.c | 12 + stubs/arch-query-cpu-model-expansion.c | 12 + target-s390x/Makefile.objs | 22 +- target-s390x/cpu-qom.h | 6 + target-s390x/cpu.c | 35 +- target-s390x/cpu.h | 7 + target-s390x/cpu_features.c | 404 +++++++ target-s390x/cpu_features.h | 93 ++ target-s390x/cpu_features_def.h | 231 ++++ target-s390x/cpu_models.c | 1100 ++++++++++++++++++++ target-s390x/cpu_models.h | 119 +++ target-s390x/gen-features.c | 592 +++++++++++ target-s390x/helper.c | 33 +- target-s390x/ioinst.c | 2 +- target-s390x/kvm.c | 406 +++++++- target-s390x/machine.c | 14 +- 45 files changed, 3672 insertions(+), 121 deletions(-) create mode 100644 include/standard-headers/linux/virtio_vsock.h create mode 100644 stubs/arch-query-cpu-model-baseline.c create mode 100644 stubs/arch-query-cpu-model-comparison.c create mode 100644 stubs/arch-query-cpu-model-expansion.c create mode 100644 target-s390x/cpu_features.c create mode 100644 target-s390x/cpu_features.h create mode 100644 target-s390x/cpu_features_def.h create mode 100644 target-s390x/cpu_models.c create mode 100644 target-s390x/cpu_models.h create mode 100644 target-s390x/gen-features.c -- 2.9.3