Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
36763b22
Commit
36763b22
authored
Nov 21, 2007
by
Paul Mundt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sh: Switch
SH-5
to use CONFIG_PAGE_OFFSET.
Signed-off-by:
Paul Mundt
<
lethal@linux-sh.org
>
parent
6deb6f91
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
20 additions
and
19 deletions
+20
-19
arch/sh/Makefile
arch/sh/Makefile
+1
-1
arch/sh/kernel/cpu/sh5/entry.S
arch/sh/kernel/cpu/sh5/entry.S
+11
-11
arch/sh/kernel/head_64.S
arch/sh/kernel/head_64.S
+4
-4
arch/sh/kernel/vmlinux_64.lds.S
arch/sh/kernel/vmlinux_64.lds.S
+2
-2
arch/sh/mm/Kconfig
arch/sh/mm/Kconfig
+2
-1
No files found.
arch/sh/Makefile
View file @
36763b22
...
@@ -85,7 +85,7 @@ KBUILD_IMAGE := arch/sh/boot/zImage
...
@@ -85,7 +85,7 @@ KBUILD_IMAGE := arch/sh/boot/zImage
ifdef
CONFIG_SUPERH32
ifdef
CONFIG_SUPERH32
LDFLAGS_vmlinux
+=
-e
_stext
LDFLAGS_vmlinux
+=
-e
_stext
else
else
LDFLAGS_vmlinux
+=
--defsym
phys_stext
=
_stext-
$(CONFIG_
CACHED_MEMORY
_OFFSET)
\
LDFLAGS_vmlinux
+=
--defsym
phys_stext
=
_stext-
$(CONFIG_
PAGE
_OFFSET)
\
--defsym
phys_stext_shmedia
=
phys_stext+1
\
--defsym
phys_stext_shmedia
=
phys_stext+1
\
-e
phys_stext_shmedia
-e
phys_stext_shmedia
endif
endif
...
...
arch/sh/kernel/cpu/sh5/entry.S
View file @
36763b22
...
@@ -432,7 +432,7 @@ reset_or_panic:
...
@@ -432,7 +432,7 @@ reset_or_panic:
synco
/*
TAKum03020
(
but
probably
a
good
idea
anyway
.
)
*/
synco
/*
TAKum03020
(
but
probably
a
good
idea
anyway
.
)
*/
putcon
SP
,
DCR
putcon
SP
,
DCR
/
*
First
save
r0
-
1
and
tr0
,
as
we
need
to
use
these
*/
/
*
First
save
r0
-
1
and
tr0
,
as
we
need
to
use
these
*/
movi
resvec_save_area
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
SP
movi
resvec_save_area
-
CONFIG_
PAGE
_OFFSET
,
SP
st.q
SP
,
0
,
r0
st.q
SP
,
0
,
r0
st.q
SP
,
8
,
r1
st.q
SP
,
8
,
r1
gettr
tr0
,
r0
gettr
tr0
,
r0
...
@@ -442,7 +442,7 @@ reset_or_panic:
...
@@ -442,7 +442,7 @@ reset_or_panic:
getcon
EXPEVT
,
r0
getcon
EXPEVT
,
r0
movi
RESET_CAUSE
,
r1
movi
RESET_CAUSE
,
r1
sub
r1
,
r0
,
r1
/*
r1
=
0
if
reset
*/
sub
r1
,
r0
,
r1
/*
r1
=
0
if
reset
*/
movi
_stext
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
r0
movi
_stext
-
CONFIG_
PAGE
_OFFSET
,
r0
ori
r0
,
1
,
r0
ori
r0
,
1
,
r0
ptabs
r0
,
tr0
ptabs
r0
,
tr0
beqi
r1
,
0
,
tr0
/*
Jump
to
start
address
if
reset
*/
beqi
r1
,
0
,
tr0
/*
Jump
to
start
address
if
reset
*/
...
@@ -454,7 +454,7 @@ reset_or_panic:
...
@@ -454,7 +454,7 @@ reset_or_panic:
beqi
r1
,
0
,
tr0
/*
jump
if
single
step
*/
beqi
r1
,
0
,
tr0
/*
jump
if
single
step
*/
/
*
Now
jump
to
where
we
save
the
registers
.
*/
/
*
Now
jump
to
where
we
save
the
registers
.
*/
movi
panic_stash_regs
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
r1
movi
panic_stash_regs
-
CONFIG_
PAGE
_OFFSET
,
r1
ptabs
r1
,
tr0
ptabs
r1
,
tr0
blink
tr0
,
r63
blink
tr0
,
r63
...
@@ -490,7 +490,7 @@ debug_exception:
...
@@ -490,7 +490,7 @@ debug_exception:
*/
*/
putcon
SP
,
DCR
putcon
SP
,
DCR
/
*
Save
SSR
&
SPC
,
together
with
R0
&
R1
,
as
we
need
to
use
2
regs
.
*/
/
*
Save
SSR
&
SPC
,
together
with
R0
&
R1
,
as
we
need
to
use
2
regs
.
*/
movi
resvec_save_area
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
SP
movi
resvec_save_area
-
CONFIG_
PAGE
_OFFSET
,
SP
/
*
With
the
MMU
off
,
we
are
bypassing
the
cache
,
so
purge
any
/
*
With
the
MMU
off
,
we
are
bypassing
the
cache
,
so
purge
any
*
data
that
will
be
made
stale
by
the
following
stores
.
*
data
that
will
be
made
stale
by
the
following
stores
.
...
@@ -558,7 +558,7 @@ debug_interrupt:
...
@@ -558,7 +558,7 @@ debug_interrupt:
/
*
Save
original
stack
pointer
into
KCR1
*/
/
*
Save
original
stack
pointer
into
KCR1
*/
synco
synco
putcon
SP
,
KCR1
putcon
SP
,
KCR1
movi
resvec_save_area
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
SP
movi
resvec_save_area
-
CONFIG_
PAGE
_OFFSET
,
SP
ocbp
SP
,
0
ocbp
SP
,
0
ocbp
SP
,
32
ocbp
SP
,
32
synco
synco
...
@@ -607,7 +607,7 @@ debug_interrupt:
...
@@ -607,7 +607,7 @@ debug_interrupt:
movi
EVENT_FAULT_NOT_TLB
,
r4
movi
EVENT_FAULT_NOT_TLB
,
r4
or
SP
,
ZERO
,
r5
or
SP
,
ZERO
,
r5
movi
CONFIG_
CACHED_MEMORY
_OFFSET
,
r6
movi
CONFIG_
PAGE
_OFFSET
,
r6
add
r6
,
r5
,
r5
add
r6
,
r5
,
r5
getcon
KCR1
,
SP
getcon
KCR1
,
SP
...
@@ -1366,7 +1366,7 @@ route_to_panic_handler:
...
@@ -1366,7 +1366,7 @@ route_to_panic_handler:
last
-
chance
debugging
,
e
.
g
.
if
no
output
wants
to
go
to
the
console
.
last
-
chance
debugging
,
e
.
g
.
if
no
output
wants
to
go
to
the
console
.
*/
*/
movi
panic_handler
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
r1
movi
panic_handler
-
CONFIG_
PAGE
_OFFSET
,
r1
ptabs
r1
,
tr0
ptabs
r1
,
tr0
pta
1
f
,
tr1
pta
1
f
,
tr1
gettr
tr1
,
r0
gettr
tr1
,
r0
...
@@ -1408,7 +1408,7 @@ peek_real_address_q:
...
@@ -1408,7 +1408,7 @@ peek_real_address_q:
andc
r1
,
r36
,
r1
/*
turn
sr
.
mmu
off
in
real
mode
section
*/
andc
r1
,
r36
,
r1
/*
turn
sr
.
mmu
off
in
real
mode
section
*/
putcon
r1
,
ssr
putcon
r1
,
ssr
movi
.
peek0
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
r36
/*
real
mode
target
address
*/
movi
.
peek0
-
CONFIG_
PAGE
_OFFSET
,
r36
/*
real
mode
target
address
*/
movi
1
f
,
r37
/*
virtual
mode
return
addr
*/
movi
1
f
,
r37
/*
virtual
mode
return
addr
*/
putcon
r36
,
spc
putcon
r36
,
spc
...
@@ -1457,7 +1457,7 @@ poke_real_address_q:
...
@@ -1457,7 +1457,7 @@ poke_real_address_q:
andc
r1
,
r36
,
r1
/*
turn
sr
.
mmu
off
in
real
mode
section
*/
andc
r1
,
r36
,
r1
/*
turn
sr
.
mmu
off
in
real
mode
section
*/
putcon
r1
,
ssr
putcon
r1
,
ssr
movi
.
poke0
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
r36
/*
real
mode
target
address
*/
movi
.
poke0
-
CONFIG_
PAGE
_OFFSET
,
r36
/*
real
mode
target
address
*/
movi
1
f
,
r37
/*
virtual
mode
return
addr
*/
movi
1
f
,
r37
/*
virtual
mode
return
addr
*/
putcon
r36
,
spc
putcon
r36
,
spc
...
@@ -1954,7 +1954,7 @@ panic_stash_regs:
...
@@ -1954,7 +1954,7 @@ panic_stash_regs:
getcon
SSR
,
r3
getcon
SSR
,
r3
getcon
EXPEVT
,
r4
getcon
EXPEVT
,
r4
/
*
Prepare
to
jump
to
C
-
physical
address
*/
/
*
Prepare
to
jump
to
C
-
physical
address
*/
movi
panic_handler
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
r1
movi
panic_handler
-
CONFIG_
PAGE
_OFFSET
,
r1
ori
r1
,
1
,
r1
ori
r1
,
1
,
r1
ptabs
r1
,
tr0
ptabs
r1
,
tr0
getcon
DCR
,
SP
getcon
DCR
,
SP
...
@@ -2055,7 +2055,7 @@ trap_init:
...
@@ -2055,7 +2055,7 @@ trap_init:
andi
r19
,
-
4
,
r19
/*
reset
MMUOFF
+
reserved
*/
andi
r19
,
-
4
,
r19
/*
reset
MMUOFF
+
reserved
*/
/
*
For
RESVEC
exceptions
we
force
the
MMU
off
,
which
means
we
need
the
/
*
For
RESVEC
exceptions
we
force
the
MMU
off
,
which
means
we
need
the
physical
address
.
*/
physical
address
.
*/
movi
LRESVEC_block
-
CONFIG_
CACHED_MEMORY
_OFFSET
,
r20
movi
LRESVEC_block
-
CONFIG_
PAGE
_OFFSET
,
r20
andi
r20
,
-
4
,
r20
/*
reset
reserved
*/
andi
r20
,
-
4
,
r20
/*
reset
reserved
*/
ori
r20
,
1
,
r20
/*
set
MMUOFF
*/
ori
r20
,
1
,
r20
/*
set
MMUOFF
*/
putcon
r19
,
VBR
putcon
r19
,
VBR
...
...
arch/sh/kernel/head_64.S
View file @
36763b22
...
@@ -38,9 +38,9 @@
...
@@ -38,9 +38,9 @@
#define MMUDR_END DTLB_LAST_VAR_UNRESTRICTED+TLB_STEP
#define MMUDR_END DTLB_LAST_VAR_UNRESTRICTED+TLB_STEP
#define MMUDR_STEP TLB_STEP
#define MMUDR_STEP TLB_STEP
/*
Safety
check
:
CONFIG_
CACHED_MEMORY
_OFFSET
has
to
be
a
multiple
of
512
Mb
*/
/*
Safety
check
:
CONFIG_
PAGE
_OFFSET
has
to
be
a
multiple
of
512
Mb
*/
#if (CONFIG_
CACHED_MEMORY
_OFFSET & ((1UL<<29)-1))
#if (CONFIG_
PAGE
_OFFSET & ((1UL<<29)-1))
#error "CONFIG_
CACHED_MEMORY
_OFFSET must be a multiple of 512Mb"
#error "CONFIG_
PAGE
_OFFSET must be a multiple of 512Mb"
#endif
#endif
/*
/*
...
@@ -49,7 +49,7 @@
...
@@ -49,7 +49,7 @@
/*
Deal
safely
with
the
case
where
the
base
of
RAM
is
not
512
Mb
aligned
*/
/*
Deal
safely
with
the
case
where
the
base
of
RAM
is
not
512
Mb
aligned
*/
#define ALIGN_512M_MASK (0xffffffffe0000000)
#define ALIGN_512M_MASK (0xffffffffe0000000)
#define ALIGNED_EFFECTIVE ((CONFIG_
CACHED_MEMORY
_OFFSET + CONFIG_MEMORY_START) & ALIGN_512M_MASK)
#define ALIGNED_EFFECTIVE ((CONFIG_
PAGE
_OFFSET + CONFIG_MEMORY_START) & ALIGN_512M_MASK)
#define ALIGNED_PHYSICAL (CONFIG_MEMORY_START & ALIGN_512M_MASK)
#define ALIGNED_PHYSICAL (CONFIG_MEMORY_START & ALIGN_512M_MASK)
#define MMUIR_TEXT_H (0x0000000000000003 | ALIGNED_EFFECTIVE)
#define MMUIR_TEXT_H (0x0000000000000003 | ALIGNED_EFFECTIVE)
...
...
arch/sh/kernel/vmlinux_64.lds.S
View file @
36763b22
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
#include <asm/cache.h>
#include <asm/cache.h>
#include <asm/thread_info.h>
#include <asm/thread_info.h>
#define LOAD_OFFSET CONFIG_
CACHED_MEMORY
_OFFSET
#define LOAD_OFFSET CONFIG_
PAGE
_OFFSET
#include <asm-generic/vmlinux.lds.h>
#include <asm-generic/vmlinux.lds.h>
OUTPUT_ARCH
(
sh
:
sh5
)
OUTPUT_ARCH
(
sh
:
sh5
)
...
@@ -34,7 +34,7 @@ OUTPUT_ARCH(sh:sh5)
...
@@ -34,7 +34,7 @@ OUTPUT_ARCH(sh:sh5)
ENTRY
(
__start
)
ENTRY
(
__start
)
SECTIONS
SECTIONS
{
{
.
=
CONFIG_
CACHED_MEMORY
_OFFSET
+
CONFIG_MEMORY_START
+
PAGE_SIZE
;
.
=
CONFIG_
PAGE
_OFFSET
+
CONFIG_MEMORY_START
+
PAGE_SIZE
;
_text
=
.
; /* Text and read-only data */
_text
=
.
; /* Text and read-only data */
.
empty_zero_page
:
C_PHYS
(
.
empty_zero_page
)
{
.
empty_zero_page
:
C_PHYS
(
.
empty_zero_page
)
{
...
...
arch/sh/mm/Kconfig
View file @
36763b22
...
@@ -17,7 +17,8 @@ config MMU
...
@@ -17,7 +17,8 @@ config MMU
config PAGE_OFFSET
config PAGE_OFFSET
hex
hex
default "0x80000000" if MMU
default "0x80000000" if MMU && SUPERH32
default "0x20000000" if MMU && SUPERH64
default "0x00000000"
default "0x00000000"
config MEMORY_START
config MEMORY_START
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment