diff options
Diffstat (limited to 'arch/i386/include/asm/global_data.h')
| -rw-r--r-- | arch/i386/include/asm/global_data.h | 27 | 
1 files changed, 26 insertions, 1 deletions
| diff --git a/arch/i386/include/asm/global_data.h b/arch/i386/include/asm/global_data.h index 3a9adc9c6..597112318 100644 --- a/arch/i386/include/asm/global_data.h +++ b/arch/i386/include/asm/global_data.h @@ -33,12 +33,15 @@   * Keep it *SMALL* and remember to set CONFIG_SYS_GBL_DATA_SIZE > sizeof(gd_t)   */ +#ifndef __ASSEMBLY__ +  typedef	struct {  	bd_t		*bd;  	unsigned long	flags;  	unsigned long	baudrate;  	unsigned long	have_console;	/* serial_init() was called */  	unsigned long	reloc_off;	/* Relocation Offset */ +	unsigned long	load_off;	/* Load Offset */  	unsigned long	env_addr;	/* Address  of Environment struct */  	unsigned long	env_valid;	/* Checksum of Environment valid? */  	unsigned long	cpu_clk;	/* CPU clock in Hz!		*/ @@ -49,6 +52,27 @@ typedef	struct {  	char		env_buf[32];	/* buffer for getenv() before reloc. */  } gd_t; +extern gd_t *gd; + +#endif + +/* Word Offsets into Global Data - MUST match struct gd_t */ +#define GD_BD		0 +#define GD_FLAGS	1 +#define GD_BAUDRATE	2 +#define GD_HAVE_CONSOLE	3 +#define GD_RELOC_OFF	4 +#define GD_LOAD_OFF	5 +#define GD_ENV_ADDR	6 +#define GD_ENV_VALID	7 +#define GD_CPU_CLK	8 +#define GD_BUS_CLK	9 +#define GD_RAM_SIZE	10 +#define GD_RESET_STATUS	11 +#define GD_JT		12 + +#define GD_SIZE		13 +  /*   * Global Data Flags   */ @@ -60,8 +84,9 @@ typedef	struct {  #define	GD_FLG_LOGINIT		0x00020	/* Log Buffer has been initialized	*/  #define GD_FLG_DISABLE_CONSOLE	0x00040	/* Disable console (in & out)		*/  #define GD_FLG_ENV_READY	0x00080	/* Environment imported into hash table	*/ +#define GD_FLG_COLD_BOOT	0x00100	/* Cold Boot */ +#define GD_FLG_WARM_BOOT	0x00200	/* Warm Boot */ -extern gd_t *gd;  #define DECLARE_GLOBAL_DATA_PTR |