summaryrefslogtreecommitdiffstats
path: root/include/environment.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:01:27 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:01:27 +0200
commitb7c567e003f93e3f80e35ea0acd4bdd1b01b54a1 (patch)
tree6e27576f58961522268473b6a719959d764891d5 /include/environment.h
parentc311b307b195aa1b6fff22b84ff2586280374a16 (diff)
downloadbarebox-b7c567e003f93e3f80e35ea0acd4bdd1b01b54a1.tar.gz
barebox-b7c567e003f93e3f80e35ea0acd4bdd1b01b54a1.tar.xz
svn_rev_146
remove #ifdef CFG_ENV_* chaos
Diffstat (limited to 'include/environment.h')
-rw-r--r--include/environment.h66
1 files changed, 2 insertions, 64 deletions
diff --git a/include/environment.h b/include/environment.h
index af605ab7a9..76d33a89b5 100644
--- a/include/environment.h
+++ b/include/environment.h
@@ -37,69 +37,7 @@
**************************************************************************
*/
-#if defined(CFG_ENV_IS_IN_FLASH)
-# ifndef CFG_ENV_ADDR
-# define CFG_ENV_ADDR (CFG_FLASH_BASE + CFG_ENV_OFFSET)
-# endif
-# ifndef CFG_ENV_OFFSET
-# define CFG_ENV_OFFSET (CFG_ENV_ADDR - CFG_FLASH_BASE)
-# endif
-# if !defined(CFG_ENV_ADDR_REDUND) && defined(CFG_ENV_OFFSET_REDUND)
-# define CFG_ENV_ADDR_REDUND (CFG_FLASH_BASE + CFG_ENV_OFFSET_REDUND)
-# endif
-# if defined(CFG_ENV_SECT_SIZE) || defined(CFG_ENV_SIZE)
-# ifndef CFG_ENV_SECT_SIZE
-# define CFG_ENV_SECT_SIZE CFG_ENV_SIZE
-# endif
-# ifndef CFG_ENV_SIZE
-# define CFG_ENV_SIZE CFG_ENV_SECT_SIZE
-# endif
-# else
-# error "Both CFG_ENV_SECT_SIZE and CFG_ENV_SIZE undefined"
-# endif
-# if defined(CFG_ENV_ADDR_REDUND) && !defined(CFG_ENV_SIZE_REDUND)
-# define CFG_ENV_SIZE_REDUND CFG_ENV_SIZE
-# endif
-# if (CFG_ENV_ADDR >= CFG_MONITOR_BASE) && \
- (CFG_ENV_ADDR+CFG_ENV_SIZE) <= (CFG_MONITOR_BASE + CFG_MONITOR_LEN)
-# define ENV_IS_EMBEDDED 1
-# endif
-# if defined(CFG_ENV_ADDR_REDUND) || defined(CFG_ENV_OFFSET_REDUND)
-# define CFG_REDUNDAND_ENVIRONMENT 1
-# endif
-#endif /* CFG_ENV_IS_IN_FLASH */
-
-#if defined(CFG_ENV_IS_IN_NAND)
-# ifndef CFG_ENV_OFFSET
-# error "Need to define CFG_ENV_OFFSET when using CFG_ENV_IS_IN_NAND"
-# endif
-# ifndef CFG_ENV_SIZE
-# error "Need to define CFG_ENV_SIZE when using CFG_ENV_IS_IN_NAND"
-# endif
-# ifdef CFG_ENV_OFFSET_REDUND
-# define CFG_REDUNDAND_ENVIRONMENT
-# endif
-# ifdef CFG_ENV_IS_EMBEDDED
-# define ENV_IS_EMBEDDED 1
-# endif
-#endif /* CFG_ENV_IS_IN_NAND */
-
-
-#ifdef CFG_REDUNDAND_ENVIRONMENT
-# define ENV_HEADER_SIZE (sizeof(unsigned long) + 1)
-#else
-# define ENV_HEADER_SIZE (sizeof(unsigned long))
-#endif
-
-
-#define ENV_SIZE (CFG_ENV_SIZE - ENV_HEADER_SIZE)
-
-typedef struct environment_s {
- unsigned long crc; /* CRC32 over data bytes */
-#ifdef CFG_REDUNDAND_ENVIRONMENT
- unsigned char flags; /* active/obsolete flags */
-#endif
- unsigned char data[ENV_SIZE]; /* Environment data */
-} env_t;
+int add_env_spec(char *spec);
#endif /* _ENVIRONMENT_H_ */
+