diff options
Diffstat (limited to 'arch/x86/include/asm/global_data.h')
| -rw-r--r-- | arch/x86/include/asm/global_data.h | 18 | 
1 files changed, 14 insertions, 4 deletions
| diff --git a/arch/x86/include/asm/global_data.h b/arch/x86/include/asm/global_data.h index bce999f41..dc6402b67 100644 --- a/arch/x86/include/asm/global_data.h +++ b/arch/x86/include/asm/global_data.h @@ -33,9 +33,13 @@  #ifndef __ASSEMBLY__ -typedef	struct global_data { +#include <asm/u-boot.h> + +typedef struct global_data gd_t; + +struct global_data {  	/* NOTE: gd_addr MUST be first member of struct global_data! */ -	unsigned long	gd_addr;	/* Location of Global Data */ +	gd_t *gd_addr;	/* Location of Global Data */  	bd_t		*bd;  	unsigned long	flags;  	unsigned int	baudrate; @@ -52,12 +56,12 @@ typedef	struct global_data {  	unsigned long	relocaddr;	/* Start address of U-Boot in RAM */  	unsigned long	start_addr_sp;	/* start_addr_stackpointer */  	unsigned long	gdt_addr;	/* Location of GDT */ -	unsigned long	new_gd_addr;	/* New location of Global Data */  	phys_size_t	ram_size;	/* RAM size */  	unsigned long	reset_status;	/* reset status register at boot */ +	const void	*fdt_blob;	/* Our device tree, NULL if none */  	void		**jt;		/* jump table */  	char		env_buf[32];	/* buffer for getenv() before reloc. */ -} gd_t; +};  static inline gd_t *get_fs_gd_ptr(void)  { @@ -74,6 +78,12 @@ static inline gd_t *get_fs_gd_ptr(void)  #include <asm-generic/global_data_flags.h> +/* + * Our private Global Data Flags + */ +#define GD_FLG_COLD_BOOT	0x00100	/* Cold Boot */ +#define GD_FLG_WARM_BOOT	0x00200	/* Warm Boot */ +  #define DECLARE_GLOBAL_DATA_PTR  #endif /* __ASM_GBL_DATA_H */ |