|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
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 <=
 
 
 |  
  
 | 
    | 
  
  
    |   | 
    |