Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
a23ba435
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a23ba435
编写于
11月 28, 2007
作者:
P
Paul Mundt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sh: comment tidying for sh64->sh migration.
Signed-off-by:
N
Paul Mundt
<
lethal@linux-sh.org
>
上级
4b27c47c
变更
30
隐藏空白更改
内联
并排
Showing
30 changed file
with
150 addition
and
190 deletion
+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
未找到文件。
arch/sh/boards/cayman/led.c
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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
浏览文件 @
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 */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录