[U-Boot] [PATCH v2 1/5] serial: Introduce ->getinfo() callback

Andy Shevchenko andriy.shevchenko at linux.intel.com
Tue Nov 20 18:32:06 UTC 2018


On Thu, Nov 15, 2018 at 11:45:32AM -0800, Simon Glass wrote:
> On 15 November 2018 at 09:58, Andy Shevchenko
> <andriy.shevchenko at linux.intel.com> wrote:

> > +/* REVISIT: ACPI GAS specification implied */
> > +struct serial_device_info {
> > +       unsigned int baudrate;
> > +       u8      addr_space;     /* 0 - MMIO, 1 - IO */
> 
> Please make this an enum

OK.

> 
> > +       u8      reg_width;
> > +       u8      reg_offset;
> > +       u8      reg_shift;
> > +       u64     addr;
> 
> ulong

This, unfortunately, will not work. ACPI takes the address as 32-bit halves,
and shift to 32 on 32-bit platform is UB.

> Needs a struct comment as I don't know what most of these do.

OK.

> What about parity, number of bits, etc?

As discussed before, it will be filled thru getconfig().
Though, I would add necessary members explicitly.

-- 
With Best Regards,
Andy Shevchenko




More information about the U-Boot mailing list