[U-Boot] [PATCH v8 4/9] x86: slimbootloader: Add memory configuration
Andy Shevchenko
andy.shevchenko at gmail.com
Fri Aug 2 10:29:47 UTC 2019
On Fri, Aug 2, 2019 at 1:19 PM Park, Aiden <aiden.park at intel.com> wrote:
> > -----Original Message-----
> > From: Andy Shevchenko [mailto:andy.shevchenko at gmail.com]
> > Sent: Friday, August 2, 2019 4:51 PM
> > To: Park, Aiden <aiden.park at intel.com>
> > Cc: Bin Meng <bmeng.cn at gmail.com>; U-Boot Mailing List <u-
> > boot at lists.denx.de>; Simon Glass <sjg at chromium.org>
> > Subject: Re: [PATCH v8 4/9] x86: slimbootloader: Add memory
> > configuration
> > On Fri, Aug 2, 2019 at 10:49 AM Andy Shevchenko
> > <andy.shevchenko at gmail.com> wrote:
> > > On Fri, Aug 2, 2019 at 10:03 AM Park, Aiden <aiden.park at intel.com>
> > wrote:
> > > > +#define for_each_memory_map_entry_reversed(iter, entries) \
> > > > + for (iter = entries->count - 1; iter >= 0; iter--) \
> > > > + if (entries->entry[iter].type == E820_RAM)
> > > > +
> > >
> > > It seems you missed my answer to Bin.
> > > This is simple incorrect. Checkpatch sometimes is wrong.
> >
> > Let me elaborate why.
> >
> > The idea of having
> >
> > if (foo) {} else
> >
> > pattern is to avoid weirndess like
> >
> > for_each_...() {
> > ...
> > } else {
> > ...WTF!..
> > }
> >
> Sorry for missing your comment. I understand '{} else' is better way.
> It looks checkpatch issue is bigger scope than this one.
> What about this in this series?
>
> #define for_each_if(condition) if (!(condition)) {} else
> #define for_each_memory_map_entry_reversed(iter, entries) \
> for (iter = entries->count - 1; iter >= 0; iter--) \
> for_each_if(entries->entry[iter].type == E820_RAM)
>
> tricky, but checkpatch does not report ERROR.
Fine for me. If Bin is okay with it, it will be good then.
--
With Best Regards,
Andy Shevchenko
More information about the U-Boot
mailing list