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

Alexander Graf agraf at suse.de
Tue Nov 20 22:04:39 UTC 2018



On 20.11.18 19:32, Andy Shevchenko wrote:
> 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.

I guess what Simon wanted to get to is more something like "phys_addr_t"
which actually tells you what the variable is supposed to transfer.

Keep in mind that this is only for interim data. You can put this into a
u64 before putting it into the ACPI table inside your ACPI specific code
just fine.


Alex


More information about the U-Boot mailing list