83xx: fix CFG_ENV_ADDR and CFG_ENV_SECT_SIZE definitions
PATCH v2 1/1 83xx: fix CFG_ENV_ADDR and CFG_ENV_SECT_SIZE definitions
Fix the definitions of CFG_ENV_ADDR and CFG_ENV_SECT_SIZE for all the 83xx boards. This changes guarantees that the environment will be located on the first flash sector after the U-Boot image.
Signed-off-by Timur Tabi <[email protected]>
---
Added comments to CFG_MONITOR_LEN to indicate that the value must be a multiple of the flash sector size.
include/configs/MPC8313ERDB.h | 3 ++- include/configs/MPC8323ERDB.h | 5 +++-- include/configs/MPC832XEMDS.h | 5 +++-- include/configs/MPC8349EMDS.h | 2 +- include/configs/MPC8349ITX.h | 3 ++- include/configs/MPC8360EMDS.h | 5 +++-- 6 files changed, 14 insertions(+), 9 deletions(-)
include/configs/MPC8313ERDB.h +2 -1
@@ -178,6 +178,7 @@#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET +/* CFG_MONITOR_LEN must be a multiple of CFG_ENV_SECT_SIZE */ #define CFG_MONITOR_LEN (256 * 1024)/* Reserve 256 kB for Mon */ #define CFG_MALLOC_LEN (512 * 1024)/* Reserved for malloc */
@@ -326,7 +327,7 @@*/ #ifndef CFG_RAMBOOT #define CFG_ENV_IS_IN_FLASH 1 -#define CFG_ENV_ADDR (CFG_MONITOR_BASE + 0x40000) +#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN)#define CFG_ENV_SECT_SIZE 0x10000/* 64K(one sector) for env */ #define CFG_ENV_SIZE 0x2000
include/configs/MPC8323ERDB.h +3 -2
@@ -116,6 +116,7 @@#undef CFG_RAMBOOT#endif +/* CFG_MONITOR_LEN must be a multiple of CFG_ENV_SECT_SIZE */ #define CFG_MONITOR_LEN (256 * 1024)/* Reserve 256 kB for Mon */ #define CFG_MALLOC_LEN (128 * 1024)/* Reserved for malloc */
@@ -354,8 +355,8 @@*/ #ifndef CFG_RAMBOOT #define CFG_ENV_IS_IN_FLASH 1 -#define CFG_ENV_ADDR (CFG_MONITOR_BASE + 0x40000) -#define CFG_ENV_SECT_SIZE 0x40000/* 256K(one sector) for env */ +#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN) +#define CFG_ENV_SECT_SIZE 0x20000#define CFG_ENV_SIZE 0x2000#else #define CFG_NO_FLASH 1/* Flash is not usable now */
include/configs/MPC832XEMDS.h +3 -2
@@ -145,6 +145,7 @@#undef CFG_RAMBOOT#endif +/* CFG_MONITOR_LEN must be a multiple of CFG_ENV_SECT_SIZE */ #define CFG_MONITOR_LEN (256 * 1024)/* Reserve 256 kB for Mon */ #define CFG_MALLOC_LEN (128 * 1024)/* Reserved for malloc */
@@ -410,8 +411,8 @@*/ #ifndef CFG_RAMBOOT #define CFG_ENV_IS_IN_FLASH 1 -#define CFG_ENV_ADDR (CFG_MONITOR_BASE + 0x40000) -#define CFG_ENV_SECT_SIZE 0x40000/* 256K(one sector) for env */ +#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN) +#define CFG_ENV_SECT_SIZE 0x20000#define CFG_ENV_SIZE 0x2000#else #define CFG_NO_FLASH 1/* Flash is not usable now */
include/configs/MPC8349EMDS.h +1 -1
@@ -456,7 +456,7 @@*/ #ifndef CFG_RAMBOOT #define CFG_ENV_IS_IN_FLASH 1 -#define CFG_ENV_ADDR (CFG_MONITOR_BASE + 0x40000) +#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN)#define CFG_ENV_SECT_SIZE 0x20000/* 128K(one sector) for env */ #define CFG_ENV_SIZE 0x2000
include/configs/MPC8349ITX.h +2 -1
@@ -261,6 +261,7 @@ boards, we say we have two, but don't display a message if we find only one. */#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET +/* CFG_MONITOR_LEN must be a multiple of CFG_ENV_SECT_SIZE */ #define CFG_MONITOR_LEN (256 * 1024)/* Reserve 256 kB for Mon */ #define CFG_MALLOC_LEN (128 * 1024)/* Reserved for malloc */
@@ -404,8 +405,8 @@ boards, we say we have two, but don't display a message if we find only one. */#ifndef CFG_RAMBOOT #define CFG_ENV_IS_IN_FLASH +#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN)#define CFG_ENV_SECT_SIZE 0x10000/* 64K (one sector) for environment */ -#define CFG_ENV_ADDR (CFG_MONITOR_BASE + (4 * CFG_ENV_SECT_SIZE))#define CFG_ENV_SIZE 0x2000#else #define CFG_NO_FLASH /* Flash is not usable now */
include/configs/MPC8360EMDS.h +3 -2
@@ -170,6 +170,7 @@#undef CFG_RAMBOOT#endif +/* CFG_MONITOR_LEN must be a multiple of CFG_ENV_SECT_SIZE */ #define CFG_MONITOR_LEN (256 * 1024)/* Reserve 256 kB for Mon */ #define CFG_MALLOC_LEN (128 * 1024)/* Reserved for malloc */
@@ -443,8 +444,8 @@#ifndef CFG_RAMBOOT #define CFG_ENV_IS_IN_FLASH 1 -#define CFG_ENV_ADDR (CFG_MONITOR_BASE + 0x40000) -#define CFG_ENV_SECT_SIZE 0x40000/* 256K(one sector) for env */ +#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN) +#define CFG_ENV_SECT_SIZE 0x20000#define CFG_ENV_SIZE 0x2000#else #define CFG_NO_FLASH 1/* Flash is not usable now */
Signature · 1 line
1.5.2.4
PATCH v2 1/1 83xx: fix CFG_ENV_ADDR and CFG_ENV_SECT_SIZE definitions
Quoted 3 lines · In message <[email protected]> you wrote:
Fix the definitions of
CFG_ENV_ADDRandCFG_ENV_SECT_SIZEfor all the 83xx boards. This changes guarantees that the environment will be located on the first flash sector after the U-Boot image.
Comment wrong. Please fix.
Best regards,
Wolfgang Denk
Signature · 5 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de "Now here's something you're really going to like!" - Rocket J. Squirrel