Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
a23ba435
Commit
a23ba435
authored
Nov 28, 2007
by
Paul Mundt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sh: comment tidying for sh64->sh migration.
Signed-off-by:
Paul Mundt
<
lethal@linux-sh.org
>
parent
4b27c47c
Changes
30
Show whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
150 additions
and
190 deletions
+150
-190
arch/sh/boards/cayman/led.c
arch/sh/boards/cayman/led.c
+1
-1
arch/sh/boot/compressed/Makefile_64
arch/sh/boot/compressed/Makefile_64
+5
-5
arch/sh/boot/compressed/misc_64.c
arch/sh/boot/compressed/misc_64.c
+1
-1
arch/sh/kernel/cpu/irq/intc-sh5.c
arch/sh/kernel/cpu/irq/intc-sh5.c
+5
-5
arch/sh/kernel/cpu/sh5/entry.S
arch/sh/kernel/cpu/sh5/entry.S
+6
-7
arch/sh/kernel/cpu/sh5/fpu.c
arch/sh/kernel/cpu/sh5/fpu.c
+4
-6
arch/sh/kernel/cpu/sh5/switchto.S
arch/sh/kernel/cpu/sh5/switchto.S
+1
-1
arch/sh/kernel/cpu/sh5/unwind.c
arch/sh/kernel/cpu/sh5/unwind.c
+1
-1
arch/sh/kernel/head_64.S
arch/sh/kernel/head_64.S
+4
-15
arch/sh/kernel/process_64.c
arch/sh/kernel/process_64.c
+16
-13
arch/sh/kernel/sh_ksyms_64.c
arch/sh/kernel/sh_ksyms_64.c
+4
-5
arch/sh/kernel/signal_64.c
arch/sh/kernel/signal_64.c
+4
-7
arch/sh/kernel/syscalls_64.S
arch/sh/kernel/syscalls_64.S
+1
-1
arch/sh/kernel/time_64.c
arch/sh/kernel/time_64.c
+5
-5
arch/sh/kernel/traps_64.c
arch/sh/kernel/traps_64.c
+4
-10
arch/sh/lib64/c-checksum.c
arch/sh/lib64/c-checksum.c
+1
-4
arch/sh/lib64/dbg.c
arch/sh/lib64/dbg.c
+1
-1
arch/sh/lib64/udelay.c
arch/sh/lib64/udelay.c
+1
-1
arch/sh/mm/cache-sh5.c
arch/sh/mm/cache-sh5.c
+6
-9
arch/sh/mm/extable_64.c
arch/sh/mm/extable_64.c
+15
-13
arch/sh/mm/tlb-sh5.c
arch/sh/mm/tlb-sh5.c
+1
-3
include/asm-sh/checksum_64.h
include/asm-sh/checksum_64.h
+7
-9
include/asm-sh/cpu-sh5/cache.h
include/asm-sh/cpu-sh5/cache.h
+7
-8
include/asm-sh/cpu-sh5/cacheflush.h
include/asm-sh/cpu-sh5/cacheflush.h
+3
-3
include/asm-sh/cpu-sh5/irq.h
include/asm-sh/cpu-sh5/irq.h
+7
-8
include/asm-sh/cpu-sh5/registers.h
include/asm-sh/cpu-sh5/registers.h
+8
-8
include/asm-sh/pgtable_64.h
include/asm-sh/pgtable_64.h
+9
-10
include/asm-sh/string_64.h
include/asm-sh/string_64.h
+7
-11
include/asm-sh/uaccess_64.h
include/asm-sh/uaccess_64.h
+7
-9
include/asm-sh/unistd_64.h
include/asm-sh/unistd_64.h
+8
-10
No files found.
arch/sh/boards/cayman/led.c
View file @
a23ba435
/*
/*
* arch/sh
64/mach-
cayman/led.c
* arch/sh
/boards/
cayman/led.c
*
*
* Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com>
* Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com>
*
*
...
...
arch/sh/boot/compressed/Makefile_64
View file @
a23ba435
#
#
#
linux/arch/sh64/boot/compressed/Makefile
#
arch/sh/boot/compressed/Makefile_64
#
#
# This file is subject to the terms and conditions of the GNU General Public
# create a compressed vmlinux image from the original vmlinux
# License. See the file "COPYING" in the main directory of this archive
# for more details.
#
#
# Copyright (C) 2002 Stuart Menefy
# Copyright (C) 2002 Stuart Menefy
# Copyright (C) 2004 Paul Mundt
# Copyright (C) 2004 Paul Mundt
#
#
# create a compressed vmlinux image from the original vmlinux
# This file is subject to the terms and conditions of the GNU General Public
# License. See the file "COPYING" in the main directory of this archive
# for more details.
#
#
targets := vmlinux vmlinux.bin vmlinux.bin.gz \
targets := vmlinux vmlinux.bin vmlinux.bin.gz \
...
...
arch/sh/boot/compressed/misc_64.c
View file @
a23ba435
/*
/*
* arch/sh
64/boot/compressed/misc
.c
* arch/sh
/boot/compressed/misc_64
.c
*
*
* This is a collection of several routines from gzip-1.0.3
* This is a collection of several routines from gzip-1.0.3
* adapted for Linux.
* adapted for Linux.
...
...
arch/sh/kernel/cpu/irq/intc-sh5.c
View file @
a23ba435
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* arch/sh/kernel/cpu/irq/intc-sh5.c
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
*
*
arch/sh64/kernel/irq_intc.c
*
Interrupt Controller support for SH5 INTC.
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003 Paul Mundt
* Copyright (C) 2003 Paul Mundt
*
*
* Interrupt Controller support for SH5 INTC.
* Per-interrupt selective. IRLM=0 (Fixed priority) is not
* Per-interrupt selective. IRLM=0 (Fixed priority) is not
* supported being useless without a cascaded interrupt
* supported being useless without a cascaded interrupt
* controller.
* controller.
*
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#include <linux/init.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/interrupt.h>
...
...
arch/sh/kernel/cpu/sh5/entry.S
View file @
a23ba435
/*
/*
*
This
file
is
subject
to
the
terms
and
conditions
of
the
GNU
General
Public
*
arch
/
sh
/
kernel
/
cpu
/
sh5
/
entry
.
S
*
License
.
See
the
file
"COPYING"
in
the
main
directory
of
this
archive
*
for
more
details
.
*
*
arch
/
sh64
/
kernel
/
entry
.
S
*
*
*
Copyright
(
C
)
2000
,
2001
Paolo
Alberelli
*
Copyright
(
C
)
2000
,
2001
Paolo
Alberelli
*
Copyright
(
C
)
2004
,
2005
Paul
Mundt
*
Copyright
(
C
)
2004
-
2007
Paul
Mundt
*
Copyright
(
C
)
2003
,
2004
Richard
Curnow
*
Copyright
(
C
)
2003
,
2004
Richard
Curnow
*
*
*
This
file
is
subject
to
the
terms
and
conditions
of
the
GNU
General
Public
*
License
.
See
the
file
"COPYING"
in
the
main
directory
of
this
archive
*
for
more
details
.
*/
*/
#include <linux/errno.h>
#include <linux/errno.h>
#include <linux/sys.h>
#include <linux/sys.h>
...
...
arch/sh/kernel/cpu/sh5/fpu.c
View file @
a23ba435
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* arch/sh/kernel/cpu/sh5/fpu.c
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* arch/sh64/kernel/fpu.c
*
*
* Copyright (C) 2001 Manuela Cirronis, Paolo Alberelli
* Copyright (C) 2001 Manuela Cirronis, Paolo Alberelli
* Copyright (C) 2002 STMicroelectronics Limited
* Copyright (C) 2002 STMicroelectronics Limited
...
@@ -12,8 +8,10 @@
...
@@ -12,8 +8,10 @@
* Started from SH4 version:
* Started from SH4 version:
* Copyright (C) 1999, 2000 Kaz Kojima & Niibe Yutaka
* Copyright (C) 1999, 2000 Kaz Kojima & Niibe Yutaka
*
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#include <linux/sched.h>
#include <linux/sched.h>
#include <linux/signal.h>
#include <linux/signal.h>
#include <asm/processor.h>
#include <asm/processor.h>
...
...
arch/sh/kernel/cpu/sh5/switchto.S
View file @
a23ba435
/*
/*
*
arch
/
sh
64
/
kernel
/
switchto
.
S
*
arch
/
sh
/
kernel
/
cpu
/
sh5
/
switchto
.
S
*
*
*
sh64
context
switch
*
sh64
context
switch
*
*
...
...
arch/sh/kernel/cpu/sh5/unwind.c
View file @
a23ba435
/*
/*
* arch/sh
64/kernel
/unwind.c
* arch/sh
/kernel/cpu/sh5
/unwind.c
*
*
* Copyright (C) 2004 Paul Mundt
* Copyright (C) 2004 Paul Mundt
* Copyright (C) 2004 Richard Curnow
* Copyright (C) 2004 Richard Curnow
...
...
arch/sh/kernel/head_64.S
View file @
a23ba435
/*
/*
*
This
file
is
subject
to
the
terms
and
conditions
of
the
GNU
General
Public
*
arch
/
sh
/
kernel
/
head_64
.
S
*
License
.
See
the
file
"COPYING"
in
the
main
directory
of
this
archive
*
for
more
details
.
*
*
arch
/
sh64
/
kernel
/
head
.
S
*
*
*
Copyright
(
C
)
2000
,
2001
Paolo
Alberelli
*
Copyright
(
C
)
2000
,
2001
Paolo
Alberelli
*
Copyright
(
C
)
2003
,
2004
Paul
Mundt
*
Copyright
(
C
)
2003
,
2004
Paul
Mundt
*
*
*
*
This
file
is
subject
to
the
terms
and
conditions
of
the
GNU
General
Public
*
benedict
.
gaster
@
superh
.
com
:
2
nd
May
2002
*
License
.
See
the
file
"COPYING"
in
the
main
directory
of
this
archive
*
Moved
definition
of
empty_zero_page
to
its
own
section
allowing
*
for
more
details
.
*
it
to
be
placed
at
an
absolute
address
known
at
load
time
.
*
*
lethal
@
linux
-
sh
.
org
:
9
th
May
2003
*
Kill
off
GLOBAL_NAME
()
usage
.
*
*
lethal
@
linux
-
sh
.
org
:
8
th
May
2004
*
Add
early
SCIF
console
DTLB
mapping
.
*/
*/
#include <asm/page.h>
#include <asm/page.h>
#include <asm/cache.h>
#include <asm/cache.h>
...
...
arch/sh/kernel/process_64.c
View file @
a23ba435
...
@@ -421,19 +421,22 @@ int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
...
@@ -421,19 +421,22 @@ int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
*/
*/
void
exit_thread
(
void
)
void
exit_thread
(
void
)
{
{
/* See arch/sparc/kernel/process.c for the precedent for doing this -- RPC.
/*
* See arch/sparc/kernel/process.c for the precedent for doing
The SH-5 FPU save/restore approach relies on last_task_used_math
* this -- RPC.
pointing to a live task_struct. When another task tries to use the
*
FPU for the 1st time, the FPUDIS trap handling (see
* The SH-5 FPU save/restore approach relies on
arch/sh64/kernel/fpu.c) will save the existing FPU state to the
* last_task_used_math pointing to a live task_struct. When
FP regs field within last_task_used_math before re-loading the new
* another task tries to use the FPU for the 1st time, the FPUDIS
task's FPU state (or initialising it if the FPU has been used
* trap handling (see arch/sh/kernel/cpu/sh5/fpu.c) will save the
before). So if last_task_used_math is stale, and its page has already been
* existing FPU state to the FP regs field within
re-allocated for another use, the consequences are rather grim. Unless we
* last_task_used_math before re-loading the new task's FPU state
null it here, there is no other path through which it would get safely
* (or initialising it if the FPU has been used before). So if
nulled. */
* last_task_used_math is stale, and its page has already been
* re-allocated for another use, the consequences are rather
* grim. Unless we null it here, there is no other path through
* which it would get safely nulled.
*/
#ifdef CONFIG_SH_FPU
#ifdef CONFIG_SH_FPU
if
(
last_task_used_math
==
current
)
{
if
(
last_task_used_math
==
current
)
{
last_task_used_math
=
NULL
;
last_task_used_math
=
NULL
;
...
...
arch/sh/kernel/sh_ksyms_64.c
View file @
a23ba435
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* arch/sh/kernel/sh_ksyms_64.c
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* arch/sh64/kernel/sh_ksyms.c
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
*
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#include <linux/rwsem.h>
#include <linux/rwsem.h>
#include <linux/module.h>
#include <linux/module.h>
...
...
arch/sh/kernel/signal_64.c
View file @
a23ba435
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* arch/sh/kernel/signal_64.c
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* arch/sh64/kernel/signal.c
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003 Paul Mundt
* Copyright (C) 2003 Paul Mundt
* Copyright (C) 2004 Richard Curnow
* Copyright (C) 2004 Richard Curnow
*
*
* Started from sh version.
* This file is subject to the terms and conditions of the GNU General Public
*
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#include <linux/rwsem.h>
#include <linux/rwsem.h>
#include <linux/sched.h>
#include <linux/sched.h>
...
...
arch/sh/kernel/syscalls_64.S
View file @
a23ba435
/*
/*
*
arch
/
sh
64
/
kernel
/
syscalls
.
S
*
arch
/
sh
/
kernel
/
syscalls_64
.
S
*
*
*
Copyright
(
C
)
2000
,
2001
Paolo
Alberelli
*
Copyright
(
C
)
2000
,
2001
Paolo
Alberelli
*
Copyright
(
C
)
2004
-
2007
Paul
Mundt
*
Copyright
(
C
)
2004
-
2007
Paul
Mundt
...
...
arch/sh/kernel/time_64.c
View file @
a23ba435
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* arch/sh/kernel/time_64.c
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* arch/sh64/kernel/time.c
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003 - 2007 Paul Mundt
* Copyright (C) 2003 - 2007 Paul Mundt
...
@@ -13,6 +9,10 @@
...
@@ -13,6 +9,10 @@
* Copyright (C) 1999 Tetsuya Okada & Niibe Yutaka
* Copyright (C) 1999 Tetsuya Okada & Niibe Yutaka
* Some code taken from i386 version.
* Some code taken from i386 version.
* Copyright (C) 1991, 1992, 1995 Linus Torvalds
* Copyright (C) 1991, 1992, 1995 Linus Torvalds
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#include <linux/errno.h>
#include <linux/errno.h>
#include <linux/rwsem.h>
#include <linux/rwsem.h>
...
...
arch/sh/kernel/traps_64.c
View file @
a23ba435
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* arch/sh/kernel/traps_64.c
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* arch/sh64/kernel/traps.c
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003, 2004 Paul Mundt
* Copyright (C) 2003, 2004 Paul Mundt
* Copyright (C) 2003, 2004 Richard Curnow
* Copyright (C) 2003, 2004 Richard Curnow
*
*
*/
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
/*
* for more details.
* 'Traps.c' handles hardware traps and faults after we have saved some
* state in 'entry.S'.
*/
*/
#include <linux/sched.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/kernel.h>
...
...
arch/sh/lib64/c-checksum.c
View file @
a23ba435
/*
/*
* arch/sh
64/lib
/c-checksum.c
* arch/sh
/lib64
/c-checksum.c
*
*
* This file contains network checksum routines that are better done
* This file contains network checksum routines that are better done
* in an architecture-specific manner due to speed..
* in an architecture-specific manner due to speed..
*/
*/
#undef DEBUG
#include <linux/string.h>
#include <linux/string.h>
#include <linux/errno.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/kernel.h>
...
...
arch/sh/lib64/dbg.c
View file @
a23ba435
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
--
--
-- Identity : Linux50 Debug Funcions
-- Identity : Linux50 Debug Funcions
--
--
-- File : arch/sh
64/lib/dbg.C
-- File : arch/sh
/lib64/dbg.c
--
--
-- Copyright 2000, 2001 STMicroelectronics Limited.
-- Copyright 2000, 2001 STMicroelectronics Limited.
-- Copyright 2004 Richard Curnow (evt_debug etc)
-- Copyright 2004 Richard Curnow (evt_debug etc)
...
...
arch/sh/lib64/udelay.c
View file @
a23ba435
/*
/*
* arch/sh
64/lib
/udelay.c
* arch/sh
/lib64
/udelay.c
*
*
* Delay routines, using a pre-computed "loops_per_jiffy" value.
* Delay routines, using a pre-computed "loops_per_jiffy" value.
*
*
...
...
arch/sh/mm/cache-sh5.c
View file @
a23ba435
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* arch/sh/mm/cache-sh5.c
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* arch/sh64/mm/cache.c
*
*
* Original version Copyright (C) 2000, 2001 Paolo Alberelli
* Original version Copyright (C) 2000, 2001 Paolo Alberelli
* Second version Copyright (C) benedict.gaster@superh.com 2002
* Second version Copyright (C) benedict.gaster@superh.com 2002
* Third version Copyright Richard.Curnow@superh.com 2003
* Third version Copyright Richard.Curnow@superh.com 2003
* Hacks to third version Copyright (C) 2003 Paul Mundt
* Hacks to third version Copyright (C) 2003 Paul Mundt
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
/****************************************************************************/
#include <linux/init.h>
#include <linux/init.h>
#include <linux/mman.h>
#include <linux/mman.h>
#include <linux/mm.h>
#include <linux/mm.h>
...
@@ -146,7 +143,7 @@ int __init sh64_cache_init(void)
...
@@ -146,7 +143,7 @@ int __init sh64_cache_init(void)
/* The following group of functions deal with mapping and unmapping a temporary
/* The following group of functions deal with mapping and unmapping a temporary
page into the DTLB slot that have been set aside for our exclusive use. */
page into the DTLB slot that have been set aside for our exclusive use. */
/* In order to accomplish this, we use the generic interface for adding and
/* In order to accomplish this, we use the generic interface for adding and
removing a wired slot entry as defined in arch/sh
64/mm/tlb
.c */
removing a wired slot entry as defined in arch/sh
/mm/tlb-sh5
.c */
/****************************************************************************/
/****************************************************************************/
static
unsigned
long
slot_own_flags
;
static
unsigned
long
slot_own_flags
;
...
...
arch/sh/mm/extable_64.c
View file @
a23ba435
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* arch/sh/mm/extable_64.c
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* arch/sh64/mm/extable.c
*
*
* Copyright (C) 2003 Richard Curnow
* Copyright (C) 2003 Richard Curnow
* Copyright (C) 2003, 2004 Paul Mundt
* Copyright (C) 2003, 2004 Paul Mundt
*
*
* Cloned from the 2.5 SH version..
* Cloned from the 2.5 SH version..
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#include <linux/rwsem.h>
#include <linux/rwsem.h>
#include <linux/module.h>
#include <linux/module.h>
...
@@ -21,13 +21,16 @@ static const struct exception_table_entry __copy_user_fixup_ex = {
...
@@ -21,13 +21,16 @@ static const struct exception_table_entry __copy_user_fixup_ex = {
.
fixup
=
(
unsigned
long
)
&
__copy_user_fixup
,
.
fixup
=
(
unsigned
long
)
&
__copy_user_fixup
,
};
};
/* Some functions that may trap due to a bad user-mode address have too many loads
/*
and stores in them to make it at all practical to label each one and put them all in
* Some functions that may trap due to a bad user-mode address have too
the main exception table.
* many loads and stores in them to make it at all practical to label
* each one and put them all in the main exception table.
In particular, the fast memcpy routine is like this. It's fix-up is just to fall back
*
to a slow byte-at-a-time copy, which is handled the conventional way. So it's functionally
* In particular, the fast memcpy routine is like this. It's fix-up is
OK to just handle any trap occurring in the fast memcpy with that fixup. */
* just to fall back to a slow byte-at-a-time copy, which is handled the
* conventional way. So it's functionally OK to just handle any trap
* occurring in the fast memcpy with that fixup.
*/
static
const
struct
exception_table_entry
*
check_exception_ranges
(
unsigned
long
addr
)
static
const
struct
exception_table_entry
*
check_exception_ranges
(
unsigned
long
addr
)
{
{
if
((
addr
>=
(
unsigned
long
)
&
copy_user_memcpy
)
&&
if
((
addr
>=
(
unsigned
long
)
&
copy_user_memcpy
)
&&
...
@@ -77,4 +80,3 @@ int fixup_exception(struct pt_regs *regs)
...
@@ -77,4 +80,3 @@ int fixup_exception(struct pt_regs *regs)
return
0
;
return
0
;
}
}
arch/sh/mm/tlb-sh5.c
View file @
a23ba435
/*
/*
* arch/sh
64/mm/tlb
.c
* arch/sh
/mm/tlb-sh5
.c
*
*
* Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org>
* Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org>
* Copyright (C) 2003 Richard Curnow <richard.curnow@superh.com>
* Copyright (C) 2003 Richard Curnow <richard.curnow@superh.com>
...
@@ -7,7 +7,6 @@
...
@@ -7,7 +7,6 @@
* This file is subject to the terms and conditions of the GNU General Public
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* License. See the file "COPYING" in the main directory of this archive
* for more details.
* for more details.
*
*/
*/
#include <linux/mm.h>
#include <linux/mm.h>
#include <linux/init.h>
#include <linux/init.h>
...
@@ -163,4 +162,3 @@ inline void sh64_setup_tlb_slot(unsigned long long config_addr,
...
@@ -163,4 +162,3 @@ inline void sh64_setup_tlb_slot(unsigned long long config_addr,
*/
*/
inline
void
sh64_teardown_tlb_slot
(
unsigned
long
long
config_addr
)
inline
void
sh64_teardown_tlb_slot
(
unsigned
long
long
config_addr
)
__attribute__
((
alias
(
"__flush_tlb_slot"
)));
__attribute__
((
alias
(
"__flush_tlb_slot"
)));
include/asm-sh/checksum_64.h
View file @
a23ba435
#ifndef __ASM_SH
64_CHECKSUM
_H
#ifndef __ASM_SH
_CHECKSUM_64
_H
#define __ASM_SH
64_CHECKSUM
_H
#define __ASM_SH
_CHECKSUM_64
_H
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* include/asm-sh/checksum_64.h
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/checksum.h
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
*
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
/*
/*
...
@@ -76,5 +75,4 @@ static inline __sum16 ip_compute_csum(const void *buff, int len)
...
@@ -76,5 +75,4 @@ static inline __sum16 ip_compute_csum(const void *buff, int len)
return
csum_fold
(
csum_partial
(
buff
,
len
,
0
));
return
csum_fold
(
csum_partial
(
buff
,
len
,
0
));
}
}
#endif
/* __ASM_SH64_CHECKSUM_H */
#endif
/* __ASM_SH_CHECKSUM_64_H */
include/asm-sh/cpu-sh5/cache.h
View file @
a23ba435
#ifndef __ASM_SH
64
_CACHE_H
#ifndef __ASM_SH
_CPU_SH5
_CACHE_H
#define __ASM_SH
64
_CACHE_H
#define __ASM_SH
_CPU_SH5
_CACHE_H
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* include/asm-sh/cpu-sh5/cache.h
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/cache.h
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003, 2004 Paul Mundt
* Copyright (C) 2003, 2004 Paul Mundt
*
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#define L1_CACHE_SHIFT 5
#define L1_CACHE_SHIFT 5
...
@@ -95,4 +94,4 @@
...
@@ -95,4 +94,4 @@
* No Instruction Cache defines required, then.
* No Instruction Cache defines required, then.
*/
*/
#endif
/* __ASM_SH
64
_CACHE_H */
#endif
/* __ASM_SH
_CPU_SH5
_CACHE_H */
include/asm-sh/cpu-sh5/cacheflush.h
View file @
a23ba435
#ifndef __ASM_SH
64
_CACHEFLUSH_H
#ifndef __ASM_SH
_CPU_SH5
_CACHEFLUSH_H
#define __ASM_SH
64
_CACHEFLUSH_H
#define __ASM_SH
_CPU_SH5
_CACHEFLUSH_H
#ifndef __ASSEMBLY__
#ifndef __ASSEMBLY__
...
@@ -31,5 +31,5 @@ extern void flush_icache_user_range(struct vm_area_struct *vma,
...
@@ -31,5 +31,5 @@ extern void flush_icache_user_range(struct vm_area_struct *vma,
#endif
/* __ASSEMBLY__ */
#endif
/* __ASSEMBLY__ */
#endif
/* __ASM_SH
64
_CACHEFLUSH_H */
#endif
/* __ASM_SH
_CPU_SH5
_CACHEFLUSH_H */
include/asm-sh/cpu-sh5/irq.h
View file @
a23ba435
#ifndef __ASM_SH
64
_IRQ_H
#ifndef __ASM_SH
_CPU_SH5
_IRQ_H
#define __ASM_SH
64
_IRQ_H
#define __ASM_SH
_CPU_SH5
_IRQ_H
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* include/asm-sh/cpu-sh5/irq.h
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/irq.h
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
*
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
...
@@ -115,4 +114,4 @@ extern int intc_evt_to_irq[(0xE20/0x20)+1];
...
@@ -115,4 +114,4 @@ extern int intc_evt_to_irq[(0xE20/0x20)+1];
int
intc_irq_describe
(
char
*
p
,
int
irq
);
int
intc_irq_describe
(
char
*
p
,
int
irq
);
extern
int
platform_int_priority
[
NR_INTC_IRQS
];
extern
int
platform_int_priority
[
NR_INTC_IRQS
];
#endif
/* __ASM_SH
64
_IRQ_H */
#endif
/* __ASM_SH
_CPU_SH5
_IRQ_H */
include/asm-sh/cpu-sh5/registers.h
View file @
a23ba435
#ifndef __ASM_SH
64
_REGISTERS_H
#ifndef __ASM_SH
_CPU_SH5
_REGISTERS_H
#define __ASM_SH
64
_REGISTERS_H
#define __ASM_SH
_CPU_SH5
_REGISTERS_H
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* include/asm-sh/cpu-sh5/registers.h
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/registers.h
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2004 Richard Curnow
* Copyright (C) 2004 Richard Curnow
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#ifdef __ASSEMBLY__
#ifdef __ASSEMBLY__
...
@@ -103,4 +103,4 @@
...
@@ -103,4 +103,4 @@
#define __USR __str(USR)
#define __USR __str(USR)
#endif
/* __ASSEMBLY__ */
#endif
/* __ASSEMBLY__ */
#endif
/* __ASM_SH
64
_REGISTERS_H */
#endif
/* __ASM_SH
_CPU_SH5
_REGISTERS_H */
include/asm-sh/pgtable_64.h
View file @
a23ba435
#ifndef __ASM_SH
64_PGTABLE
_H
#ifndef __ASM_SH
_PGTABLE_64
_H
#define __ASM_SH
64_PGTABLE
_H
#define __ASM_SH
_PGTABLE_64
_H
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* include/asm-sh/pgtable_64.h
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
*
* include/asm-sh64/pgtable.h
* This file contains the functions and defines necessary to modify and use
* the SuperH page table tree.
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003, 2004 Paul Mundt
* Copyright (C) 2003, 2004 Paul Mundt
* Copyright (C) 2003, 2004 Richard Curnow
* Copyright (C) 2003, 2004 Richard Curnow
*
*
* This file contains the functions and defines necessary to modify and use
* This file is subject to the terms and conditions of the GNU General Public
* the SuperH page table tree.
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#include <linux/threads.h>
#include <linux/threads.h>
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/page.h>
#include <asm/page.h>
...
@@ -297,4 +296,4 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
...
@@ -297,4 +296,4 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
#define pfn_pte(pfn, prot) __pte(((pfn) << PAGE_SHIFT) | pgprot_val(prot))
#define pfn_pte(pfn, prot) __pte(((pfn) << PAGE_SHIFT) | pgprot_val(prot))
#define pfn_pmd(pfn, prot) __pmd(((pfn) << PAGE_SHIFT) | pgprot_val(prot))
#define pfn_pmd(pfn, prot) __pmd(((pfn) << PAGE_SHIFT) | pgprot_val(prot))
#endif
/* __ASM_SH
64_PGTABLE
_H */
#endif
/* __ASM_SH
_PGTABLE_64
_H */
include/asm-sh/string_64.h
View file @
a23ba435
#ifndef __ASM_SH
64_STRING
_H
#ifndef __ASM_SH
_STRING_64
_H
#define __ASM_SH
64_STRING
_H
#define __ASM_SH
_STRING_64
_H
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* include/asm-sh/string_64.h
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/string.h
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
*
*
* Empty on purpose. ARCH SH64 ASM libs are out of the current project scope.
* This file is subject to the terms and conditions of the GNU General Public
*
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#define __HAVE_ARCH_MEMCPY
#define __HAVE_ARCH_MEMCPY
extern
void
*
memcpy
(
void
*
dest
,
const
void
*
src
,
size_t
count
);
extern
void
*
memcpy
(
void
*
dest
,
const
void
*
src
,
size_t
count
);
#endif
#endif
/* __ASM_SH_STRING_64_H */
include/asm-sh/uaccess_64.h
View file @
a23ba435
#ifndef __ASM_SH
64_UACCESS
_H
#ifndef __ASM_SH
_UACCESS_64
_H
#define __ASM_SH
64_UACCESS
_H
#define __ASM_SH
_UACCESS_64
_H
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* include/asm-sh/uaccess_64.h
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/uaccess.h
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003, 2004 Paul Mundt
* Copyright (C) 2003, 2004 Paul Mundt
...
@@ -20,8 +16,10 @@
...
@@ -20,8 +16,10 @@
* Copyright (C) 1996, 1997, 1998 by Ralf Baechle
* Copyright (C) 1996, 1997, 1998 by Ralf Baechle
* and i386 version.
* and i386 version.
*
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#include <linux/errno.h>
#include <linux/errno.h>
#include <linux/sched.h>
#include <linux/sched.h>
...
@@ -301,4 +299,4 @@ struct exception_table_entry
...
@@ -301,4 +299,4 @@ struct exception_table_entry
extern
unsigned
long
search_exception_table
(
unsigned
long
addr
);
extern
unsigned
long
search_exception_table
(
unsigned
long
addr
);
extern
const
struct
exception_table_entry
*
search_exception_tables
(
unsigned
long
addr
);
extern
const
struct
exception_table_entry
*
search_exception_tables
(
unsigned
long
addr
);
#endif
/* __ASM_SH
64_UACCESS
_H */
#endif
/* __ASM_SH
_UACCESS_64
_H */
include/asm-sh/unistd_64.h
View file @
a23ba435
#ifndef __ASM_SH
64_UNISTD
_H
#ifndef __ASM_SH
_UNISTD_64
_H
#define __ASM_SH
64_UNISTD
_H
#define __ASM_SH
_UNISTD_64
_H
/*
/*
* This file is subject to the terms and conditions of the GNU General Public
* include/asm-sh/unistd_64.h
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
*
*
include/asm-sh64/unistd.h
*
This file contains the system call numbers.
*
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003 - 2007 Paul Mundt
* Copyright (C) 2003 - 2007 Paul Mundt
* Copyright (C) 2004 Sean McGoogan
* Copyright (C) 2004 Sean McGoogan
*
*
* This file contains the system call numbers.
* This file is subject to the terms and conditions of the GNU General Public
*
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
*/
#define __NR_restart_syscall 0
#define __NR_restart_syscall 0
#define __NR_exit 1
#define __NR_exit 1
#define __NR_fork 2
#define __NR_fork 2
...
@@ -414,4 +412,4 @@
...
@@ -414,4 +412,4 @@
#endif
#endif
#endif
/* __KERNEL__ */
#endif
/* __KERNEL__ */
#endif
/* __ASM_SH
64_UNISTD
_H */
#endif
/* __ASM_SH
_UNISTD_64
_H */
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