On Wed, Apr 06, 2022 at 02:21:32AM +0200, Marek Vasut wrote:

> Currently there is only one way to override desired environment location,
> by implementing env_get_location(). This is increasingly being conflated
> both on board level and architecture level, which leads to a problem on
> boards where this function is already implemented on architecture level,
> since those boards have no way to override this environment location on
> board level anymore.
> 
> Implement arch_env_get_location() function which is architecture specific
> and should only ever be implemented in architecture code. This function
> has lower priority than env_get_location(), which should only ever be
> implemented in board code, and which overrides the arch_env_get_location()
> architecture environment selection.
> 
> This way, architecture can define its default environment chooser, while
> board can now override it as needed at all times.
> 
> There is no functional change, since env_get_location() simply returns
> arch_env_get_location(), and arch_env_get_location() implements the
> current env_get_location() default content.
> 
> Signed-off-by: Marek Vasut <[email protected]>
> Cc: Adam Ford <[email protected]>
> Cc: Fabio Estevam <[email protected]>
> Cc: Marek BehĂșn <[email protected]>
> Cc: Peng Fan <[email protected]>
> Cc: Simon Glass <[email protected]>
> Cc: Stefano Babic <[email protected]>
> Cc: Tim Harvey <[email protected]>
> Cc: Tom Rini <[email protected]>
> Cc: Tommaso Merciai <[email protected]>
> Cc: Vladimir Oltean <[email protected]>

Applied to u-boot/master, thanks!

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to