On Thu, Jul 13, 2017 at 10:45:10AM -0600, Simon Glass wrote: > Hi Tom, > > On 12 July 2017 at 06:24, Tom Rini <tr...@konsulko.com> wrote: > > > > On Sun, Jul 09, 2017 at 02:52:43PM -0600, Simon Glass wrote: > > > > > The environment code is ripe for improvement in various ways. It has lots > > > of duplication and inconsistencies between how things work with different > > > environment locations. It does not properly use Kconfig. Error checking > > > and handling is patchy. > > > > > > This series makes a start at improving things: > > > > > > - moves the rest of the CONFIG_ENV_IS_IN_... options to Kconfig > > > > After this, did you do some checks to make sure that everyone was > > migrated correctly? I ask since I had made an attempt a while back to > > convert and I found a lot of cases that didn't happen right and ended up > > hacking up something to have every target print all of the env related > > options to a file (and have buildman save it). But it might have been.. > > I need to do another pass with this series. I noticed that it doesn't > bisect properly (i.e. some interim commits mess things up that later > ones fix).
OK. > > > - introduces the concept of a location driver for the environment > > > - drops some of the duplicated code > > > - improves error handling a little (more to be done here) > > > - moves code into a new env/ directory > > > > > > There is still much more to do: > > > - complete Kconfig conversion (e.g. CONFIG_ENV_SIZE) > > > > Because I was converting these parts as well. > > I think that is much harder because this option often uses other > options in its expression, but perhaps it is not as bad as I think. It's pretty awful, in some respects. Once I gave in and hacked buildman and U-Boot to have a "host tool" that would have the calculated values, spit that out and save the output file it wasn't too bad to convert. Best to save it for a follow up series :) -- Tom
signature.asc
Description: Digital signature
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot