Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
a3e1f04b
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a3e1f04b
编写于
12月 22, 2009
作者:
J
Jiri Denemark
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use pciDeviceIsAssignable in qemu driver
Signed-off-by:
N
Jiri Denemark
<
jdenemar@redhat.com
>
上级
379eb395
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
23 addition
and
2 deletion
+23
-2
src/qemu/libvirtd_qemu.aug
src/qemu/libvirtd_qemu.aug
+1
-0
src/qemu/qemu.conf
src/qemu/qemu.conf
+6
-0
src/qemu/qemu_conf.c
src/qemu/qemu_conf.c
+4
-0
src/qemu/qemu_conf.h
src/qemu/qemu_conf.h
+2
-0
src/qemu/qemu_driver.c
src/qemu/qemu_driver.c
+5
-1
src/qemu/test_libvirtd_qemu.aug
src/qemu/test_libvirtd_qemu.aug
+5
-1
未找到文件。
src/qemu/libvirtd_qemu.aug
浏览文件 @
a3e1f04b
...
...
@@ -36,6 +36,7 @@ module Libvirtd_qemu =
|
str_array_entry
"cgroup_device_acl"
|
str_entry
"save_image_format"
|
str_entry
"hugetlbfs_mount"
|
bool_entry
"relaxed_acs_check"
(* Each enty in the config is one of the following three ... *)
let
entry
=
vnc_entry
...
...
src/qemu/qemu.conf
浏览文件 @
a3e1f04b
...
...
@@ -157,3 +157,9 @@
# This currently requires ebtables to be installed.
#
# mac_filter = 1
# By default, PCI devices below non-ACS switch are not allowed to be assigned
# to guests. By setting relaxed_acs_check to 1 such devices will be allowed to
# be assigned to guests.
#
# relaxed_acs_check = 1
src/qemu/qemu_conf.c
浏览文件 @
a3e1f04b
...
...
@@ -340,6 +340,10 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
}
}
p
=
virConfGetValue
(
conf
,
"relaxed_acs_check"
);
CHECK_TYPE
(
"relaxed_acs_check"
,
VIR_CONF_LONG
);
if
(
p
)
driver
->
relaxedACS
=
p
->
l
;
virConfFree
(
conf
);
return
0
;
}
...
...
src/qemu/qemu_conf.h
浏览文件 @
a3e1f04b
...
...
@@ -125,6 +125,8 @@ struct qemud_driver {
unsigned
int
macFilter
:
1
;
ebtablesContext
*
ebtables
;
unsigned
int
relaxedACS
:
1
;
virCapsPtr
caps
;
/* An array of callbacks */
...
...
src/qemu/qemu_driver.c
浏览文件 @
a3e1f04b
...
...
@@ -2192,6 +2192,9 @@ qemuPrepareHostDevices(virConnectPtr conn,
for
(
i
=
0
;
i
<
pciDeviceListCount
(
pcidevs
);
i
++
)
{
pciDevice
*
dev
=
pciDeviceListGet
(
pcidevs
,
i
);
if
(
!
pciDeviceIsAssignable
(
conn
,
dev
,
!
driver
->
relaxedACS
))
goto
cleanup
;
if
(
pciDeviceGetManaged
(
dev
)
&&
pciDettachDevice
(
conn
,
dev
)
<
0
)
goto
cleanup
;
...
...
@@ -5792,7 +5795,8 @@ static int qemudDomainAttachHostPciDevice(virConnectPtr conn,
if
(
!
pci
)
return
-
1
;
if
((
hostdev
->
managed
&&
pciDettachDevice
(
conn
,
pci
)
<
0
)
||
if
(
!
pciDeviceIsAssignable
(
conn
,
pci
,
!
driver
->
relaxedACS
)
||
(
hostdev
->
managed
&&
pciDettachDevice
(
conn
,
pci
)
<
0
)
||
pciResetDevice
(
conn
,
pci
,
driver
->
activePciHostdevs
)
<
0
)
{
pciFreeDevice
(
conn
,
pci
);
return
-
1
;
...
...
src/qemu/test_libvirtd_qemu.aug
浏览文件 @
a3e1f04b
...
...
@@ -93,6 +93,8 @@ cgroup_device_acl = [ \"/dev/null\", \"/dev/full\", \"/dev/zero\" ]
save_image_format =
\"
gzip
\"
hugetlbfs_mount =
\"
/dev/hugepages
\"
relaxed_acs_check = 1
"
test
Libvirtd_qemu
.
lns
get
conf
=
...
...
@@ -195,4 +197,6 @@ hugetlbfs_mount = \"/dev/hugepages\"
{
"#empty"
}
{
"save_image_format"
=
"gzip"
}
{
"#empty"
}
{
"hugetlbfs_mount"
=
"/dev/hugepages"
}
\ No newline at end of file
{
"hugetlbfs_mount"
=
"/dev/hugepages"
}
{
"#empty"
}
{
"relaxed_acs_check"
=
"1"
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录