./include/asm/global_data.h
#ifndef __ASM_GBL_DATA_H
#define __ASM_GBL_DATA_H
typedef struct global_data {
bd_t *bd; // struct board_info指针,保存板子信息unsigned long flags; // 指示标志,如设备已经初始化标志等
unsigned long baudrate; // 串口波特率
unsigned long have_console; // 串口初始化标志
unsigned long reloc_off; // ?? 重定位偏移,即实际定向位置与连接指定之差
unsigned long env_addr; // 环境参数地址
unsigned long env_valid; // 环境参数CRC检验有效标志
unsigned long fb_base; // frame buffer的基址
#ifdef CONFIG_VFD
unsigned char vfd_type; /* display type */
#endif
#if 0
unsigned long cpu_clk; /* CPU clock in Hz! */
unsigned long bus_clk;
unsigned long ram_size; /* RAM size */
unsigned long reset_status; /* reset status register at boot */
#endif
void **jt; /* jump table */
} gd_t;
/*
* Global Data Flags
*/
#define GD_FLG_RELOC 0x00001 /* Code was relocated to RAM */
#define GD_FLG_DEVINIT 0x00002 /* Devices have been initialized */
#define GD_FLG_SILENT 0x00004 /* Silent mode */
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")
#endif /* __ASM_GBL_DATA_H */