[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |