From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NCzD6-0004Qy-OU for qemu-devel@nongnu.org; Tue, 24 Nov 2009 12:29:53 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NCzD0-0004JE-2H for qemu-devel@nongnu.org; Tue, 24 Nov 2009 12:29:50 -0500 Received: from [199.232.76.173] (port=46412 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NCzCz-0004Iq-Od for qemu-devel@nongnu.org; Tue, 24 Nov 2009 12:29:45 -0500 Received: from cantor.suse.de ([195.135.220.2]:54372 helo=mx1.suse.de) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NCzCy-00021Z-Rv for qemu-devel@nongnu.org; Tue, 24 Nov 2009 12:29:45 -0500 From: Alexander Graf Date: Tue, 24 Nov 2009 18:29:38 +0100 Message-Id: <1259083781-14642-11-git-send-email-agraf@suse.de> In-Reply-To: <1259083781-14642-1-git-send-email-agraf@suse.de> References: <1259083781-14642-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 10/13] Implement early printk in virtio-console List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Carsten Otte , Aurelien Jarno On our S390x Virtio machine we don't have anywhere to display early printks on, because we don't know about VGA or serial ports. So instead we just forward everything to the virtio console that we created anyways. Signed-off-by: Alexander Graf --- hw/virtio-console.c | 7 +++++++ hw/virtio-console.h | 2 ++ 2 files changed, 9 insertions(+), 0 deletions(-) diff --git a/hw/virtio-console.c b/hw/virtio-console.c index 57f8f89..cd6cf20 100644 --- a/hw/virtio-console.c +++ b/hw/virtio-console.c @@ -105,6 +105,13 @@ static void vcon_event(void *opaque, int event) /* we will ignore any event for the time being */ } +void virtio_console_print_early(VirtIODevice *vdev, uint8_t *buf) +{ + VirtIOConsole *s = to_virtio_console(vdev); + + qemu_chr_write(s->chr, buf, strlen((char*)buf)); +} + static void virtio_console_save(QEMUFile *f, void *opaque) { VirtIOConsole *s = opaque; diff --git a/hw/virtio-console.h b/hw/virtio-console.h index 84d0717..f3ccc3c 100644 --- a/hw/virtio-console.h +++ b/hw/virtio-console.h @@ -16,4 +16,6 @@ /* The ID for virtio console */ #define VIRTIO_ID_CONSOLE 3 +void virtio_console_print_early(VirtIODevice *vdev, uint8_t *buf); + #endif -- 1.6.0.2