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

Re: [Xen-devel] [PATCH v5 2/5] xen/arm: add 8250 compatible UART support for early_printk



On Aug 8, 2013, at 8:17 PM, Chen Baozi <baozich@xxxxxxxxx> wrote:

> 
> On Aug 8, 2013, at 8:06 PM, Julien Grall <julien.grall@xxxxxxxxxx> wrote:
> 
>> On 08/08/2013 01:04 PM, Chen Baozi wrote:
>>> 
>>> On Aug 8, 2013, at 7:36 PM, Ian Campbell <Ian.Campbell@xxxxxxxxxx> wrote:
>>> 
>>>> On Thu, 2013-08-08 at 12:34 +0100, Ian Campbell wrote:
>>>> 
>>>>>> diff --git a/xen/include/xen/8250-uart.h b/xen/include/xen/8250-uart.h
>>>>>> index 7287364..33daa6d 100644
>>>>>> --- a/xen/include/xen/8250-uart.h
>>>>>> +++ b/xen/include/xen/8250-uart.h
>>>>>> @@ -22,6 +22,10 @@
>>>>>> #ifndef __XEN_8250_UART_H__
>>>>>> #define __XEN_8250_UART_H__
>>>>>> 
>>>>>> +#ifdef CONFIG_ARM
>>>>>> +#define REG_SHIFT         2
>>>>>> +#endif
>>>>> 
>>>>> I think this should actually be part of the per-platform early-printk
>>>>> block, e.g. EARLY_UART_REG_SHIFT
>>>> 
>>>> I should have also said that for non-early drivers this should come from
>>>> the device tree.
>>>> 
>>>> Possibly in the case of your OMAP speciifc driver it could be hardcoded,
>>>> but only if it isn't in DT IMHO.
>>> 
>>> It seems OMAP5's DT doesn't have this info? Does exynos5 have it?
>> 
>> Exynos5 uses a different UART which doesn't need shift.
> 
> I don't think DT would hold that info. (Fix me if I'm wrong.) Actually this 
> shift
> comes from the different register size between OMAP UART (32-bit) and common 
> 8250
> UART (8-bit). And we would like to share the offset macros between the two 
> similar
> UART. For those UART doesn't share offset macros with others or they do have 
> same
> register size, the shift is not necessary.

Maybe we can put REG_SHIFT into arch/arm/arm32/debug-8250.inc and 
drivers/char/omap-uart.c
rather than the header?
_______________________________________________
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®.