Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
3d92789f
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看板
提交
3d92789f
编写于
12月 19, 2016
作者:
P
Paolo Bonzini
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
KVM: vmx: move sync_pir_to_irr from apic_find_highest_irr to callers
Signed-off-by:
N
Paolo Bonzini
<
pbonzini@redhat.com
>
上级
810e6def
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
7 addition
and
4 deletion
+7
-4
arch/x86/kvm/lapic.c
arch/x86/kvm/lapic.c
+4
-3
arch/x86/kvm/x86.c
arch/x86/kvm/x86.c
+3
-1
未找到文件。
arch/x86/kvm/lapic.c
浏览文件 @
3d92789f
...
...
@@ -410,8 +410,6 @@ static inline int apic_find_highest_irr(struct kvm_lapic *apic)
if
(
!
apic
->
irr_pending
)
return
-
1
;
if
(
apic
->
vcpu
->
arch
.
apicv_active
)
kvm_x86_ops
->
sync_pir_to_irr
(
apic
->
vcpu
);
result
=
apic_search_irr
(
apic
);
ASSERT
(
result
==
-
1
||
result
>=
16
);
...
...
@@ -581,7 +579,10 @@ static void pv_eoi_clr_pending(struct kvm_vcpu *vcpu)
static
int
apic_has_interrupt_for_ppr
(
struct
kvm_lapic
*
apic
,
u32
ppr
)
{
int
highest_irr
=
apic_find_highest_irr
(
apic
);
int
highest_irr
;
if
(
apic
->
vcpu
->
arch
.
apicv_active
)
kvm_x86_ops
->
sync_pir_to_irr
(
apic
->
vcpu
);
highest_irr
=
apic_find_highest_irr
(
apic
);
if
(
highest_irr
==
-
1
||
(
highest_irr
&
0xF0
)
<=
ppr
)
return
-
1
;
return
highest_irr
;
...
...
arch/x86/kvm/x86.c
浏览文件 @
3d92789f
...
...
@@ -6822,10 +6822,12 @@ static int vcpu_enter_guest(struct kvm_vcpu *vcpu)
* Update architecture specific hints for APIC
* virtual interrupt delivery.
*/
if
(
vcpu
->
arch
.
apicv_active
)
if
(
vcpu
->
arch
.
apicv_active
)
{
kvm_x86_ops
->
sync_pir_to_irr
(
vcpu
);
kvm_x86_ops
->
hwapic_irr_update
(
vcpu
,
kvm_lapic_find_highest_irr
(
vcpu
));
}
}
if
(
kvm_check_request
(
KVM_REQ_EVENT
,
vcpu
)
||
req_int_win
)
{
++
vcpu
->
stat
.
req_event
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录