[U-Boot] 405EP U-boot/Linux Question (CFG_OCM_DATA_ADDR)
Pawel Pastuszak
pawelpastuszak at gmail.com
Wed Jan 28 22:32:13 CET 2009
Hi guys,
I was wondering if some one could give me an hand with OCM for PPC405EP
So my goal is to Access *CFG_BOOTCOUNT_ADDR *value in Linux based on
http://www.denx.de/wiki/view/DULG/UBootBootCountLimit
In u-boot it works fine but ... but how to i talk to this memory range in
linux.
I tried the following but no luck.
ulong * save_addr = ioremap( (CFG_OCM_DATA_ADDR + CFG_BOOTCOUNT_ADDR),8
);
if (save_addr[1] != BOOTCOUNT_MAGIC)
return 0;
else
return save_addr[0];
u-boot config file setting:
#define *CFG_OCM_DATA_ADDR* 0xF8000000
#define CFG_OCM_DATA_SIZE 0x1000
#define CFG_INIT_RAM_ADDR CFG_OCM_DATA_ADDR /* inside of OCM */
#define CFG_INIT_RAM_END CFG_OCM_DATA_SIZE /* End of used area in RAM
*/
#define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data
*/
#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
/* reserve some memory for POST and BOOT limit info */
#define CFG_INIT_SP_OFFSET (CFG_GBL_DATA_OFFSET - 24)
/* extra data in OCM */
#define CFG_POST_WORD_ADDR (CFG_GBL_DATA_OFFSET - 4)
#define CFG_POST_MAGIC (CFG_OCM_DATA_ADDR + CFG_GBL_DATA_OFFSET - 8)
#define CFG_POST_VAL (CFG_OCM_DATA_ADDR + CFG_GBL_DATA_OFFSET - 12)
#ifdef CONFIG_BOOTCOUNT_LIMIT /* reserve 2 word for bootcount limit */
#define CFG_BOOTCOUNT_ADDR (CFG_GBL_DATA_OFFSET - 24)
//#define *CFG_BOOTCOUNT_ADDR* (CFG_OCM_DATA_ADDR + CFG_GBL_DATA_OFFSET -
16)
#endif
Any suggestion?
More information about the U-Boot
mailing list