mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-21 19:02:25 +00:00
Learn to use spicevmc as a redirection type for usb-redir
This commit is contained in:
parent
162efa1a7c
commit
4813b3f094
@ -290,7 +290,8 @@ VIR_ENUM_IMPL(virDomainChrTcpProtocol, VIR_DOMAIN_CHR_TCP_PROTOCOL_LAST,
|
||||
|
||||
VIR_ENUM_IMPL(virDomainChrSpicevmc, VIR_DOMAIN_CHR_SPICEVMC_LAST,
|
||||
"vdagent",
|
||||
"smartcard")
|
||||
"smartcard",
|
||||
"usbredir")
|
||||
|
||||
VIR_ENUM_IMPL(virDomainSmartcard, VIR_DOMAIN_SMARTCARD_TYPE_LAST,
|
||||
"host",
|
||||
@ -5513,6 +5514,10 @@ virDomainRedirdevDefParseXML(const xmlNodePtr node,
|
||||
cur = cur->next;
|
||||
}
|
||||
|
||||
if (def->source.chr.type == VIR_DOMAIN_CHR_TYPE_SPICEVMC) {
|
||||
def->source.chr.data.spicevmc = VIR_DOMAIN_CHR_SPICEVMC_USBREDIR;
|
||||
}
|
||||
|
||||
cleanup:
|
||||
VIR_FREE(bus);
|
||||
VIR_FREE(type);
|
||||
|
@ -538,6 +538,7 @@ enum virDomainChrTcpProtocol {
|
||||
enum virDomainChrSpicevmcName {
|
||||
VIR_DOMAIN_CHR_SPICEVMC_VDAGENT,
|
||||
VIR_DOMAIN_CHR_SPICEVMC_SMARTCARD,
|
||||
VIR_DOMAIN_CHR_SPICEVMC_USBREDIR,
|
||||
|
||||
VIR_DOMAIN_CHR_SPICEVMC_LAST,
|
||||
};
|
||||
|
@ -5,4 +5,6 @@ LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test /usr/bin/qemu -S -M pc
|
||||
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,multifunction=on,addr=0x4.0x2 \
|
||||
-chardev socket,id=charredir0,host=localhost,port=4000 \
|
||||
-device usb-redir,chardev=charredir0,id=redir0 \
|
||||
-chardev spicevmc,id=charredir1,name=usbredir \
|
||||
-device usb-redir,chardev=charredir1,id=redir1 \
|
||||
-device virtio-balloon-pci,id=balloon0,bus=pci.0,multifunction=on,addr=0x3.0x0
|
||||
|
@ -33,6 +33,8 @@
|
||||
<source mode='connect' host='localhost' service='4000'/>
|
||||
<protocol type='raw'/>
|
||||
</redirdev>
|
||||
<redirdev bus='usb' type='spicevmc'>
|
||||
</redirdev>
|
||||
<memballoon model='virtio'/>
|
||||
</devices>
|
||||
</domain>
|
||||
|
@ -510,7 +510,8 @@ mymain(void)
|
||||
DO_TEST("usb-redir", false,
|
||||
QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
|
||||
QEMU_CAPS_PCI_MULTIFUNCTION, QEMU_CAPS_USB_HUB,
|
||||
QEMU_CAPS_ICH9_USB_EHCI1, QEMU_CAPS_USB_REDIR);
|
||||
QEMU_CAPS_ICH9_USB_EHCI1, QEMU_CAPS_USB_REDIR,
|
||||
QEMU_CAPS_SPICE, QEMU_CAPS_CHARDEV_SPICEVMC);
|
||||
|
||||
DO_TEST("smbios", false, QEMU_CAPS_SMBIOS_TYPE);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user