Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
6e72ae46
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6e72ae46
编写于
6月 06, 2012
作者:
A
Anthony Liguori
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
* qemu-kvm/uq/master: kvm: Fix build for non-CAP_IRQ_ROUTING targets
上级
721589dd
d3d3bef0
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
11 addition
and
5 deletion
+11
-5
kvm-all.c
kvm-all.c
+11
-5
未找到文件。
kvm-all.c
浏览文件 @
6e72ae46
...
@@ -62,11 +62,6 @@ typedef struct KVMSlot
...
@@ -62,11 +62,6 @@ typedef struct KVMSlot
typedef
struct
kvm_dirty_log
KVMDirtyLog
;
typedef
struct
kvm_dirty_log
KVMDirtyLog
;
typedef
struct
KVMMSIRoute
{
struct
kvm_irq_routing_entry
kroute
;
QTAILQ_ENTRY
(
KVMMSIRoute
)
entry
;
}
KVMMSIRoute
;
struct
KVMState
struct
KVMState
{
{
KVMSlot
slots
[
32
];
KVMSlot
slots
[
32
];
...
@@ -867,6 +862,11 @@ int kvm_irqchip_set_irq(KVMState *s, int irq, int level)
...
@@ -867,6 +862,11 @@ int kvm_irqchip_set_irq(KVMState *s, int irq, int level)
}
}
#ifdef KVM_CAP_IRQ_ROUTING
#ifdef KVM_CAP_IRQ_ROUTING
typedef
struct
KVMMSIRoute
{
struct
kvm_irq_routing_entry
kroute
;
QTAILQ_ENTRY
(
KVMMSIRoute
)
entry
;
}
KVMMSIRoute
;
static
void
set_gsi
(
KVMState
*
s
,
unsigned
int
gsi
)
static
void
set_gsi
(
KVMState
*
s
,
unsigned
int
gsi
)
{
{
s
->
used_gsi_bitmap
[
gsi
/
32
]
|=
1U
<<
(
gsi
%
32
);
s
->
used_gsi_bitmap
[
gsi
/
32
]
|=
1U
<<
(
gsi
%
32
);
...
@@ -1129,6 +1129,10 @@ static void kvm_init_irq_routing(KVMState *s)
...
@@ -1129,6 +1129,10 @@ static void kvm_init_irq_routing(KVMState *s)
{
{
}
}
void
kvm_irqchip_release_virq
(
KVMState
*
s
,
int
virq
)
{
}
int
kvm_irqchip_send_msi
(
KVMState
*
s
,
MSIMessage
msg
)
int
kvm_irqchip_send_msi
(
KVMState
*
s
,
MSIMessage
msg
)
{
{
abort
();
abort
();
...
@@ -1286,7 +1290,9 @@ int kvm_init(void)
...
@@ -1286,7 +1290,9 @@ int kvm_init(void)
s
->
pit_state2
=
kvm_check_extension
(
s
,
KVM_CAP_PIT_STATE2
);
s
->
pit_state2
=
kvm_check_extension
(
s
,
KVM_CAP_PIT_STATE2
);
#endif
#endif
#ifdef KVM_CAP_IRQ_ROUTING
s
->
direct_msi
=
(
kvm_check_extension
(
s
,
KVM_CAP_SIGNAL_MSI
)
>
0
);
s
->
direct_msi
=
(
kvm_check_extension
(
s
,
KVM_CAP_SIGNAL_MSI
)
>
0
);
#endif
ret
=
kvm_arch_init
(
s
);
ret
=
kvm_arch_init
(
s
);
if
(
ret
<
0
)
{
if
(
ret
<
0
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录