po 18. 1. 2021 v 9:11 odesÃlatel Michal Simek <[email protected]> napsal: > > CONFIG_SYS_REDUNDAND_ENVIRONMENT is changing in env_internal.h how u-boot > works with variables. struct environment_s has one byte flags property > which also affects ENV_SIZE macro. > > I have reached the case where CONFIG_ENV_IS_NOWHERE is default setup > but custom scripts can be designed in a way that u-boot is asked to > import/export variables from/to file which can be in certain format. > That's why also for this configuration make sense to enable > CONFIG_SYS_REDUNDAND_ENVIRONMENT because it depends on environment file > format. > > The patch is removing dependency on this configuration to support selecting > environment file format without any specific dependency where variables are > stored. > > Signed-off-by: Michal Simek <[email protected]> > --- > > Changes in v2: > - Extend Kconfig help message to cover binary environment handling > > env/Kconfig | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/env/Kconfig b/env/Kconfig > index 67ce93061b7d..b473d7cfe1e9 100644 > --- a/env/Kconfig > +++ b/env/Kconfig > @@ -411,13 +411,14 @@ config ENV_IS_IN_UBI > > config SYS_REDUNDAND_ENVIRONMENT > bool "Enable redundant environment support" > - depends on ENV_IS_IN_EEPROM || ENV_IS_IN_FLASH || ENV_IS_IN_MMC || \ > - ENV_IS_IN_NAND || ENV_IS_IN_SPI_FLASH || ENV_IS_IN_UBI > help > Normally, the environemt is stored in a single location. By > selecting this option, you can then define where to hold a redundant > copy of the environment data, so that there is a valid backup copy > in > case there is a power failure during a "saveenv" operation. > + Also this config changes the binary environment structure handling > + which is used by env import/export commands which are independent of > + storing variables to redundant location on a non volatile device. > > config ENV_FAT_INTERFACE > string "Name of the block device for the environment" > -- > 2.30.0 >
Applied. M -- Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91 w: www.monstr.eu p: +42-0-721842854 Maintainer of Linux kernel - Xilinx Microblaze Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP ARM64 SoCs U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal SoCs

