Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
9562fb55
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看板
提交
9562fb55
编写于
10月 11, 2016
作者:
P
Pavel Hrdina
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
qemu_command: pass only video device to qemuBuildVgaVideoCommand
Signed-off-by:
N
Pavel Hrdina
<
phrdina@redhat.com
>
上级
55d5a9bc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
15 deletion
+15
-15
src/qemu/qemu_command.c
src/qemu/qemu_command.c
+15
-15
未找到文件。
src/qemu/qemu_command.c
浏览文件 @
9562fb55
...
...
@@ -4331,14 +4331,14 @@ qemuBuildDeviceVideoStr(const virDomainDef *def,
static
int
qemuBuildVgaVideoCommand
(
virCommandPtr
cmd
,
const
virDomainDef
*
def
,
virDomainVideoDefPtr
video
,
virQEMUCapsPtr
qemuCaps
)
{
const
char
*
vgastr
=
qemuVideoTypeToString
(
def
->
videos
[
0
]
->
type
);
const
char
*
vgastr
=
qemuVideoTypeToString
(
video
->
type
);
if
(
!
vgastr
||
STREQ
(
vgastr
,
""
))
{
virReportError
(
VIR_ERR_INTERNAL_ERROR
,
_
(
"invalid model for video type '%s'"
),
virDomainVideoTypeToString
(
def
->
videos
[
0
]
->
type
));
virDomainVideoTypeToString
(
video
->
type
));
return
-
1
;
}
...
...
@@ -4355,14 +4355,14 @@ qemuBuildVgaVideoCommand(virCommandPtr cmd,
* See 'Graphics Devices' section in docs/qdev-device-use.txt in
* QEMU repository.
*/
const
char
*
dev
=
qemuDeviceVideoTypeToString
(
def
->
videos
[
0
]
->
type
);
const
char
*
dev
=
qemuDeviceVideoTypeToString
(
video
->
type
);
if
(
def
->
videos
[
0
]
->
type
==
VIR_DOMAIN_VIDEO_TYPE_QXL
&&
(
def
->
videos
[
0
]
->
vram
||
def
->
videos
[
0
]
->
ram
))
{
unsigned
int
ram
=
def
->
videos
[
0
]
->
ram
;
unsigned
int
vram
=
def
->
videos
[
0
]
->
vram
;
unsigned
int
vram64
=
def
->
videos
[
0
]
->
vram64
;
unsigned
int
vgamem
=
def
->
videos
[
0
]
->
vgamem
;
if
(
video
->
type
==
VIR_DOMAIN_VIDEO_TYPE_QXL
&&
(
video
->
vram
||
video
->
ram
))
{
unsigned
int
ram
=
video
->
ram
;
unsigned
int
vram
=
video
->
vram
;
unsigned
int
vram64
=
video
->
vram64
;
unsigned
int
vgamem
=
video
->
vgamem
;
if
(
ram
)
{
virCommandAddArg
(
cmd
,
"-global"
);
...
...
@@ -4388,12 +4388,12 @@ qemuBuildVgaVideoCommand(virCommandPtr cmd,
}
}
if
(
def
->
videos
[
0
]
->
vram
&&
((
def
->
videos
[
0
]
->
type
==
VIR_DOMAIN_VIDEO_TYPE_VGA
&&
if
(
video
->
vram
&&
((
video
->
type
==
VIR_DOMAIN_VIDEO_TYPE_VGA
&&
virQEMUCapsGet
(
qemuCaps
,
QEMU_CAPS_VGA_VGAMEM
))
||
(
def
->
videos
[
0
]
->
type
==
VIR_DOMAIN_VIDEO_TYPE_VMVGA
&&
(
video
->
type
==
VIR_DOMAIN_VIDEO_TYPE_VMVGA
&&
virQEMUCapsGet
(
qemuCaps
,
QEMU_CAPS_VMWARE_SVGA_VGAMEM
))))
{
unsigned
int
vram
=
def
->
videos
[
0
]
->
vram
;
unsigned
int
vram
=
video
->
vram
;
virCommandAddArg
(
cmd
,
"-global"
);
virCommandAddArgFormat
(
cmd
,
"%s.vgamem_mb=%u"
,
...
...
@@ -4426,7 +4426,7 @@ qemuBuildVideoCommandLine(virCommandPtr cmd,
VIR_FREE
(
str
);
}
}
else
{
if
(
qemuBuildVgaVideoCommand
(
cmd
,
def
,
qemuCaps
)
<
0
)
if
(
qemuBuildVgaVideoCommand
(
cmd
,
def
->
videos
[
0
]
,
qemuCaps
)
<
0
)
return
-
1
;
for
(
i
=
1
;
i
<
def
->
nvideos
;
i
++
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录