]>
Commit | Line | Data |
---|---|---|
507bbe3e WD |
1 | /* |
2 | * (C) Copyright 2004 Atmark Techno, Inc. | |
3 | * | |
4 | * Yasushi SHOJI <yashi@atmark-techno.com> | |
5 | * | |
6 | * See file CREDITS for list of people who contributed to this | |
7 | * project. | |
8 | * | |
9 | * This program is free software; you can redistribute it and/or | |
10 | * modify it under the terms of the GNU General Public License as | |
11 | * published by the Free Software Foundation; either version 2 of | |
12 | * the License, or (at your option) any later version. | |
13 | * | |
14 | * This program is distributed in the hope that it will be useful, | |
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | * GNU General Public License for more details. | |
18 | * | |
19 | * You should have received a copy of the GNU General Public License | |
20 | * along with this program; if not, write to the Free Software | |
21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
22 | * MA 02111-1307 USA | |
23 | */ | |
24 | ||
25 | #ifndef __ASM_GBL_DATA_H | |
26 | #define __ASM_GBL_DATA_H | |
27 | /* | |
28 | * The following data structure is placed in some memory wich is | |
29 | * available very early after boot (like DPRAM on MPC8xx/MPC82xx, or | |
30 | * some locked parts of the data cache) to allow for a minimum set of | |
31 | * global variables during system initialization (until we have set | |
32 | * up the memory controller so that we can use RAM). | |
33 | * | |
6d0f6bcf | 34 | * Keep it *SMALL* and remember to set CONFIG_SYS_GBL_DATA_SIZE > sizeof(gd_t) |
507bbe3e WD |
35 | */ |
36 | ||
37 | typedef struct global_data { | |
38 | bd_t *bd; | |
39 | unsigned long flags; | |
40 | unsigned long baudrate; | |
41 | unsigned long have_console; /* serial_init() was called */ | |
42 | unsigned long reloc_off; /* Relocation Offset */ | |
43 | unsigned long env_addr; /* Address of Environment struct */ | |
44 | unsigned long env_valid; /* Checksum of Environment valid? */ | |
45 | unsigned long fb_base; /* base address of frame buffer */ | |
46 | void **jt; /* jump table */ | |
47 | } gd_t; | |
48 | ||
49 | /* | |
50 | * Global Data Flags | |
51 | */ | |
52 | #define GD_FLG_RELOC 0x00001 /* Code was relocated to RAM */ | |
53 | #define GD_FLG_DEVINIT 0x00002 /* Devices have been initialized */ | |
54 | #define GD_FLG_SILENT 0x00004 /* Silent mode */ | |
b428f6a8 | 55 | #define GD_FLG_POSTFAIL 0x00008 /* Critical POST test failed */ |
28a38506 | 56 | #define GD_FLG_POSTSTOP 0x00010 /* POST seqeunce aborted */ |
0e15ddd1 | 57 | #define GD_FLG_LOGINIT 0x00020 /* Log Buffer has been initialized */ |
f5c3ba79 | 58 | #define GD_FLG_DISABLE_CONSOLE 0x00040 /* Disable console (in & out) */ |
507bbe3e WD |
59 | |
60 | #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r31") | |
61 | ||
62 | #endif /* __ASM_GBL_DATA_H */ |