qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 0/5] next round of s390x patches
@ 2016-09-19  9:14 Cornelia Huck
  2016-09-19  9:14 ` [Qemu-devel] [PULL 1/5] s390x/kvm: disable cpu model for the 2.7 machine Cornelia Huck
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Cornelia Huck @ 2016-09-19  9:14 UTC (permalink / raw)
  To: peter.maydell; +Cc: borntraeger, agraf, jfrei, qemu-devel, Cornelia Huck

The following changes since commit e3571ae30cd26d19efd4554c25e32ef64d6a36b3:

  Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20160916' into staging (2016-09-16 16:54:50 +0100)

are available in the git repository at:

  git://github.com/cohuck/qemu tags/s390x-20160919

for you to fetch changes up to 4d4ccabdd22153bd19e0c4bbb6fbfe8402a7b845:

  QMP: fixup typos and whitespace damage (2016-09-19 11:05:51 +0200)

----------------------------------------------------------------
Couple of s390x patches:
- fixup for the cpu model patches
- support for virtio 1.1 READ_STATUS command
- update MAINTAINERS file pattern

----------------------------------------------------------------

Christian Borntraeger (2):
  s390x/kvm: disable cpu model for the 2.7 machine
  QMP: fixup typos and whitespace damage

Pierre Morel (2):
  virtio-ccw: respond to READ_STATUS command
  virtio-ccw: set revision 2 as maximal revision number

Sascha Silbe (1):
  MAINTAINERS: update s390 machine file patterns

 MAINTAINERS                        |  3 +++
 hw/s390x/s390-virtio-ccw.c         | 17 +++++++++++++++++
 hw/s390x/virtio-ccw.c              | 20 ++++++++++++++++++++
 hw/s390x/virtio-ccw.h              |  3 ++-
 include/hw/s390x/s390-virtio-ccw.h |  3 +++
 qapi-schema.json                   |  8 ++++----
 target-s390x/kvm.c                 |  2 +-
 7 files changed, 50 insertions(+), 6 deletions(-)

-- 
2.9.3

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

* [Qemu-devel] [PULL 1/5] s390x/kvm: disable cpu model for the 2.7 machine
  2016-09-19  9:14 [Qemu-devel] [PULL 0/5] next round of s390x patches Cornelia Huck
@ 2016-09-19  9:14 ` Cornelia Huck
  2016-09-19  9:14 ` [Qemu-devel] [PULL 2/5] MAINTAINERS: update s390 machine file patterns Cornelia Huck
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Cornelia Huck @ 2016-09-19  9:14 UTC (permalink / raw)
  To: peter.maydell; +Cc: borntraeger, agraf, jfrei, qemu-devel, Cornelia Huck

From: Christian Borntraeger <borntraeger@de.ibm.com>

cpu model was merged with 2.8, it is wrong to abuse ri_allowed which
was enabled with 2.7.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
---
 hw/s390x/s390-virtio-ccw.c         | 17 +++++++++++++++++
 include/hw/s390x/s390-virtio-ccw.h |  3 +++
 target-s390x/kvm.c                 |  2 +-
 3 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c
index a63b4e8..e340eab 100644
--- a/hw/s390x/s390-virtio-ccw.c
+++ b/hw/s390x/s390-virtio-ccw.c
@@ -193,6 +193,7 @@ static void ccw_machine_class_init(ObjectClass *oc, void *data)
     S390CcwMachineClass *s390mc = S390_MACHINE_CLASS(mc);
 
     s390mc->ri_allowed = true;
+    s390mc->cpu_model_allowed = true;
     mc->init = ccw_init;
     mc->reset = s390_machine_reset;
     mc->hot_add_cpu = s390_hot_add_cpu;
@@ -258,6 +259,19 @@ bool ri_allowed(void)
     return 0;
 }
 
+bool cpu_model_allowed(void)
+{
+    MachineClass *mc = MACHINE_GET_CLASS(qdev_get_machine());
+    if (object_class_dynamic_cast(OBJECT_CLASS(mc),
+                                  TYPE_S390_CCW_MACHINE)) {
+        S390CcwMachineClass *s390mc = S390_MACHINE_CLASS(mc);
+
+        return s390mc->cpu_model_allowed;
+    }
+    /* allow CPU model qmp queries with the "none" machine */
+    return true;
+}
+
 static inline void s390_machine_initfn(Object *obj)
 {
     object_property_add_bool(obj, "aes-key-wrap",
@@ -397,6 +411,9 @@ static void ccw_machine_2_7_instance_options(MachineState *machine)
 
 static void ccw_machine_2_7_class_options(MachineClass *mc)
 {
+    S390CcwMachineClass *s390mc = S390_MACHINE_CLASS(mc);
+
+    s390mc->cpu_model_allowed = false;
     ccw_machine_2_8_class_options(mc);
     SET_MACHINE_COMPAT(mc, CCW_COMPAT_2_7);
 }
diff --git a/include/hw/s390x/s390-virtio-ccw.h b/include/hw/s390x/s390-virtio-ccw.h
index a0c1fc8..6ecae00 100644
--- a/include/hw/s390x/s390-virtio-ccw.h
+++ b/include/hw/s390x/s390-virtio-ccw.h
@@ -36,9 +36,12 @@ typedef struct S390CcwMachineClass {
 
     /*< public >*/
     bool ri_allowed;
+    bool cpu_model_allowed;
 } S390CcwMachineClass;
 
 /* runtime-instrumentation allowed by the machine */
 bool ri_allowed(void);
+/* cpu model allowed by the machine */
+bool cpu_model_allowed(void);
 
 #endif
diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c
index dfaf1ca..4b847a3 100644
--- a/target-s390x/kvm.c
+++ b/target-s390x/kvm.c
@@ -2490,7 +2490,7 @@ static int configure_cpu_feat(const S390FeatBitmap features)
 
 bool kvm_s390_cpu_models_supported(void)
 {
-    if (!ri_allowed()) {
+    if (!cpu_model_allowed()) {
         /* compatibility machines interfere with the cpu model */
         return false;
     }
-- 
2.9.3

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

* [Qemu-devel] [PULL 2/5] MAINTAINERS: update s390 machine file patterns
  2016-09-19  9:14 [Qemu-devel] [PULL 0/5] next round of s390x patches Cornelia Huck
  2016-09-19  9:14 ` [Qemu-devel] [PULL 1/5] s390x/kvm: disable cpu model for the 2.7 machine Cornelia Huck
@ 2016-09-19  9:14 ` Cornelia Huck
  2016-09-19  9:14 ` [Qemu-devel] [PULL 3/5] virtio-ccw: respond to READ_STATUS command Cornelia Huck
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Cornelia Huck @ 2016-09-19  9:14 UTC (permalink / raw)
  To: peter.maydell
  Cc: borntraeger, agraf, jfrei, qemu-devel, Sascha Silbe,
	Cornelia Huck

From: Sascha Silbe <silbe@linux.vnet.ibm.com>

Some files used by s390 KVM code were missing in MAINTAINERS. Add
them.

Reported-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Sascha Silbe <silbe@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
---
 MAINTAINERS | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/MAINTAINERS b/MAINTAINERS
index 7d43026..7d2a33c 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -669,6 +669,9 @@ F: hw/s390x/
 F: include/hw/s390x/
 F: pc-bios/s390-ccw/
 F: hw/watchdog/wdt_diag288.c
+F: include/hw/watchdog/wdt_diag288.h
+F: pc-bios/s390-ccw.img
+F: default-configs/s390x-softmmu.mak
 T: git git://github.com/cohuck/qemu.git s390-next
 T: git git://github.com/borntraeger/qemu.git s390-next
 
-- 
2.9.3

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

* [Qemu-devel] [PULL 3/5] virtio-ccw: respond to READ_STATUS command
  2016-09-19  9:14 [Qemu-devel] [PULL 0/5] next round of s390x patches Cornelia Huck
  2016-09-19  9:14 ` [Qemu-devel] [PULL 1/5] s390x/kvm: disable cpu model for the 2.7 machine Cornelia Huck
  2016-09-19  9:14 ` [Qemu-devel] [PULL 2/5] MAINTAINERS: update s390 machine file patterns Cornelia Huck
@ 2016-09-19  9:14 ` Cornelia Huck
  2016-09-19  9:14 ` [Qemu-devel] [PULL 4/5] virtio-ccw: set revision 2 as maximal revision number Cornelia Huck
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Cornelia Huck @ 2016-09-19  9:14 UTC (permalink / raw)
  To: peter.maydell
  Cc: borntraeger, agraf, jfrei, qemu-devel, Pierre Morel,
	Cornelia Huck

From: Pierre Morel <pmorel@linux.vnet.ibm.com>

This patch adds the response to the READ_STATUS CCW command.

Signed-off-by: Pierre Morel <pmorel@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
---
 hw/s390x/virtio-ccw.c | 20 ++++++++++++++++++++
 hw/s390x/virtio-ccw.h |  1 +
 2 files changed, 21 insertions(+)

diff --git a/hw/s390x/virtio-ccw.c b/hw/s390x/virtio-ccw.c
index 9678956..0a997e1 100644
--- a/hw/s390x/virtio-ccw.c
+++ b/hw/s390x/virtio-ccw.c
@@ -455,6 +455,26 @@ static int virtio_ccw_cb(SubchDev *sch, CCW1 ccw)
             }
         }
         break;
+    case CCW_CMD_READ_STATUS:
+        if (check_len) {
+            if (ccw.count != sizeof(status)) {
+                ret = -EINVAL;
+                break;
+            }
+        } else if (ccw.count < sizeof(status)) {
+            /* Can't execute command. */
+            ret = -EINVAL;
+            break;
+        }
+        if (!ccw.cda) {
+            ret = -EFAULT;
+        } else {
+            address_space_stb(&address_space_memory, ccw.cda, vdev->status,
+                                        MEMTXATTRS_UNSPECIFIED, NULL);
+            sch->curr_status.scsw.count = ccw.count - sizeof(vdev->status);;
+            ret = 0;
+        }
+        break;
     case CCW_CMD_WRITE_STATUS:
         if (check_len) {
             if (ccw.count != sizeof(status)) {
diff --git a/hw/s390x/virtio-ccw.h b/hw/s390x/virtio-ccw.h
index b58ab21..6ef940a 100644
--- a/hw/s390x/virtio-ccw.h
+++ b/hw/s390x/virtio-ccw.h
@@ -45,6 +45,7 @@
 #define CCW_CMD_SET_IND      0x43
 #define CCW_CMD_SET_CONF_IND 0x53
 #define CCW_CMD_READ_VQ_CONF 0x32
+#define CCW_CMD_READ_STATUS  0x72
 #define CCW_CMD_SET_IND_ADAPTER 0x73
 #define CCW_CMD_SET_VIRTIO_REV 0x83
 
-- 
2.9.3

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

* [Qemu-devel] [PULL 4/5] virtio-ccw: set revision 2 as maximal revision number
  2016-09-19  9:14 [Qemu-devel] [PULL 0/5] next round of s390x patches Cornelia Huck
                   ` (2 preceding siblings ...)
  2016-09-19  9:14 ` [Qemu-devel] [PULL 3/5] virtio-ccw: respond to READ_STATUS command Cornelia Huck
@ 2016-09-19  9:14 ` Cornelia Huck
  2016-09-19  9:14 ` [Qemu-devel] [PULL 5/5] QMP: fixup typos and whitespace damage Cornelia Huck
  2016-09-19 12:39 ` [Qemu-devel] [PULL 0/5] next round of s390x patches Peter Maydell
  5 siblings, 0 replies; 7+ messages in thread
From: Cornelia Huck @ 2016-09-19  9:14 UTC (permalink / raw)
  To: peter.maydell
  Cc: borntraeger, agraf, jfrei, qemu-devel, Pierre Morel,
	Cornelia Huck

From: Pierre Morel <pmorel@linux.vnet.ibm.com>

We have everything needed for virtio-ccw revision 2 wired up now.
Bump the maximum supported revision reported on a device basis to
the guest so they can make use of it.

Signed-off-by: Pierre Morel <pmorel@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
---
 hw/s390x/virtio-ccw.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/s390x/virtio-ccw.h b/hw/s390x/virtio-ccw.h
index 6ef940a..565094e 100644
--- a/hw/s390x/virtio-ccw.h
+++ b/hw/s390x/virtio-ccw.h
@@ -99,7 +99,7 @@ struct VirtioCcwDevice {
 };
 
 /* The maximum virtio revision we support. */
-#define VIRTIO_CCW_MAX_REV 1
+#define VIRTIO_CCW_MAX_REV 2
 static inline int virtio_ccw_rev_max(VirtioCcwDevice *dev)
 {
     return dev->max_rev;
-- 
2.9.3

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

* [Qemu-devel] [PULL 5/5] QMP: fixup typos and whitespace damage
  2016-09-19  9:14 [Qemu-devel] [PULL 0/5] next round of s390x patches Cornelia Huck
                   ` (3 preceding siblings ...)
  2016-09-19  9:14 ` [Qemu-devel] [PULL 4/5] virtio-ccw: set revision 2 as maximal revision number Cornelia Huck
@ 2016-09-19  9:14 ` Cornelia Huck
  2016-09-19 12:39 ` [Qemu-devel] [PULL 0/5] next round of s390x patches Peter Maydell
  5 siblings, 0 replies; 7+ messages in thread
From: Cornelia Huck @ 2016-09-19  9:14 UTC (permalink / raw)
  To: peter.maydell; +Cc: borntraeger, agraf, jfrei, qemu-devel, Cornelia Huck

From: Christian Borntraeger <borntraeger@de.ibm.com>

Fixup some typos and whitespace damage introduced by the CPU model
patches for s390.

Reported-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
---
 qapi-schema.json | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/qapi-schema.json b/qapi-schema.json
index c4f3674..f1a79f5 100644
--- a/qapi-schema.json
+++ b/qapi-schema.json
@@ -3163,7 +3163,7 @@
 # @CpuModelCompareResult:
 #
 # An enumeration of CPU model comparation results. The result is usually
-# calcualted using e.g. CPU features or CPU generations.
+# calculated using e.g. CPU features or CPU generations.
 #
 # @incompatible: If model A is incompatible to model B, model A is not
 #                guaranteed to run where model B runs and the other way around.
@@ -3216,14 +3216,14 @@
 # CPU model has to be created by baselining.
 #
 # Usually, a CPU model is compared against the maximum possible CPU model
-# of a ceratin configuration (e.g. the "host" model for KVM). If that CPU
+# of a certain configuration (e.g. the "host" model for KVM). If that CPU
 # model is identical or a subset, it will run in that configuration.
 #
 # The result returned by this command may be affected by:
 #
 # * QEMU version: CPU models may look different depending on the QEMU version.
 #   (Except for CPU models reported as "static" in query-cpu-definitions.)
-# * machine-type: CPU model  may look different depending on the machine-type.
+# * machine-type: CPU model may look different depending on the machine-type.
 #   (Except for CPU models reported as "static" in query-cpu-definitions.)
 # * machine options (including accelerator): in some architectures, CPU models
 #   may look different depending on machine and accelerator options. (Except for
@@ -3274,7 +3274,7 @@
 #
 # * QEMU version: CPU models may look different depending on the QEMU version.
 #   (Except for CPU models reported as "static" in query-cpu-definitions.)
-# * machine-type: CPU model  may look different depending on the machine-type.
+# * machine-type: CPU model may look different depending on the machine-type.
 #   (Except for CPU models reported as "static" in query-cpu-definitions.)
 # * machine options (including accelerator): in some architectures, CPU models
 #   may look different depending on machine and accelerator options. (Except for
-- 
2.9.3

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

* Re: [Qemu-devel] [PULL 0/5] next round of s390x patches
  2016-09-19  9:14 [Qemu-devel] [PULL 0/5] next round of s390x patches Cornelia Huck
                   ` (4 preceding siblings ...)
  2016-09-19  9:14 ` [Qemu-devel] [PULL 5/5] QMP: fixup typos and whitespace damage Cornelia Huck
@ 2016-09-19 12:39 ` Peter Maydell
  5 siblings, 0 replies; 7+ messages in thread
From: Peter Maydell @ 2016-09-19 12:39 UTC (permalink / raw)
  To: Cornelia Huck
  Cc: Christian Borntraeger, Alexander Graf, Jens Freimann,
	QEMU Developers

On 19 September 2016 at 10:14, Cornelia Huck <cornelia.huck@de.ibm.com> wrote:
> The following changes since commit e3571ae30cd26d19efd4554c25e32ef64d6a36b3:
>
>   Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20160916' into staging (2016-09-16 16:54:50 +0100)
>
> are available in the git repository at:
>
>   git://github.com/cohuck/qemu tags/s390x-20160919
>
> for you to fetch changes up to 4d4ccabdd22153bd19e0c4bbb6fbfe8402a7b845:
>
>   QMP: fixup typos and whitespace damage (2016-09-19 11:05:51 +0200)
>
> ----------------------------------------------------------------
> Couple of s390x patches:
> - fixup for the cpu model patches
> - support for virtio 1.1 READ_STATUS command
> - update MAINTAINERS file pattern
>
> ----------------------------------------------------------------


Applied, thanks.

-- PMM

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

end of thread, other threads:[~2016-09-19 12:39 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-19  9:14 [Qemu-devel] [PULL 0/5] next round of s390x patches Cornelia Huck
2016-09-19  9:14 ` [Qemu-devel] [PULL 1/5] s390x/kvm: disable cpu model for the 2.7 machine Cornelia Huck
2016-09-19  9:14 ` [Qemu-devel] [PULL 2/5] MAINTAINERS: update s390 machine file patterns Cornelia Huck
2016-09-19  9:14 ` [Qemu-devel] [PULL 3/5] virtio-ccw: respond to READ_STATUS command Cornelia Huck
2016-09-19  9:14 ` [Qemu-devel] [PULL 4/5] virtio-ccw: set revision 2 as maximal revision number Cornelia Huck
2016-09-19  9:14 ` [Qemu-devel] [PULL 5/5] QMP: fixup typos and whitespace damage Cornelia Huck
2016-09-19 12:39 ` [Qemu-devel] [PULL 0/5] next round of s390x patches 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).