Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
8c4caa4f
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
161
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
8c4caa4f
编写于
6月 12, 2009
作者:
M
Martin Schwidefsky
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[S390] use facility list for cpu type safety check
Signed-off-by:
N
Martin Schwidefsky
<
schwidefsky@de.ibm.com
>
上级
ce58ae6f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
35 addition
and
15 deletion
+35
-15
arch/s390/include/asm/lowcore.h
arch/s390/include/asm/lowcore.h
+1
-0
arch/s390/kernel/head.S
arch/s390/kernel/head.S
+34
-15
未找到文件。
arch/s390/include/asm/lowcore.h
浏览文件 @
8c4caa4f
...
...
@@ -30,6 +30,7 @@
#define __LC_SUBCHANNEL_NR 0x00ba
#define __LC_IO_INT_PARM 0x00bc
#define __LC_IO_INT_WORD 0x00c0
#define __LC_STFL_FAC_LIST 0x00c8
#define __LC_MCCK_CODE 0x00e8
#define __LC_DUMP_REIPL 0x0e00
...
...
arch/s390/kernel/head.S
浏览文件 @
8c4caa4f
...
...
@@ -479,27 +479,46 @@ startup:basr %r13,0 # get base
mvc
__LC_LAST_UPDATE_TIMER
(
8
),
6
f
-
.
LPG0
(%
r13
)
mvc
__LC_EXIT_TIMER
(
8
),
5
f
-
.
LPG0
(%
r13
)
#ifndef CONFIG_MARCH_G5
#
check
processor
version
against
MARCH_
{
G5
,
Z900
,
Z990
,
Z9_109
,
Z10
}
stidp
__LC_CPUID
#
store
cpuid
lhi
%
r0
,(
3
f
-
2
f
)
/
2
la
%
r1
,
2
f
-
.
LPG0
(%
r13
)
0
:
clc
__LC_CPUID
+
4
(
2
),
0
(%
r1
)
jne
3
f
lpsw
1
f
-
.
LPG0
(
13
)
#
machine
type
not
good
enough
,
crash
#
check
capabilities
against
MARCH_
{
G5
,
Z900
,
Z990
,
Z9_109
,
Z10
}
xc
__LC_STFL_FAC_LIST
(
8
),
__LC_STFL_FAC_LIST
stfl
__LC_STFL_FAC_LIST
#
store
facility
list
tm
__LC_STFL_FAC_LIST
,
0x01
#
stfle
available
?
jz
0
f
la
%
r0
,
0
.
insn
s
,
0xb2b00000
,
__LC_STFL_FAC_LIST
#
store
facility
list
extended
0
:
l
%
r0
,
__LC_STFL_FAC_LIST
n
%
r0
,
2
f
+
8
-
.
LPG0
(%
r13
)
cl
%
r0
,
2
f
+
8
-
.
LPG0
(%
r13
)
jne
1
f
l
%
r0
,
__LC_STFL_FAC_LIST
+
4
n
%
r0
,
2
f
+
12
-
.
LPG0
(%
r13
)
cl
%
r0
,
2
f
+
12
-
.
LPG0
(%
r13
)
je
3
f
1
:
lpsw
2
f
-
.
LPG0
(
13
)
#
machine
type
not
good
enough
,
crash
.
align
16
1
:
.
long
0x000a0000
,
0x00000000
2
:
2
:
.
long
0x000a0000
,
0x8badcccc
#if defined(CONFIG_64BIT)
#if defined(CONFIG_MARCH_Z10)
.
long
0xc100efe3
,
0xf0680000
#elif defined(CONFIG_MARCH_Z9_109)
.
long
0xc100efc3
,
0x00000000
#elif defined(CONFIG_MARCH_Z990)
.
long
0xc0002000
,
0x00000000
#elif defined(CONFIG_MARCH_Z900)
.
long
0xc0000000
,
0x00000000
#endif
#else
#if defined(CONFIG_MARCH_Z10)
.
short
0x9672
,
0x2064
,
0x2066
,
0x2084
,
0x2086
,
0x2094
,
0x2096
.
long
0x8100c880
,
0x00000000
#elif defined(CONFIG_MARCH_Z9_109)
.
short
0x9672
,
0x2064
,
0x2066
,
0x2084
,
0x2086
.
long
0x8100c880
,
0x00000000
#elif defined(CONFIG_MARCH_Z990)
.
short
0x9672
,
0x2064
,
0x2066
.
long
0x80002000
,
0x00000000
#elif defined(CONFIG_MARCH_Z900)
.
short
0x9672
.
long
0x80000000
,
0x00000000
#endif
#endif
3
:
la
%
r1
,
2
(%
r1
)
brct
%
r0
,
0
b
3
:
#endif
l
%
r13
,
4
f
-
.
LPG0
(%
r13
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录