Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
R
reform-boundary-uboot
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Jack Humbert
reform-boundary-uboot
Commits
0157cedb
Commit
0157cedb
authored
22 years ago
by
Wolfgang Denk
Browse files
Options
Downloads
Patches
Plain Diff
Initial revision
parent
d0dd1077
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
include/asm-arm/global_data.h
+63
-0
63 additions, 0 deletions
include/asm-arm/global_data.h
include/asm-ppc/global_data.h
+87
-0
87 additions, 0 deletions
include/asm-ppc/global_data.h
with
150 additions
and
0 deletions
include/asm-arm/global_data.h
0 → 100644
+
63
−
0
View file @
0157cedb
/*
* (C) Copyright 2002
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
*
* See file CREDITS for list of people who contributed to this
* project.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
#ifndef __ASM_GBL_DATA_H
#define __ASM_GBL_DATA_H
/*
* The following data structure is placed in some memory wich is
* available very early after boot (like DPRAM on MPC8xx/MPC82xx, or
* some locked parts of the data cache) to allow for a minimum set of
* global variables during system initialization (until we have set
* up the memory controller so that we can use RAM).
*
* Keep it *SMALL* and remember to set CFG_GBL_DATA_SIZE > sizeof(gd_t)
*/
typedef
struct
global_data
{
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
env_addr
;
/* Address of Environment struct */
unsigned
long
env_valid
;
/* Checksum of Environment valid? */
#ifdef CONFIG_VFD
unsigned
long
fb_base
;
/* base address of frame buffer */
#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
}
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 DECLARE_GLOBAL_DATA_PTR register gd_t *gd asm ("r8")
#endif
/* __ASM_GBL_DATA_H */
This diff is collapsed.
Click to expand it.
include/asm-ppc/global_data.h
0 → 100644
+
87
−
0
View file @
0157cedb
/*
* (C) Copyright 2002
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
*
* See file CREDITS for list of people who contributed to this
* project.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
#ifndef __ASM_GBL_DATA_H
#define __ASM_GBL_DATA_H
/*
* The following data structure is placed in some memory wich is
* available very early after boot (like DPRAM on MPC8xx/MPC82xx, or
* some locked parts of the data cache) to allow for a minimum set of
* global variables during system initialization (until we have set
* up the memory controller so that we can use RAM).
*
* Keep it *SMALL* and remember to set CFG_GBL_DATA_SIZE > sizeof(gd_t)
*/
typedef
struct
global_data
{
bd_t
*
bd
;
unsigned
long
flags
;
unsigned
long
baudrate
;
unsigned
long
cpu_clk
;
/* CPU clock in Hz! */
unsigned
long
bus_clk
;
#if defined(CONFIG_8260)
/* There are many clocks on the MPC8260 - see page 9-5 */
unsigned
long
vco_out
;
unsigned
long
cpm_clk
;
unsigned
long
scc_clk
;
unsigned
long
brg_clk
;
#endif
unsigned
long
ram_size
;
/* RAM size */
unsigned
long
reloc_off
;
/* Relocation Offset */
unsigned
long
reset_status
;
/* reset status register at boot */
unsigned
long
env_addr
;
/* Address of Environment struct */
unsigned
long
env_valid
;
/* Checksum of Environment valid? */
unsigned
long
have_console
;
/* serial_init() was called */
#if defined(CFG_ALLOC_DPRAM) || defined(CONFIG_8260)
unsigned
int
dp_alloc_base
;
unsigned
int
dp_alloc_top
;
#endif
#if defined(CONFIG_EVB64260)
unsigned
int
mirror_hack
[
16
];
#endif
#if defined(CONFIG_SANDPOINT) || defined(CONFIG_MUSENKI)
void
*
console_addr
;
#endif
#if defined(CONFIG_LCD) || defined(CONFIG_VIDEO)
unsigned
long
fb_base
;
/* Base address of framebuffer memory */
#endif
#ifdef CONFIG_BOARD_TYPES
unsigned
long
board_type
;
#endif
}
gd_t
;
/*
* Global Data Flags
*/
#define GD_FLG_RELOC 0x00001
/* Code was relocated to RAM */
#define GD_FLG_DEVINIT 0x00002
/* Devices have been initialized */
#if 1
#define DECLARE_GLOBAL_DATA_PTR register gd_t *gd asm ("r29")
#else
/* We could use plain global data, but the resulting code is bigger */
#define XTRN_DECLARE_GLOBAL_DATA_PTR extern
#define DECLARE_GLOBAL_DATA_PTR XTRN_DECLARE_GLOBAL_DATA_PTR \
gd_t *gd
#endif
#endif
/* __ASM_GBL_DATA_H */
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment