This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] consoleio_read in domU

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] consoleio_read in domU
From: nicowisamu <nicowisamu@xxxxxxxxx>
Date: Wed, 8 Feb 2006 18:02:33 +0900
Delivery-date: Wed, 08 Feb 2006 09:13:38 +0000
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=iKFkhZlDSpu5Fo8GAydK06KCFj888Q+Xey81mNBan0fg7EURu/uWLfFQzpV69kBUfPr1t8h0l33CxB+m//lC7RaTVVk7R2YNaMNCN5qr6LpHwp2fP3nI/Ebs/+K3xReDhiK6/zz/xslQXTjQ/FgxkMXnfl/ee1BoDRysqezl5Pk=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
I have ported a kernel named toppers on xen as domU using mini-os libraries.
This OS use serial link for display and input.
For printing messages I use the hypercall console_io with the consolio_write parameter.
For reading the console input I wanted to use the same hypercall with consolio_read parameter.
But I don't well understand how console sharing works on xen. Because, In order to call this function I need first
an event from event channel. So, on initializing, I bind VIRQ_CONSOLE with my handler and then I use the
hypercall to get the message on my buffer. But the handler is never called. How should I proceed ?

my initialize function where I have replaced the serial initialize by a bind_virq :

serial_initialize(VP_INT portid)
static char buf[]="Initializing serial interface";
    static char buf2[]=" OK\n";
(void)HYPERVISOR_console_io(CONSOLEIO_write,strlen(buf), buf);
    bind_virq(VIRQ_CONSOLE, &serial_handler);
    (void)HYPERVISOR_console_io(CONSOLEIO_write,strlen(buf2), buf2);

my handler which prints something if it is called :

    static char buf[]="character received";
    (void)HYPERVISOR_console_io(CONSOLEIO_write,strlen(buf), buf);

could someone help me please ?
Xen-devel mailing list
<Prev in Thread] Current Thread [Next in Thread>