[U-Boot] CONFIG_ENV_ADDR vs CONFIG_ENV_OFFSET

Adam Ford aford173 at gmail.com
Tue Sep 5 02:32:23 UTC 2017


A significant number of omap3 boards use CONFIG_ENV_ADDR and
CONFIG_ENV_OFFSET together.

When CONFIG_ENV_IS_IN_FLASH is defined, environment.h appears to
define CONFIG_ENV_ADDR as CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET if
CONFIG_ENV_ADDR is not defined, so it assumes that CONFIG_ENV_OFFSET
is defined.

It then tries to define CONFIG_ENV_OFFSET  as CONFIG_ENV_ADDR -
CONFIG_SYS_FLASH_BASE if CONFIG_ENV_OFFSET is not defined, so it
assumes that CONFIG_ENV_ADDR is defined, the finally there is an error
case only when neither are defined.

Since it seems like these should be two different values, can/should
we remove one of them when they are both set to the same value?  Is
one preferred over another?

MTD parts shows the u-boot-env listed as an offset into NAND, so using
CONFIG_ENV_OFFSET would be somewhat consistent to me.

adam


More information about the U-Boot mailing list