]> git.baikalelectronics.ru Git - uboot.git/commit
env: Implement lower priority arch_env_get_location()
authorMarek Vasut <marex@denx.de>
Wed, 6 Apr 2022 00:21:32 +0000 (02:21 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 21 Apr 2022 13:08:40 +0000 (09:08 -0400)
commitdb1435ad7763961ba8c75d5783370929ddb71666
tree7c078ee96f7e5201a53d1fceaa0b67e020630182
parent788f469a91e2e4fc2d7d6c25b3481735c4f1115b
env: Implement lower priority arch_env_get_location()

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 <marex@denx.de>
Cc: Adam Ford <aford173@gmail.com>
Cc: Fabio Estevam <festevam@denx.de>
Cc: Marek BehĂșn <marek.behun@nic.cz>
Cc: Peng Fan <peng.fan@nxp.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Tim Harvey <tharvey@gateworks.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Tommaso Merciai <tomm.merciai@gmail.com>
Cc: Vladimir Oltean <vladimir.oltean@nxp.com>
env/env.c
include/env_internal.h