conf: Add USB redirect devices to domain capabilities

As qemu becomes more modularized, it is important for libvirt to advertise
availability of the modularized functionality through capabilities. This
change adds USB redirect devices to domain capabilities, allowing clients
such as virt-install to avoid using redirdev devices when not supported
by the target qemu.

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Jim Fehlig
2022-08-30 15:29:14 -06:00
parent ad5c4be09f
commit 4e13cc4adb
55 changed files with 270 additions and 0 deletions

View File

@@ -216,6 +216,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -231,6 +231,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -165,6 +165,7 @@
</enum>
</filesystem>
<tpm supported='no'/>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='yes'>

View File

@@ -163,6 +163,7 @@
</enum>
</filesystem>
<tpm supported='no'/>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='no'/>

View File

@@ -136,6 +136,7 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='no'/>

View File

@@ -238,6 +238,11 @@
</enum>
</filesystem>
<tpm supported='no'/>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -216,6 +216,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -218,6 +218,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -233,6 +233,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -177,6 +177,7 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='yes'>

View File

@@ -175,6 +175,7 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='no'/>

View File

@@ -142,6 +142,7 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='no'/>

View File

@@ -218,6 +218,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -219,6 +219,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -233,6 +233,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -105,6 +105,11 @@
</enum>
</filesystem>
<tpm supported='no'/>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -219,6 +219,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -219,6 +219,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -233,6 +233,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -177,6 +177,7 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='yes'>

View File

@@ -175,6 +175,7 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='no'/>

View File

@@ -142,6 +142,7 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='no'/>

View File

@@ -240,6 +240,11 @@
</enum>
</filesystem>
<tpm supported='no'/>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -219,6 +219,11 @@
<value>1.2</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -221,6 +221,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -235,6 +235,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -179,6 +179,7 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='yes'>

View File

@@ -177,6 +177,7 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='no'/>

View File

@@ -241,6 +241,11 @@
</enum>
</filesystem>
<tpm supported='no'/>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -221,6 +221,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -222,6 +222,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -235,6 +235,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -222,6 +222,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -222,6 +222,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -236,6 +236,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -181,6 +181,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='yes'>

View File

@@ -179,6 +179,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -141,6 +141,7 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='no'/>
</devices>
<features>
<gic supported='no'/>

View File

@@ -222,6 +222,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -223,6 +223,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -237,6 +237,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -180,6 +180,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='yes'>

View File

@@ -178,6 +178,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -142,6 +142,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -223,6 +223,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -222,6 +222,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -235,6 +235,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -135,6 +135,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>

View File

@@ -222,6 +222,11 @@
<value>2.0</value>
</enum>
</tpm>
<redirdev supported='yes'>
<enum name='bus'>
<value>usb</value>
</enum>
</redirdev>
</devices>
<features>
<gic supported='no'/>