[libvirt] [v3] qemu: Support vram for video of qxl type

Osier Yang jyang at redhat.com
Mon Mar 7 12:31:52 UTC 2011


于 2011年03月07日 18:44, Daniel P. Berrange 写道:
> On Sun, Mar 06, 2011 at 10:04:48PM +0800, Osier Yang wrote:
>> For qemu names the primary vga as "qxl-vga":
>>
>>    1) if vram is specified for 2nd qxl device:
>>
>>      -vga qxl -global qxl-vga.vram_size=$SIZE \
>>      -device qxl,id=video1,vram_size=$SIZE,...
>>
>>    2) if vram is not specified for 2nd qxl device, (use the default
>>       set by global):
>>
>>      -vga qxl -global qxl-vga.vram_size=$SIZE \
>>      -device qxl,id=video1,...
>>
>> For qemu names all qxl devices as "qxl":
>>
>>    1) if vram is specified for 2nd qxl device:
>>
>>      -vga qxl -global qxl.vram_size=$SIZE \
>>      -device qxl,id=video1,vram_size=$SIZE ...
>>
>>    2) if vram is not specified for 2nd qxl device:
>>
>>      -vga qxl -global qxl-vga.vram_size=$SIZE \
>>      -device qxl,id=video1,...
>>
>> "-global" is the only way to define vram_size for the primary qxl
>> device, regardless of how qemu names it, (It's not good a good
>> way, as original idea of "-global" is to set a global default for
>> a driver property, but to specify vram for first qxl device, we
>> have to use it).
>>
>> For other qxl devices, as they are represented by "-device", could
>> specify it directly and seperately for each, and it overrides the
>> default set by "-global" if specified.
>>
>> v1 - v2:
>>    * modify "virDomainVideoDefaultRAM" so that it returns 16M as the
>>      default vram_size for qxl device.
>>
>>    * vram_size * 1024 (qemu accepts bytes for vram_size).
>>
>>    * apply default vram_size for qxl device for which vram_size is
>>      not specified.
>>
>>    * modify "graphics-spice" tests (more sensiable vram_size)
>>
>>    * Add an argument of virDomainDefPtr type for qemuBuildVideoDevStr,
>>      to use virDomainVideoDefaultRAM in qemuBuildVideoDevStr).
>>
>> v2 - v3:
>>    * Modify default video memory size for qxl device from 16M to 24M
>>
>>    * Update codes to be consistent with changes on qemu_capabilities.*
>> ---
>>   src/conf/domain_conf.c                             |    4 ++
>>   src/qemu/qemu_capabilities.c                       |    2 +
>>   src/qemu/qemu_capabilities.h                       |    1 +
>>   src/qemu/qemu_command.c                            |   18 ++++++++++
>>   tests/qemuhelptest.c                               |    1 +
>>   .../qemuxml2argv-graphics-spice-qxl-vga.args       |    7 ++++
>>   .../qemuxml2argv-graphics-spice-qxl-vga.xml        |   36 ++++++++++++++++++++
>>   .../qemuxml2argv-graphics-spice.args               |    4 +-
>>   .../qemuxml2argv-graphics-spice.xml                |    4 +-
>>   tests/qemuxml2argvtest.c                           |    4 ++
>>   tests/qemuxml2xmltest.c                            |    1 +
>>   11 files changed, 78 insertions(+), 4 deletions(-)
>>   create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-graphics-spice-qxl-vga.args
>>   create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-graphics-spice-qxl-vga.xml
>
> ACK
>
> Daniel

Thanks, pushed

Regards,
Osier




More information about the libvir-list mailing list