[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-ia64-devel] [PATCH] console



Le Jeudi 03 Novembre 2005 04:56, Tian, Kevin a écrit :
> From: Tristan Gingold
>
> >Sent: 2005年11月3日 0:46
> >
> >Hi,
> >
> >here is a small patch which fixes the rejected patch during kernel
> > compilation and a bug in evtchn_ia64.c
> >
> >I am now able to use xencons:
> >* do not config serial port in linux
> >* use 'console=ttyS0' in xen-linux command line.
>
> This is absolutely a good patch. Previously I also saw "WARNING: failed to
Thanks !
[...]
> >Note: without more modifs, xenconsole is output only.

> Actually up to this point, I begin to understand your concern about irq
> virtualization raised before. ;-) IMO, first we need change Xen to register
> interrupt handler for serial input interrupt like adding a
> serial_init_postirq. Regarding xenlinux side, maybe we don't need change
> anything. Currently the VIRQ_CONSOLE is bound to event. And once Xen gets
> control upon serial port, current serial driver in xen will send
> VIRQ_CONSOLE to dom0 in receive handler. In that case, xenconsole can still
> get input by event notification. How do you think?
Locally I can now use xenconsole as input/output.

Here are my changes:
* iosapic.[ch] copied from Linux to Xen; acpi.c was modified (#if 0 previously 
added removed) to init interrupts.  [This part is really safe].

* xensetup.c modified to call initialize_keytable and serial_init_postirq.

* xen_do_IRQ modified to call xen interrupts handlers if the handler is local.

* Linux modified to *not* initialize isa IRQ 3.

The first three points are clean, the last point is a real hack.  We have to 
handle interrupts in HV to make the last point disappear.

Tristan.


_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.