qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08
@ 2013-03-08 20:17 Alexander Graf
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 1/5] s390: simplify kvm cpu init Alexander Graf
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Alexander Graf @ 2013-03-08 20:17 UTC (permalink / raw)
  To: qemu-devel qemu-devel; +Cc: Blue Swirl, Aurélien Jarno

Hi Blue / Aurelien,

This is my current patch queue for s390.  Please pull.

Alex


The following changes since commit 0bc472a9d6b80567c212023c5eae413f4dfb53ad:
  Kuo-Jung Su (1):
        hw/nand.c: correct the sense of the BUSY/READY status bit

are available in the git repository at:

  git://github.com/agraf/qemu.git s390-for-upstream

Christian Borntraeger (4):
      s390: simplify kvm cpu init
      Allow virtio-net features for legacy s390 virtio bus
      s390/css: Fix subchannel detection
      s390/virtio-ccw: remove redundant call to blockdev_mark_auto_del

Cornelia Huck (1):
      s390: virtio-ccw maintainer

 MAINTAINERS                |   14 ++++++++++++++
 hw/s390x/css.c             |   11 +++++++----
 hw/s390x/s390-virtio-bus.c |    1 +
 hw/s390x/virtio-ccw.c      |    1 -
 target-s390x/cpu.h         |    2 +-
 target-s390x/ioinst.c      |    2 +-
 target-s390x/kvm.c         |    9 ++-------
 7 files changed, 26 insertions(+), 14 deletions(-)

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

* [Qemu-devel] [PATCH 1/5] s390: simplify kvm cpu init
  2013-03-08 20:17 [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Alexander Graf
@ 2013-03-08 20:17 ` Alexander Graf
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 2/5] s390: virtio-ccw maintainer Alexander Graf
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Alexander Graf @ 2013-03-08 20:17 UTC (permalink / raw)
  To: qemu-devel qemu-devel
  Cc: Blue Swirl, Christian Borntraeger, Aurélien Jarno

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

There is no special code right now and the reset ioctl is done later
on in the the reset handler anyway. Lets simplify the cpu init.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
---
 target-s390x/kvm.c |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)

diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c
index 3929771..8f111ae 100644
--- a/target-s390x/kvm.c
+++ b/target-s390x/kvm.c
@@ -103,13 +103,8 @@ unsigned long kvm_arch_vcpu_id(CPUState *cpu)
 
 int kvm_arch_init_vcpu(CPUState *cpu)
 {
-    int ret = 0;
-
-    if (kvm_vcpu_ioctl(cpu, KVM_S390_INITIAL_RESET, NULL) < 0) {
-        perror("cannot init reset vcpu");
-    }
-
-    return ret;
+    /* nothing todo yet */
+    return 0;
 }
 
 void kvm_arch_reset_vcpu(CPUState *cpu)
-- 
1.6.0.2

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

* [Qemu-devel] [PATCH 2/5] s390: virtio-ccw maintainer
  2013-03-08 20:17 [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Alexander Graf
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 1/5] s390: simplify kvm cpu init Alexander Graf
@ 2013-03-08 20:17 ` Alexander Graf
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 3/5] Allow virtio-net features for legacy s390 virtio bus Alexander Graf
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Alexander Graf @ 2013-03-08 20:17 UTC (permalink / raw)
  To: qemu-devel qemu-devel; +Cc: Blue Swirl, Cornelia Huck, Aurélien Jarno

From: Cornelia Huck <cornelia.huck@de.ibm.com>

Add myself as maintainer for virtio-ccw and the s390-ccw-virtio machine.

Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
[agraf: add myself for virtio-ccw machine]
Signed-off-by: Alexander Graf <agraf@suse.de>
---
 MAINTAINERS |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 2439614..0ca7e1d 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -454,6 +454,14 @@ M: Alexander Graf <agraf@suse.de>
 S: Maintained
 F: hw/s390-*.c
 
+S390 Virtio-ccw
+M: Cornelia Huck <cornelia.huck@de.ibm.com>
+M: Alexander Graf <agraf@suse.de>
+S: Supported
+F: hw/s390x/s390-virtio-ccw.c
+F: hw/s390x/css.[hc]
+T: git git://github.com/cohuck/qemu virtio-ccw-upstr
+
 UniCore32 Machines
 -------------
 PKUnity-3 SoC initramfs-with-busybox
@@ -565,6 +573,12 @@ M: Stefan Hajnoczi <stefanha@redhat.com>
 S: Supported
 F: hw/virtio-blk*
 
+virtio-ccw
+M: Cornelia Huck <cornelia.huck@de.ibm.com>
+S: Supported
+F: hw/s390x/virtio-ccw.[hc]
+T: git git://github.com/cohuck/qemu virtio-ccw-upstr
+
 virtio-serial
 M: Amit Shah <amit.shah@redhat.com>
 S: Supported
-- 
1.6.0.2

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

* [Qemu-devel] [PATCH 3/5] Allow virtio-net features for legacy s390 virtio bus
  2013-03-08 20:17 [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Alexander Graf
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 1/5] s390: simplify kvm cpu init Alexander Graf
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 2/5] s390: virtio-ccw maintainer Alexander Graf
@ 2013-03-08 20:17 ` Alexander Graf
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 4/5] s390/css: Fix subchannel detection Alexander Graf
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Alexander Graf @ 2013-03-08 20:17 UTC (permalink / raw)
  To: qemu-devel qemu-devel
  Cc: Blue Swirl, Christian Borntraeger, qemu-stable,
	Aurélien Jarno

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

Enable all virtio-net features for the legacy s390 virtio bus. This also fixes
kernel BUG at /usr/src/packages/BUILD/kernel-default-3.0.58/linux-3.0/drivers/s390/kvm/kvm_virtio.c:121!

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Alexander Graf <agraf@suse.de>
---
 hw/s390x/s390-virtio-bus.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/hw/s390x/s390-virtio-bus.c b/hw/s390x/s390-virtio-bus.c
index 089ed92..d9b7f83 100644
--- a/hw/s390x/s390-virtio-bus.c
+++ b/hw/s390x/s390-virtio-bus.c
@@ -402,6 +402,7 @@ static const VirtIOBindings virtio_s390_bindings = {
 
 static Property s390_virtio_net_properties[] = {
     DEFINE_NIC_PROPERTIES(VirtIOS390Device, nic),
+    DEFINE_VIRTIO_NET_FEATURES(VirtIOS390Device, host_features),
     DEFINE_PROP_UINT32("x-txtimer", VirtIOS390Device,
                        net.txtimer, TX_TIMER_INTERVAL),
     DEFINE_PROP_INT32("x-txburst", VirtIOS390Device,
-- 
1.6.0.2

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

* [Qemu-devel] [PATCH 4/5] s390/css: Fix subchannel detection
  2013-03-08 20:17 [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Alexander Graf
                   ` (2 preceding siblings ...)
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 3/5] Allow virtio-net features for legacy s390 virtio bus Alexander Graf
@ 2013-03-08 20:17 ` Alexander Graf
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 5/5] s390/virtio-ccw: remove redundant call to blockdev_mark_auto_del Alexander Graf
  2013-03-09 12:09 ` [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Blue Swirl
  5 siblings, 0 replies; 7+ messages in thread
From: Alexander Graf @ 2013-03-08 20:17 UTC (permalink / raw)
  To: qemu-devel qemu-devel
  Cc: Blue Swirl, Christian Borntraeger, Jens Freimann,
	Aurélien Jarno

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

We have to consider the m bit to find the real channel subsystem when
determining the last subchannel.

If we fail to take this into account, removal of a subchannel in
the middle of a big list of devices will stop device detection after
a reboot.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
---
 hw/s390x/css.c        |   11 +++++++----
 target-s390x/cpu.h    |    2 +-
 target-s390x/ioinst.c |    2 +-
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/hw/s390x/css.c b/hw/s390x/css.c
index 85f6f22..e526a1c 100644
--- a/hw/s390x/css.c
+++ b/hw/s390x/css.c
@@ -988,15 +988,18 @@ int css_do_rchp(uint8_t cssid, uint8_t chpid)
     return 0;
 }
 
-bool css_schid_final(uint8_t cssid, uint8_t ssid, uint16_t schid)
+bool css_schid_final(int m, uint8_t cssid, uint8_t ssid, uint16_t schid)
 {
     SubchSet *set;
+    uint8_t real_cssid;
 
-    if (cssid > MAX_CSSID || ssid > MAX_SSID || !channel_subsys->css[cssid] ||
-        !channel_subsys->css[cssid]->sch_set[ssid]) {
+    real_cssid = (!m && (cssid == 0)) ? channel_subsys->default_cssid : cssid;
+    if (real_cssid > MAX_CSSID || ssid > MAX_SSID ||
+        !channel_subsys->css[real_cssid] ||
+        !channel_subsys->css[real_cssid]->sch_set[ssid]) {
         return true;
     }
-    set = channel_subsys->css[cssid]->sch_set[ssid];
+    set = channel_subsys->css[real_cssid]->sch_set[ssid];
     return schid > find_last_bit(set->schids_used,
                                  (MAX_SCHID + 1) / sizeof(unsigned long));
 }
diff --git a/target-s390x/cpu.h b/target-s390x/cpu.h
index e450db7..9cb739d 100644
--- a/target-s390x/cpu.h
+++ b/target-s390x/cpu.h
@@ -404,7 +404,7 @@ SubchDev *css_find_subch(uint8_t m, uint8_t cssid, uint8_t ssid,
 bool css_subch_visible(SubchDev *sch);
 void css_conditional_io_interrupt(SubchDev *sch);
 int css_do_stsch(SubchDev *sch, SCHIB *schib);
-bool css_schid_final(uint8_t cssid, uint8_t ssid, uint16_t schid);
+bool css_schid_final(int m, uint8_t cssid, uint8_t ssid, uint16_t schid);
 int css_do_msch(SubchDev *sch, SCHIB *schib);
 int css_do_xsch(SubchDev *sch);
 int css_do_csch(SubchDev *sch);
diff --git a/target-s390x/ioinst.c b/target-s390x/ioinst.c
index e3531f3..28c508d 100644
--- a/target-s390x/ioinst.c
+++ b/target-s390x/ioinst.c
@@ -316,7 +316,7 @@ int ioinst_handle_stsch(CPUS390XState *env, uint64_t reg1, uint32_t ipb)
             cc = 3;
         }
     } else {
-        if (css_schid_final(cssid, ssid, schid)) {
+        if (css_schid_final(m, cssid, ssid, schid)) {
             cc = 3; /* No more subchannels in this css/ss */
         } else {
             /* Store an empty schib. */
-- 
1.6.0.2

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

* [Qemu-devel] [PATCH 5/5] s390/virtio-ccw: remove redundant call to blockdev_mark_auto_del
  2013-03-08 20:17 [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Alexander Graf
                   ` (3 preceding siblings ...)
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 4/5] s390/css: Fix subchannel detection Alexander Graf
@ 2013-03-08 20:17 ` Alexander Graf
  2013-03-09 12:09 ` [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Blue Swirl
  5 siblings, 0 replies; 7+ messages in thread
From: Alexander Graf @ 2013-03-08 20:17 UTC (permalink / raw)
  To: qemu-devel qemu-devel
  Cc: Blue Swirl, Christian Borntraeger, Jens Freimann,
	Aurélien Jarno

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

blockdev_mark_auto_del is already called in virtio-blk-exit.
Remove the redundant call.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
---
 hw/s390x/virtio-ccw.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

diff --git a/hw/s390x/virtio-ccw.c b/hw/s390x/virtio-ccw.c
index d92e427..a9cf703 100644
--- a/hw/s390x/virtio-ccw.c
+++ b/hw/s390x/virtio-ccw.c
@@ -585,7 +585,6 @@ static int virtio_ccw_blk_init(VirtioCcwDevice *dev)
 static int virtio_ccw_blk_exit(VirtioCcwDevice *dev)
 {
     virtio_blk_exit(dev->vdev);
-    blockdev_mark_auto_del(dev->blk.conf.bs);
     return virtio_ccw_exit(dev);
 }
 
-- 
1.6.0.2

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

* Re: [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08
  2013-03-08 20:17 [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Alexander Graf
                   ` (4 preceding siblings ...)
  2013-03-08 20:17 ` [Qemu-devel] [PATCH 5/5] s390/virtio-ccw: remove redundant call to blockdev_mark_auto_del Alexander Graf
@ 2013-03-09 12:09 ` Blue Swirl
  5 siblings, 0 replies; 7+ messages in thread
From: Blue Swirl @ 2013-03-09 12:09 UTC (permalink / raw)
  To: Alexander Graf; +Cc: qemu-devel qemu-devel, Aurélien Jarno

On Fri, Mar 8, 2013 at 8:17 PM, Alexander Graf <agraf@suse.de> wrote:
> Hi Blue / Aurelien,
>
> This is my current patch queue for s390.  Please pull.

Thanks, pulled.

>
> Alex
>
>
> The following changes since commit 0bc472a9d6b80567c212023c5eae413f4dfb53ad:
>   Kuo-Jung Su (1):
>         hw/nand.c: correct the sense of the BUSY/READY status bit
>
> are available in the git repository at:
>
>   git://github.com/agraf/qemu.git s390-for-upstream
>
> Christian Borntraeger (4):
>       s390: simplify kvm cpu init
>       Allow virtio-net features for legacy s390 virtio bus
>       s390/css: Fix subchannel detection
>       s390/virtio-ccw: remove redundant call to blockdev_mark_auto_del
>
> Cornelia Huck (1):
>       s390: virtio-ccw maintainer
>
>  MAINTAINERS                |   14 ++++++++++++++
>  hw/s390x/css.c             |   11 +++++++----
>  hw/s390x/s390-virtio-bus.c |    1 +
>  hw/s390x/virtio-ccw.c      |    1 -
>  target-s390x/cpu.h         |    2 +-
>  target-s390x/ioinst.c      |    2 +-
>  target-s390x/kvm.c         |    9 ++-------
>  7 files changed, 26 insertions(+), 14 deletions(-)

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

end of thread, other threads:[~2013-03-09 12:10 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-08 20:17 [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Alexander Graf
2013-03-08 20:17 ` [Qemu-devel] [PATCH 1/5] s390: simplify kvm cpu init Alexander Graf
2013-03-08 20:17 ` [Qemu-devel] [PATCH 2/5] s390: virtio-ccw maintainer Alexander Graf
2013-03-08 20:17 ` [Qemu-devel] [PATCH 3/5] Allow virtio-net features for legacy s390 virtio bus Alexander Graf
2013-03-08 20:17 ` [Qemu-devel] [PATCH 4/5] s390/css: Fix subchannel detection Alexander Graf
2013-03-08 20:17 ` [Qemu-devel] [PATCH 5/5] s390/virtio-ccw: remove redundant call to blockdev_mark_auto_del Alexander Graf
2013-03-09 12:09 ` [Qemu-devel] [PULL 0/5] s390 patch queue 2013-03-08 Blue Swirl

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