Blame 0047-virtio-serial-don-t-set-MULTIPORT-for-1-port-dev.patch

Justin M. Forbes eff942
From e3b132568eef8491decbe30639a9814bdd2d82c0 Mon Sep 17 00:00:00 2001
Justin M. Forbes eff942
From: Michael S. Tsirkin <mst@redhat.com>
Justin M. Forbes eff942
Date: Thu, 25 Feb 2010 18:41:15 +0530
Justin M. Forbes eff942
Subject: [PATCH] virtio-serial: don't set MULTIPORT for 1 port dev
Justin M. Forbes eff942
Justin M. Forbes eff942
Since commit 98b19252cf1bd97c54bc4613f3537c5ec0aae263, all
Justin M. Forbes eff942
serial devices declare MULTIPORT feature.
Justin M. Forbes eff942
To allow 0.12 compatibility, we should clear this when
Justin M. Forbes eff942
max_nr_ports is 1.
Justin M. Forbes eff942
Justin M. Forbes eff942
Upsream commit: ee4d45be0d791eb8bb0f767cd0f17ea8f697281b
Justin M. Forbes eff942
Justin M. Forbes eff942
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Justin M. Forbes eff942
Signed-off-by: Amit Shah <amit.shah@redhat.com>
Justin M. Forbes eff942
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Justin M. Forbes eff942
---
Justin M. Forbes eff942
 hw/virtio-serial-bus.c |    6 ++++--
Justin M. Forbes eff942
 1 files changed, 4 insertions(+), 2 deletions(-)
Justin M. Forbes eff942
Justin M. Forbes eff942
diff --git a/hw/virtio-serial-bus.c b/hw/virtio-serial-bus.c
Justin M. Forbes eff942
index ab456ea..d0e0219 100644
Justin M. Forbes eff942
--- a/hw/virtio-serial-bus.c
Justin M. Forbes eff942
+++ b/hw/virtio-serial-bus.c
Justin M. Forbes eff942
@@ -335,8 +335,10 @@ static void handle_input(VirtIODevice *vdev, VirtQueue *vq)
Justin M. Forbes eff942
Justin M. Forbes eff942
 static uint32_t get_features(VirtIODevice *vdev, uint32_t features)
Justin M. Forbes eff942
 {
Justin M. Forbes eff942
-    features |= (1 << VIRTIO_CONSOLE_F_MULTIPORT);
Justin M. Forbes eff942
-
Justin M. Forbes eff942
+    VirtIOSerial *vser = DO_UPCAST(VirtIOSerial, vdev, vdev);
Justin M. Forbes eff942
+    if (vser->bus->max_nr_ports > 1) {
Justin M. Forbes eff942
+        features |= (1 << VIRTIO_CONSOLE_F_MULTIPORT);
Justin M. Forbes eff942
+    }
Justin M. Forbes eff942
     return features;
Justin M. Forbes eff942
 }
Justin M. Forbes eff942
Justin M. Forbes eff942
-- 
Justin M. Forbes eff942
1.6.6.1
Justin M. Forbes eff942