From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NXJQu-0008MT-04 for qemu-devel@nongnu.org; Tue, 19 Jan 2010 14:08:08 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NXJQp-0008Kw-Ql for qemu-devel@nongnu.org; Tue, 19 Jan 2010 14:08:07 -0500 Received: from [199.232.76.173] (port=53081 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NXJQp-0008Kr-JU for qemu-devel@nongnu.org; Tue, 19 Jan 2010 14:08:03 -0500 Received: from mx1.redhat.com ([209.132.183.28]:44922) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NXJQp-000677-4Q for qemu-devel@nongnu.org; Tue, 19 Jan 2010 14:08:03 -0500 Received: from int-mx05.intmail.prod.int.phx2.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.18]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o0JJ82n0007539 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 19 Jan 2010 14:08:02 -0500 From: Amit Shah Date: Wed, 20 Jan 2010 00:36:50 +0530 Message-Id: <1263928018-32531-1-git-send-email-amit.shah@redhat.com> Subject: [Qemu-devel] [PATCH 0/8] virtio-console: Move to qdev, multiple devices, generic ports List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Amit Shah Hello all, In this series I've removed the buffering that happened in the host and ack the amount of data that ports actually consume. This basically removes the older patch 5/8 that introduced buffering and throttling. Other changes include addition of patch 8: MSI support and ensuring we don't crash in the event we don't have chardevs opened and guest writes out to virtio-consoles. Obligatory disclaimer: This series splits up the patches by functionality. Note, however, that patches 2-5 introduce some functionality that's advertised to the guest as having to work all at once or not at all. Also, the savevm version is bumped only once but save/restore state is added in each of the patches. They are split only for easier reviewability. The older virtio-console.c file is completely removed and a new virtio-serial.c is introduced so that reviewing is easier. I can send a later patch to rename virtio-serial.c back to virtio-console.c. Amit Shah (8): virtio: Remove duplicate macro definition for max. virtqueues, bump up the max virtio-console: qdev conversion, new virtio-serial-bus virtio-serial-bus: Maintain guest and host port open/close state virtio-serial-bus: Add a port 'name' property for port discovery in guests virtio-serial-bus: Add ability to hot-unplug ports virtio-serial: Add a 'virtserialport' device for generic serial port support Move virtio-serial to Makefile.objs virtio-serial: Use MSI vectors for port virtqueues Makefile.objs | 2 +- Makefile.target | 2 +- hw/pc.c | 11 +- hw/ppc440_bamboo.c | 7 - hw/qdev.c | 10 +- hw/s390-virtio-bus.c | 17 +- hw/s390-virtio-bus.h | 2 + hw/s390-virtio.c | 8 - hw/virtio-console.c | 143 ----------- hw/virtio-console.h | 19 -- hw/virtio-pci.c | 17 +- hw/virtio-serial-bus.c | 620 ++++++++++++++++++++++++++++++++++++++++++++++++ hw/virtio-serial.c | 146 ++++++++++++ hw/virtio-serial.h | 173 ++++++++++++++ hw/virtio.c | 2 - hw/virtio.h | 4 +- qemu-options.hx | 4 + sysemu.h | 6 - vl.c | 2 + 19 files changed, 978 insertions(+), 217 deletions(-) delete mode 100644 hw/virtio-console.c delete mode 100644 hw/virtio-console.h create mode 100644 hw/virtio-serial-bus.c create mode 100644 hw/virtio-serial.c create mode 100644 hw/virtio-serial.h