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

Re: [Xen-devel] [PATCH V2 2/2] xen: arm: implement early prink for 8250 uart



On Wed, 2013-07-03 at 07:38 -0600, Bamvor Jian Zhang wrote:
> Hi, Ian
> 
> >>>Wrote "Ian Campbell <Ian.Campbell@xxxxxxxxxx>"> On Tue
> > On Tue, 2013-07-02 at 21:11 +0800, Bamvor Jian Zhang wrote:
> > > diff --git a/xen/arch/arm/arm32/debug-8250.inc 
> > > b/xen/arch/arm/arm32/debug-8250.inc
> > > new file mode 100644
> > > index 0000000..c11357d
> > > --- /dev/null
> > > +++ b/xen/arch/arm/arm32/debug-8250.inc
> > > @@ -0,0 +1,48 @@
> > > +/*
> > > + * xen/arch/arm/arm32/debug-8250.inc
> > > + *
> > > + * 8250 specific debug code
> > > + *
> > > + * Bamvor Jian Zhang <bjzhang@xxxxxxxx>
> > > + * Copyright (c) 2013 SUSE
> > > + *
> > > + * This program is free software; you can redistribute it and/or modify
> > > + * it under the terms of the GNU General Public License as published by
> > > + * the Free Software Foundation; either version 2 of the License, or
> > > + * (at your option) any later version.
> > > + *
> > > + * This program is distributed in the hope that it will be useful,
> > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> > > + * GNU General Public License for more details.
> > > + */
> > > +
> > > +
> > > +#define UART_TX           (0x00<<2)    /* Out: Transmit buffer */
> > > +#define UART_LSR          (0x05<<2)    /* In:  Line Status Register */
> > 
> > Is the shift 2 on Baozi's platform too? Perhaps this could be a #define
> > provided in the same style as EARLY_UART_BASE_ADDRESS or via some other
> > means?
> > 
> > The definitions themselves duplicate those in
> > xen/drivers/char/ns16550.c, perhaps we could refactor those into a
> > suitable header?
> yes. it should be. meanwhile considering the shift bit and other things. 
> i am not sure how to merge the headers until i got the ns16550 actual used by
> arm SOC. 

I think move the definitions as is from ns16550.c but add a UART_
prefix. Leave the shift in this code.

Eventually ns16550 will need to learn about shifts (and perhaps io vs
memory mapped io).

Ian.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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