[U-Boot] Antwort: [PATCH] ns16550: Fix mem mapped endian check

Hannes Schmelzer Hannes.Schmelzer at br-automation.com
Thu Feb 15 08:36:32 UTC 2018


Bernhard Messerklinger <bernhard.messerklinger at br-automation.com> schrieb 
am 15.02.2018 09:02:26:

> Von: Bernhard Messerklinger <bernhard.messerklinger at br-automation.com>
> An: u-boot at lists.denx.de
> Kopie: hannes.schmelzer at br-automation.com, Bernhard Messerklinger 
> <bernhard.messerklinger at br-automation.com>, Mario Six 
<mario.six at gdsys.cc>, 
> Simon Glass <sjg at chromium.org>, Lokesh Vutla <lokeshvutla at ti.com>, Bin 
Meng 
> <bmeng.cn at gmail.com>, Philipp Tomsich 
<philipp.tomsich at theobroma-systems.com>,
> Stefan Roese <sr at denx.de>, Alexandru Gagniuc <alex.g at adaptrum.com>
> Datum: 15.02.2018 09:02
> Betreff: [PATCH] ns16550: Fix mem mapped endian check
> 
> Do a explicit check for CONFIG_SYS_BIG_ENDIAN and
> CONFIG_SYS_LITTLE_ENDIAN to avoid errors on platforms where both
> are undefined (x86).
> 
> Signed-off-by: Bernhard Messerklinger 
<bernhard.messerklinger at br-automation.com>
> ---
> 
>  drivers/serial/ns16550.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/serial/ns16550.c b/drivers/serial/ns16550.c
> index 6f9ce689cf..53550bfa88 100644
> --- a/drivers/serial/ns16550.c
> +++ b/drivers/serial/ns16550.c
> @@ -55,7 +55,7 @@ static inline void serial_out_shift(void *addr, int 
shift, int value)
>  {
>  #ifdef CONFIG_SYS_NS16550_PORT_MAPPED
>     outb(value, (ulong)addr);
> -#elif defined(CONFIG_SYS_NS16550_MEM32) && 
!defined(CONFIG_SYS_BIG_ENDIAN)
> +#elif defined(CONFIG_SYS_NS16550_MEM32) && 
defined(CONFIG_SYS_LITTLE_ENDIAN)
>     out_le32(addr, value);
>  #elif defined(CONFIG_SYS_NS16550_MEM32) && 
defined(CONFIG_SYS_BIG_ENDIAN)
>     out_be32(addr, value);
> @@ -72,7 +72,7 @@ static inline int serial_in_shift(void *addr, int 
shift)
>  {
>  #ifdef CONFIG_SYS_NS16550_PORT_MAPPED
>     return inb((ulong)addr);
> -#elif defined(CONFIG_SYS_NS16550_MEM32) && 
!defined(CONFIG_SYS_BIG_ENDIAN)
> +#elif defined(CONFIG_SYS_NS16550_MEM32) && 
defined(CONFIG_SYS_LITTLE_ENDIAN)
>     return in_le32(addr);
>  #elif defined(CONFIG_SYS_NS16550_MEM32) && 
defined(CONFIG_SYS_BIG_ENDIAN)
>     return in_be32(addr);
> -- 
> 2.16.1
> 

Reviewed-by: Hannes Schmelzer <hannes.schmelzer at br-automation.com>




More information about the U-Boot mailing list