summaryrefslogtreecommitdiff
path: root/common/env_eeprom.c
diff options
context:
space:
mode:
authorWolfgang Denk <wd@denx.de>2010-07-24 20:22:02 +0200
committerWolfgang Denk <wd@denx.de>2010-09-19 19:29:48 +0200
commit91a76751a090bf43c166fda0815c9b5b2bfccbe9 (patch)
tree08a984591270e574bcda8c2cd28bd4c6351c7b46 /common/env_eeprom.c
parent6d014adfa2ac4b1151d2b80a6943f59c3e254239 (diff)
downloadu-boot-imx-91a76751a090bf43c166fda0815c9b5b2bfccbe9.zip
u-boot-imx-91a76751a090bf43c166fda0815c9b5b2bfccbe9.tar.gz
u-boot-imx-91a76751a090bf43c166fda0815c9b5b2bfccbe9.tar.bz2
Make getenv() work before relocation.
So far, getenv() would work before relocation is most cases, even though it was not intended to be used that way. When switching to a hash table based implementation, this would break a number of boards. For convenience, we make getenv() check if it's running before relocation and, if so, use getenv_f() internally. Note that this is limited to simple cases, as we use a small static buffer (32 bytes) in the global data for this purpose. For this reason, it is also not a good idea to convert all current uses of getenv_f() into getenv() - some of the existing use cases need to be able to deal with longer variable values, so getenv_f() is still needed and recommended for use before relocation. Signed-off-by: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'common/env_eeprom.c')
0 files changed, 0 insertions, 0 deletions