]> git.sur5r.net Git - u-boot/commit
bootcount: store bootcount var in environment
authorHeiko Schocher <hs@denx.de>
Mon, 4 Nov 2013 13:04:59 +0000 (14:04 +0100)
committerTom Rini <trini@ti.com>
Mon, 11 Nov 2013 17:16:28 +0000 (12:16 -0500)
commiteda0ba38a8dfd2572089bd229a027d497c340158
treeacb728760f98bd58b15a0d8d6b36b296ae1fbfe3
parent85b8c5c4bf80025de4632ae6c9a8a606e51508a4
bootcount: store bootcount var in environment

If no softreset save registers are found on the hardware
"bootcount" is stored in the environment. To prevent a
saveenv on all reboots, the environment variable
"upgrade_available" is introduced. If "upgrade_available" is
0, "bootcount" is always 0 therefore no need to save the
environment on u-boot boot, if "upgrade_available" is 1 "bootcount"
is incremented in the environment and environment gets written
on u-boot start.
So the Userspace Applikation must set the "upgrade_available"
and "bootcount" variable to 0 (for example with fw_setenv),
if a boot was successfully.

Signed-off-by: Heiko Schocher <hs@denx.de>
README
drivers/bootcount/Makefile
drivers/bootcount/bootcount_env.c [new file with mode: 0644]