|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] consoleio_read in domU
Hello,
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 :
void
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 :
void
serial_handler(void)
{
//hw_serial_handler();
static char buf[]="character received";
(void)HYPERVISOR_console_io(CONSOLEIO_write,strlen(buf), buf);
}
could someone help me please ?
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] consoleio_read in domU,
nicowisamu <=
|
|
|
|
|