| #
bc1bea61 |
| 26-Mar-2022 |
Joseph Chen <chenjh@rock-chips.com> |
env: envf: Add norflash configs
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I5a5f899924722ae829d75b55b5255d4ef9981ea8
|
| #
1e890c70 |
| 15-Mar-2022 |
Joseph Chen <chenjh@rock-chips.com> |
env: envf: remove env param
- Introduce NAND env offset and size config - Select the large size value as ENV_SIZE
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I38e5b3d3d99308c211da
env: envf: remove env param
- Introduce NAND env offset and size config - Select the large size value as ENV_SIZE
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I38e5b3d3d99308c211da4ac49ce346903862197e
show more ...
|
| #
78047ad1 |
| 22-Mar-2021 |
Joseph Chen <chenjh@rock-chips.com> |
include: env: fix compile error
In file included from ./tools/../env/embedded.c:16:0, from tools/env/embedded.c:1: include/environment.h:293:58: error: unknown type name ‘bool’; did
include: env: fix compile error
In file included from ./tools/../env/embedded.c:16:0, from tools/env/embedded.c:1: include/environment.h:293:58: error: unknown type name ‘bool’; did you mean ‘_Bool’? int set_board_env(const char *vars, int size, int flags, bool ready); ^~~~ _Bool scripts/Makefile.host:116: recipe for target 'tools/env/embedded.o' failed make[1]: *** [tools/env/embedded.o] Error 1 make[1]: *** Waiting for unfinished jobs.... Makefile:1304: recipe for target 'tools' failed make: *** [tools] Error 2
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I0aa32c64d1dcbae1b2785ae3fa113ba98974de03
show more ...
|
| #
1a4f6af8 |
| 02-Mar-2020 |
Joseph Chen <chenjh@rock-chips.com> |
Merge branch 'next-dev' into thunder-boot
|
| #
14569d26 |
| 23-Feb-2020 |
Joseph Chen <chenjh@rock-chips.com> |
env: add board env set api
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: Ib8f2b18349cf4f99b182dbdb409c6a2f7820a028
|
| #
2ba7147f |
| 08-Apr-2019 |
Joseph Chen <chenjh@rock-chips.com> |
env: add a common env driver for block device
The driver implementation refers to env/mmc.c, the storage media binding to block layer can use it(Nand/Nor Flash...).
Support configure: - CONFIG_ENV
env: add a common env driver for block device
The driver implementation refers to env/mmc.c, the storage media binding to block layer can use it(Nand/Nor Flash...).
Support configure: - CONFIG_ENV_OFFSET - CONFIG_ENV_SIZE - CONFIG_ENV_OFFSET_REDUND (optional) - CONFIG_ENV_SIZE_REDUND (optional) - CONFIG_SYS_MMC_ENV_PART (optional)
Change-Id: Ibb16f0dd7af1331f454784968fbdc9002f4b769c Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|
| #
9a544e36 |
| 10-Oct-2017 |
Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> |
UPSTREAM: env: Drop CONFIG_ENV_IS_IN_DATAFLASH
Last user of this option went away in commit:
fdc7718999 ("board: usb_a9263: Update to support DT and DM")
Change-Id: Ie6cec28e4daf26b669f3f35db02642
UPSTREAM: env: Drop CONFIG_ENV_IS_IN_DATAFLASH
Last user of this option went away in commit:
fdc7718999 ("board: usb_a9263: Update to support DT and DM")
Change-Id: Ie6cec28e4daf26b669f3f35db026427bdb47a5b6 Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit 7b7341d7f3ee915c89a7f8ab7054e39872057d90)
show more ...
|
| #
c5951991 |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Adjust the load() method to return an error
The load() methods have inconsistent behaviour on error. Some of them load an empty default environment. Some load an environment containing an error
env: Adjust the load() method to return an error
The load() methods have inconsistent behaviour on error. Some of them load an empty default environment. Some load an environment containing an error message. Others do nothing.
As a step in the right direction, have the method return an error code. Then the caller could handle this itself in a consistent way.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
21f63944 |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Adjust the get_char() method to return an int
In principle this can fail, e.g. if the index is out of range. Adjust the driver signature to allow returning an error code.
Signed-off-by: Simon
env: Adjust the get_char() method to return an int
In principle this can fail, e.g. if the index is out of range. Adjust the driver signature to allow returning an error code.
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
723806cc |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Rename some other getenv()-related functions
We are now using an env_ prefix for environment functions. Rename these other functions as well, for consistency:
getenv_vlan() getenv_bootm_
env: Rename some other getenv()-related functions
We are now using an env_ prefix for environment functions. Rename these other functions as well, for consistency:
getenv_vlan() getenv_bootm_size() getenv_bootm_low() getenv_bootm_mapsize() env_get_default()
Suggested-by: Wolfgang Denk <wd@denx.de> Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
01510091 |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Drop saveenv() in favour of env_save()
Use the env_save() function directly now that there is only one implementation of saveenv().
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: W
env: Drop saveenv() in favour of env_save()
Use the env_save() function directly now that there is only one implementation of saveenv().
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Wolfgang Denk <wd@denx.de> Reviewed-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
310fb14b |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Drop env_relocate_spec() in favour of env_load()
This is a strange name for a function that loads the environment. There is now only one implementation of this function, so use the new env_load
env: Drop env_relocate_spec() in favour of env_load()
This is a strange name for a function that loads the environment. There is now only one implementation of this function, so use the new env_load() function directly instead.
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
a69d0f60 |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Drop env_get_char_spec()
We only have a single implementation of this function now and it is called env_get_char(). Drop the old function and the weak version.
Reviewed-by: Tom Rini <trini@kon
env: Drop env_get_char_spec()
We only have a single implementation of this function now and it is called env_get_char(). Drop the old function and the weak version.
Reviewed-by: Tom Rini <trini@konsulko.com> Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
ac358beb |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Drop the env_name_spec global
Add a name to the driver and use that instead of the global variable declared by each driver.
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini
env: Drop the env_name_spec global
Add a name to the driver and use that instead of the global variable declared by each driver.
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
7938822a |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Drop common init() functions
Most of the init() implementations just use the default environment. Adjust env_init_new() to do this automatically, and drop the redundant code.
Signed-off-by: Si
env: Drop common init() functions
Most of the init() implementations just use the default environment. Adjust env_init_new() to do this automatically, and drop the redundant code.
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
4415f1d1 |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Create a location driver for each location
Set up a location driver for each supported environment location. At present this just points to the global functions and is not used. A later patch w
env: Create a location driver for each location
Set up a location driver for each supported environment location. At present this just points to the global functions and is not used. A later patch will switch this over to use private functions in each driver.
There are several special cases here in various drivers to handle peculiarities of certain boards:
1. Some boards define CONFIG_ENV_IS_IN_FAT and CONFIG_SPL_ENV_SUPPORT but do not actually load the environment in SPL. The env load code was optimised out before but with the driver, it is not. Therefore a special case is added to env/fat.c. The correct fix (depending on board testing might be to disable CONFIG_SPL_ENV_SUPPORT.
2. A similar situations happens with CONFIG_ENV_IS_IN_FLASH. Some boards do not actually load the environment in SPL, so to reduce code size we need to drop that code. A similar fix may be possible with these boards, or it may be possible to adjust the environment CONFIG settings.
Added to the above is that the CONFIG_SPL_ENV_SUPPORT option does not apply when the environment is in flash.
Obviously the above has been discovered through painful and time-consuming trial and error. Hopefully board maintainers can take a look and figure out what is actually needed.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
203e94f6 |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: Add an enum for environment state
At present we have three states for the environment, numbered 0, 1 and 2. Add an enum to record this to avoid open-coded values.
Signed-off-by: Simon Glass <s
env: Add an enum for environment state
At present we have three states for the environment, numbered 0, 1 and 2. Add an enum to record this to avoid open-coded values.
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
bcdfb8d5 |
| 03-Aug-2017 |
Simon Glass <sjg@chromium.org> |
env: common: Make env_get_addr/get_char_memory() static
These functions are not used outside this file. Make them static and order them to avoid forward declarations.
Signed-off-by: Simon Glass <sj
env: common: Make env_get_addr/get_char_memory() static
These functions are not used outside this file. Make them static and order them to avoid forward declarations.
Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
76768f5f |
| 25-Jan-2017 |
Fiach Antaw <fiach.antaw@uqconnect.edu.au> |
env: Add generic redundant environment implementation
All current environments that implement redundancy use almost identical implementations. This patch implements the env_nand implementation as a
env: Add generic redundant environment implementation
All current environments that implement redundancy use almost identical implementations. This patch implements the env_nand implementation as a function in env_common, and updates the env_export function to export an env_nand-style 'flags' field by default.
Signed-off-by: Fiach Antaw <fiach.antaw@uqconnect.edu.au> Reviewed-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
08979509 |
| 08-Apr-2017 |
Tom Rini <trini@konsulko.com> |
Merge branch 'master' of git://git.denx.de/u-boot-sunxi
|
| #
fb1c43cc |
| 27-Feb-2017 |
Maxime Ripard <maxime.ripard@free-electrons.com> |
common: Move environment choice to Kconfig
The environment location is something that might change per board (depending on what storage options are availaible there) or depending on the user choice
common: Move environment choice to Kconfig
The environment location is something that might change per board (depending on what storage options are availaible there) or depending on the user choice (when we have several options).
Instead of hardcoding it in our configuration header, create a Kconfig choice with the options we use for now, and the symbols that depend on it.
Once done, also remove the irrelevant sunxi defines.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com> Reviewed-by: Tom Rini <trini@konsulko.com> Reviewed-by: Jagan Teki <jagan@openedev.com>
show more ...
|
| #
fc0b5948 |
| 07-Sep-2016 |
Robert P. J. Day <rpjday@crashcourse.ca> |
Various, accumulated typos collected from around the tree.
Fix various misspellings of:
* deprecated * partition * preceding,preceded * preparation * its versus it's * export * existing * s
Various, accumulated typos collected from around the tree.
Fix various misspellings of:
* deprecated * partition * preceding,preceded * preparation * its versus it's * export * existing * scenario * redundant * remaining * value * architecture
Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca> Reviewed-by: Jagan Teki <jteki@openedev.com> Reviewed-by: Stefan Roese <sr@denx.de>
show more ...
|
| #
e82abaeb |
| 11-Aug-2014 |
Stefano Babic <sbabic@denx.de> |
Merge branch 'master' of git://git.denx.de/u-boot-arm
Conflicts: boards.cfg
Signed-off-by: Stefano Babic <sbabic@denx.de>
|
| #
6e7b7df4 |
| 30-Jul-2014 |
Dmitry Lifshitz <lifshitz@compulab.co.il> |
env_mmc: support env partition setup in runtime
Add callback with __weak annotation to allow setup of environment partition number in runtime from a board file.
Propagate mmc_switch_part() return v
env_mmc: support env partition setup in runtime
Add callback with __weak annotation to allow setup of environment partition number in runtime from a board file.
Propagate mmc_switch_part() return value into init_mmc_for_env() instead of -1 in case of failure.
Signed-off-by: Dmitry Lifshitz <lifshitz@compulab.co.il> Signed-off-by: Igor Grinberg <grinberg@compulab.co.il> Acked-by: Pantelis Antoniou <panto@antoniou-consulting.com>
show more ...
|
| #
ac77f42d |
| 30-Jul-2014 |
Dmitry Lifshitz <lifshitz@compulab.co.il> |
env_mmc: add mmc_get_env_addr() prototype
Add missing mmc_get_env_addr() prototype in environment.h
Signed-off-by: Dmitry Lifshitz <lifshitz@compulab.co.il> Acked-by: Pantelis Antoniou <panto@anton
env_mmc: add mmc_get_env_addr() prototype
Add missing mmc_get_env_addr() prototype in environment.h
Signed-off-by: Dmitry Lifshitz <lifshitz@compulab.co.il> Acked-by: Pantelis Antoniou <panto@antoniou-consulting.com>
show more ...
|