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

[Xen-ia64-devel] FW: IA-64 serial driver


  • To: "Greg Edwards" <edwardsg@xxxxxxx>, <xen-ia64-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Magenheimer, Dan (HP Labs Fort Collins)" <dan.magenheimer@xxxxxx>
  • Date: Mon, 30 May 2005 11:25:29 -0700
  • Delivery-date: Mon, 30 May 2005 18:25:19 +0000
  • List-id: DIscussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
  • Thread-index: AcVjy1f3U1uNZSKhSCazGxbNm+d/mQBeWUeg
  • Thread-topic: IA-64 serial driver

FYI.  I'll take a look at this tomorrow as xeno-unstable
will undoubtedly be broken for ia64.

Greg, I hope this doesn't throw a wrench into your work.
(Hopefully it will make it easier.)

> -----Original Message-----
> From: Keir Fraser [mailto:Keir.Fraser@xxxxxxxxxxxx] 
> Sent: Saturday, May 28, 2005 3:19 PM
> To: Magenheimer, Dan (HP Labs Fort Collins)
> Cc: Keir Fraser; Arun Sharma
> Subject: IA-64 serial driver
> 
> Dan, Arun,
> 
> I've just checked in a big cleanup of the serial driver which has 
> certainly broken IA-64 serial output in cases where you do not use a 
> 16550 uart (e.g., your simulator package).
> 
> I've separated out the guts of 16550 driver code from the generic 
> 'serial framework'. Each architecture calls a set of initialisation 
> functions for the specific uarts that it supports, before calling the 
> generic serial_init_preirq() function.
> 
> So far I have added ns16550_init() to arch/ia64, but you will need to 
> add a new uart_driver type for each other type of 'serial device' you 
> have. The driver can be *really* simple: just supporting putc, for 
> example.
> 
> To define a simple driver:
> static void hp_skiing_putc(struct serial_port *port, char c) { ... }
> static struct uart_driver hp_skiing = { .putc = hp_skiing_putc };
> 
> Then, at the same point we do ns16550_init() in arch/ia64/xensetup.c:
>      serial_register_uart(0, &hp_skiing, NULL);
> 
>   -- Keir
> 
> 

_______________________________________________
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®.