[libvirt] [PATCH 4/6] qemu: Implement support for the RNG device and the random backend
Peter Krempa
pkrempa at redhat.com
Tue Feb 19 13:41:28 UTC 2013
On 02/19/13 14:20, John Ferlan wrote:
> On 02/13/2013 05:59 AM, Peter Krempa wrote:
>> This patch implements support for the virtio-rng-pci device and the
>> rng-random backend in qemu.
>>
>> Two capabilities bits are added to track support for those:
>>
>> QEMU_CAPS_DEVICE_VIRTIO_RNG - for the device support and
>> QEMU_CAPS_OBJECT_RNG_RANDOM - for the backend support.
>>
>> qemu is invoked with these additional parameters if the device is
>> enabled:
>>
>> -object rng-random,id=rng0,filename=/test/phile (to add the backend)
>> -device virtio-rng-pci,rng=rng0,bus=pci.0,addr=0x4 (to add the device)
>> ---
>> src/qemu/qemu_capabilities.c | 5 ++-
>> src/qemu/qemu_capabilities.h | 3 ++
>> src/qemu/qemu_command.c | 100 +++++++++++++++++++++++++++++++++++++++++++
>> 3 files changed, 107 insertions(+), 1 deletion(-)
>>
[...]
>> +
>> +
>> +static int
>> +qemuBuildRNGDeviceArgs(virCommandPtr cmd,
>> + virDomainRNGDefPtr dev,
>> + virQEMUCapsPtr qemuCaps)
>> +{
>> + virBuffer buf = VIR_BUFFER_INITIALIZER;
>> + int ret = -1;
>> +
>> + if (dev->model != VIR_DOMAIN_RNG_MODEL_VIRTIO ||
>> + !virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_VIRTIO_RNG)) {
>> + virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
>> + _("RNG device type '%s' is not supported "
>> + "by this of qemu"),
> s/of //
>
> another thought - keep your messages similar - like above:
>
> "this qemu doesn't support RNG device type '%s'"
Right, I'll do them in a consistent way.
>
Peter
More information about the libvir-list
mailing list