From patchwork Wed Oct 21 19:16:59 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Graf X-Patchwork-Id: 36616 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 33952B7B93 for ; Thu, 22 Oct 2009 06:19:31 +1100 (EST) Received: from localhost ([127.0.0.1]:51591 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N0giW-0002fN-9I for incoming@patchwork.ozlabs.org; Wed, 21 Oct 2009 15:19:28 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1N0ggG-0000On-4X for qemu-devel@nongnu.org; Wed, 21 Oct 2009 15:17:08 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1N0ggC-0000IH-4M for qemu-devel@nongnu.org; Wed, 21 Oct 2009 15:17:07 -0400 Received: from [199.232.76.173] (port=46895 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N0ggB-0000Ho-Jd for qemu-devel@nongnu.org; Wed, 21 Oct 2009 15:17:03 -0400 Received: from cantor2.suse.de ([195.135.220.15]:34009 helo=mx2.suse.de) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1N0ggA-0007VJ-VJ for qemu-devel@nongnu.org; Wed, 21 Oct 2009 15:17:03 -0400 Received: from relay2.suse.de (mail2.suse.de [195.135.221.8]) by mx2.suse.de (Postfix) with ESMTP id 1B79689B67; Wed, 21 Oct 2009 21:17:02 +0200 (CEST) From: Alexander Graf To: qemu-devel Date: Wed, 21 Oct 2009 21:16:59 +0200 Message-Id: <1256152621-18863-8-git-send-email-agraf@suse.de> X-Mailer: git-send-email 1.6.0.2 In-Reply-To: <1256152621-18863-7-git-send-email-agraf@suse.de> References: <1256152621-18863-1-git-send-email-agraf@suse.de> <1256152621-18863-2-git-send-email-agraf@suse.de> <1256152621-18863-3-git-send-email-agraf@suse.de> <1256152621-18863-4-git-send-email-agraf@suse.de> <1256152621-18863-5-git-send-email-agraf@suse.de> <1256152621-18863-6-git-send-email-agraf@suse.de> <1256152621-18863-7-git-send-email-agraf@suse.de> X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.4-2.6 Cc: Carsten Otte Subject: [Qemu-devel] [PATCH 7/9] Implement early printk in virtio-console X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org 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