Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
da928521
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看板
“8e165e20348b53583f6c6cb45865b89209f4aa13”上不存在“README.md”
提交
da928521
编写于
17年前
作者:
A
Avi Kivity
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
KVM: MMU: Move pse36 handling to the guest walker
Signed-off-by:
N
Avi Kivity
<
avi@qumranet.com
>
上级
5fb07ddb
无相关合并请求
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
3 deletion
+9
-3
drivers/kvm/mmu.c
drivers/kvm/mmu.c
+7
-0
drivers/kvm/paging_tmpl.h
drivers/kvm/paging_tmpl.h
+2
-3
未找到文件。
drivers/kvm/mmu.c
浏览文件 @
da928521
...
...
@@ -218,6 +218,13 @@ static int is_rmap_pte(u64 pte)
&&
pte
!=
shadow_notrap_nonpresent_pte
;
}
static
gfn_t
pse36_gfn_delta
(
u32
gpte
)
{
int
shift
=
32
-
PT32_DIR_PSE36_SHIFT
-
PAGE_SHIFT
;
return
(
gpte
&
PT32_DIR_PSE36_MASK
)
<<
shift
;
}
static
void
set_shadow_pte
(
u64
*
sptep
,
u64
spte
)
{
#ifdef CONFIG_X86_64
...
...
This diff is collapsed.
Click to expand it.
drivers/kvm/paging_tmpl.h
浏览文件 @
da928521
...
...
@@ -149,6 +149,8 @@ static int FNAME(walk_addr)(struct guest_walker *walker,
&&
(
PTTYPE
==
64
||
is_pse
(
vcpu
)))
{
walker
->
gfn
=
gpte_to_gfn_pde
(
pte
);
walker
->
gfn
+=
PT_INDEX
(
addr
,
PT_PAGE_TABLE_LEVEL
);
if
(
PTTYPE
==
32
&&
is_cpuid_PSE36
())
walker
->
gfn
+=
pse36_gfn_delta
(
pte
);
break
;
}
...
...
@@ -320,9 +322,6 @@ static void FNAME(set_pde)(struct kvm_vcpu *vcpu, pt_element_t gpde,
access_bits
&=
gpde
;
gaddr
=
(
gpa_t
)
gfn
<<
PAGE_SHIFT
;
if
(
PTTYPE
==
32
&&
is_cpuid_PSE36
())
gaddr
|=
(
gpde
&
PT32_DIR_PSE36_MASK
)
<<
(
32
-
PT32_DIR_PSE36_SHIFT
);
FNAME
(
set_pte_common
)(
vcpu
,
shadow_pte
,
gaddr
,
gpde
,
access_bits
,
user_fault
,
write_fault
,
ptwrite
,
walker
,
gfn
);
...
...
This diff is collapsed.
Click to expand it.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录
新手
引导
客服
返回
顶部