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
Reform
reform-boundary-uboot
Commits
56fb6ba1
Commit
56fb6ba1
authored
18 years ago
by
Stefan Roese
Browse files
Options
Downloads
Patches
Plain Diff
Fix TLB setup for Ocotea board
Patch by Stefan Roese, 30 Sep 2006
parent
d373325e
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
CHANGELOG
+3
-0
3 additions, 0 deletions
CHANGELOG
board/amcc/ocotea/init.S
+30
-26
30 additions, 26 deletions
board/amcc/ocotea/init.S
with
33 additions
and
26 deletions
CHANGELOG
+
3
−
0
View file @
56fb6ba1
...
...
@@ -2,6 +2,9 @@
Changes since U-Boot 1.1.4:
======================================================================
* Fix TLB setup for Ocotea board
Patch by Stefan Roese, 30 Sep 2006
* Fix reset problem in sequoia sdram init code
Patch by Stefan Roese, 23 Sep 2006
...
...
This diff is collapsed.
Click to expand it.
board/amcc/ocotea/init.S
+
30
−
26
View file @
56fb6ba1
/*
*
Copyright
(
C
)
2002
Scott
McNutt
<
smcnutt
@
artesyncp
.
com
>
*
*
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
*/
*
Copyright
(
C
)
2002
Scott
McNutt
<
smcnutt
@
artesyncp
.
com
>
*
*
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
*/
#include <ppc_asm.tmpl>
#include <config.h>
/*
General
*/
#define TLB_VALID 0x00000200
#define _256M 0x10000000
/*
Supported
page
sizes
*/
...
...
@@ -32,10 +33,11 @@
#define SZ_4K 0x00000010
#define SZ_16K 0x00000020
#define SZ_64K 0x00000030
#define SZ_256K 0x00000040
#define SZ_256K
0x00000040
#define SZ_1M 0x00000050
#define SZ_8M 0x00000060
#define SZ_16M 0x00000070
#define SZ_256M 0x00000090
#define SZ_256M
0x00000090
/*
Storage
attributes
*/
#define SA_W 0x00000800 /* Write-through */
...
...
@@ -54,7 +56,7 @@
#define EPN(e) ((e) & 0xfffffc00)
#define TLB0(epn,sz) ( (EPN((epn)) | (sz) | TLB_VALID ) )
#define TLB1(rpn,erpn) ( ((rpn)&0xfffffc00) | (erpn) )
#define TLB2(a) ( (a)&0x00000fbf )
#define TLB2(a)
( (a)&0x00000fbf )
#define tlbtab_start\
mflr
r1
;\
...
...
@@ -86,12 +88,14 @@
tlbtab
:
tlbtab_start
tlbentry
(
0xf0000000
,
SZ_256M
,
0xf0000000
,
1
,
AC_R|AC_W|AC_X|SA_G|SA_I
)
tlbentry
(
CFG_PERIPHERAL_BASE
,
SZ_256M
,
0x40000000
,
1
,
AC_R|AC_W|SA_G
|
SA_I
)
tlbentry
(
0xf0000000
,
SZ_256M
,
0xf0000000
,
1
,
AC_R|AC_W|AC_X|SA_G|SA_I
)
tlbentry
(
CFG_PERIPHERAL_BASE
,
SZ_256M
,
0x40000000
,
1
,
AC_R|AC_W|SA_G
|
SA_I
)
tlbentry
(
CFG_ISRAM_BASE
,
SZ_4K
,
0x80000000
,
0
,
AC_R|AC_W|AC_X
)
tlbentry
(
CFG_ISRAM_BASE
+
0x1000
,
SZ_4K
,
0x80001000
,
0
,
AC_R|AC_W|AC_X
)
tlbentry
(
CFG_SDRAM_BASE
,
SZ_256M
,
0x00000000
,
0
,
AC_R|AC_W|AC_X|SA_G|SA_I
)
tlbentry
(
CFG_SDRAM_BASE
+
0x10000000
,
SZ_256M
,
0x00000000
,
0
,
AC_R|AC_W|AC_X|SA_G|SA_I
)
tlbentry
(
CFG_SDRAM_BASE
+
0x10000000
,
SZ_256M
,
0x10000000
,
0
,
AC_R|AC_W|AC_X|SA_G|SA_I
)
tlbentry
(
CFG_SDRAM_BASE
+
0x20000000
,
SZ_256M
,
0x20000000
,
0
,
AC_R|AC_W|AC_X|SA_G|SA_I
)
tlbentry
(
CFG_SDRAM_BASE
+
0x30000000
,
SZ_256M
,
0x30000000
,
0
,
AC_R|AC_W|AC_X|SA_G|SA_I
)
tlbentry
(
CFG_PCI_BASE
,
SZ_256M
,
0x00000000
,
2
,
AC_R|AC_W|SA_G
|
SA_I
)
tlbentry
(
CFG_PCI_MEMBASE
,
SZ_256M
,
0x00000000
,
3
,
AC_R|AC_W|SA_G
|
SA_I
)
tlbtab_end
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