Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
5f95bd48
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5f95bd48
编写于
12月 08, 2006
作者:
K
Kumar Gala
浏览文件
操作
浏览文件
下载
差异文件
Merge branch '83xx' into for_paulus
上级
39043a5b
aa42c69c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
19 addition
and
4 deletion
+19
-4
arch/powerpc/Kconfig
arch/powerpc/Kconfig
+1
-1
arch/powerpc/kernel/cputable.c
arch/powerpc/kernel/cputable.c
+1
-1
arch/powerpc/kernel/head_32.S
arch/powerpc/kernel/head_32.S
+7
-0
arch/powerpc/kernel/traps.c
arch/powerpc/kernel/traps.c
+2
-0
include/asm-powerpc/cputable.h
include/asm-powerpc/cputable.h
+8
-2
未找到文件。
arch/powerpc/Kconfig
浏览文件 @
5f95bd48
...
...
@@ -706,7 +706,7 @@ config FORCE_MAX_ZONEORDER
config MATH_EMULATION
bool "Math emulation"
depends on 4xx || 8xx || E200 || E500
depends on 4xx || 8xx || E200 ||
PPC_83xx ||
E500
---help---
Some PowerPC chips designed for embedded applications do not have
a floating-point unit and therefore do not implement the
...
...
arch/powerpc/kernel/cputable.c
浏览文件 @
5f95bd48
...
...
@@ -833,7 +833,7 @@ static struct cpu_spec cpu_specs[] = {
.
pvr_mask
=
0x7fff0000
,
.
pvr_value
=
0x00840000
,
.
cpu_name
=
"e300c2"
,
.
cpu_features
=
CPU_FTRS_E300
,
.
cpu_features
=
CPU_FTRS_E300
C2
,
.
cpu_user_features
=
PPC_FEATURE_32
|
PPC_FEATURE_HAS_MMU
,
.
icache_bsize
=
32
,
.
dcache_bsize
=
32
,
...
...
arch/powerpc/kernel/head_32.S
浏览文件 @
5f95bd48
...
...
@@ -437,6 +437,13 @@ Alignment:
/*
Floating
-
point
unavailable
*/
.
=
0x800
FPUnavailable
:
BEGIN_FTR_SECTION
/*
*
Certain
Freescale
cores
don
't have a FPU and treat fp instructions
*
as
a
FP
Unavailable
exception
.
Redirect
to
illegal
/
emulation
handling
.
*/
b
ProgramCheck
END_FTR_SECTION_IFSET
(
CPU_FTR_FPU_UNAVAILABLE
)
EXCEPTION_PROLOG
bne
load_up_fpu
/*
if
from
user
,
just
load
it
up
*/
addi
r3
,
r1
,
STACK_FRAME_OVERHEAD
...
...
arch/powerpc/kernel/traps.c
浏览文件 @
5f95bd48
...
...
@@ -782,6 +782,8 @@ void __kprobes program_check_exception(struct pt_regs *regs)
unsigned
int
reason
=
get_reason
(
regs
);
extern
int
do_mathemu
(
struct
pt_regs
*
regs
);
/* We can now get here via a FP Unavailable exception if the core
* has no FPU, in that case no reason flags will be set */
#ifdef CONFIG_MATH_EMULATION
/* (reason & REASON_ILLEGAL) would be the obvious thing here,
* but there seems to be a hardware bug on the 405GP (RevD)
...
...
include/asm-powerpc/cputable.h
浏览文件 @
5f95bd48
...
...
@@ -126,6 +126,7 @@ extern void do_feature_fixups(unsigned long value, void *fixup_start,
#define CPU_FTR_NODSISRALIGN ASM_CONST(0x0000000000100000)
#define CPU_FTR_PPC_LE ASM_CONST(0x0000000000200000)
#define CPU_FTR_REAL_LE ASM_CONST(0x0000000000400000)
#define CPU_FTR_FPU_UNAVAILABLE ASM_CONST(0x0000000000800000)
/*
* Add the 64-bit processor unique features in the top half of the word;
...
...
@@ -295,6 +296,9 @@ extern void do_feature_fixups(unsigned long value, void *fixup_start,
#define CPU_FTRS_E300 (CPU_FTR_SPLIT_ID_CACHE | CPU_FTR_MAYBE_CAN_DOZE | \
CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_HAS_HIGH_BATS | \
CPU_FTR_COMMON)
#define CPU_FTRS_E300C2 (CPU_FTR_SPLIT_ID_CACHE | CPU_FTR_MAYBE_CAN_DOZE | \
CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_HAS_HIGH_BATS | \
CPU_FTR_COMMON | CPU_FTR_FPU_UNAVAILABLE)
#define CPU_FTRS_CLASSIC32 (CPU_FTR_COMMON | CPU_FTR_SPLIT_ID_CACHE | \
CPU_FTR_USE_TB | CPU_FTR_HPTE_TABLE)
#define CPU_FTRS_8XX (CPU_FTR_SPLIT_ID_CACHE | CPU_FTR_USE_TB)
...
...
@@ -364,7 +368,8 @@ enum {
CPU_FTRS_7450_21
|
CPU_FTRS_7450_23
|
CPU_FTRS_7455_1
|
CPU_FTRS_7455_20
|
CPU_FTRS_7455
|
CPU_FTRS_7447_10
|
CPU_FTRS_7447
|
CPU_FTRS_7447A
|
CPU_FTRS_82XX
|
CPU_FTRS_G2_LE
|
CPU_FTRS_E300
|
CPU_FTRS_CLASSIC32
|
CPU_FTRS_G2_LE
|
CPU_FTRS_E300
|
CPU_FTRS_E300C2
|
CPU_FTRS_CLASSIC32
|
#else
CPU_FTRS_GENERIC_32
|
#endif
...
...
@@ -403,7 +408,8 @@ enum {
CPU_FTRS_7450_21
&
CPU_FTRS_7450_23
&
CPU_FTRS_7455_1
&
CPU_FTRS_7455_20
&
CPU_FTRS_7455
&
CPU_FTRS_7447_10
&
CPU_FTRS_7447
&
CPU_FTRS_7447A
&
CPU_FTRS_82XX
&
CPU_FTRS_G2_LE
&
CPU_FTRS_E300
&
CPU_FTRS_CLASSIC32
&
CPU_FTRS_G2_LE
&
CPU_FTRS_E300
&
CPU_FTRS_E300C2
&
CPU_FTRS_CLASSIC32
&
#else
CPU_FTRS_GENERIC_32
&
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录