}
+void
+virQEMUCapsFillDomainDeviceFSCaps(virQEMUCaps *qemuCaps,
+ virDomainCapsDeviceFilesystem *filesystem)
+{
+ filesystem->supported = VIR_TRISTATE_BOOL_YES;
+ filesystem->driverType.report = true;
+
+ if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_VHOST_USER_FS))
+ VIR_DOMAIN_CAPS_ENUM_SET(filesystem->driverType,
+ VIR_DOMAIN_FS_DRIVER_TYPE_VIRTIOFS);
+
+ VIR_DOMAIN_CAPS_ENUM_SET(filesystem->driverType,
+ VIR_DOMAIN_FS_DRIVER_TYPE_PATH,
+ VIR_DOMAIN_FS_DRIVER_TYPE_HANDLE);
+}
+
+
/**
* virQEMUCapsSupportsGICVersion:
* @qemuCaps: QEMU capabilities
virDomainCapsDeviceGraphics *graphics = &domCaps->graphics;
virDomainCapsDeviceVideo *video = &domCaps->video;
virDomainCapsDeviceRNG *rng = &domCaps->rng;
+ virDomainCapsDeviceFilesystem *filesystem = &domCaps->filesystem;
virQEMUCapsFillDomainFeaturesFromQEMUCaps(qemuCaps, domCaps);
virQEMUCapsFillDomainDeviceVideoCaps(qemuCaps, video);
virQEMUCapsFillDomainDeviceHostdevCaps(qemuCaps, hostdev);
virQEMUCapsFillDomainDeviceRNGCaps(qemuCaps, rng);
+ virQEMUCapsFillDomainDeviceFSCaps(qemuCaps, filesystem);
virQEMUCapsFillDomainFeatureGICCaps(qemuCaps, domCaps);
virQEMUCapsFillDomainFeatureSEVCaps(qemuCaps, domCaps);
void virQEMUCapsFillDomainDeviceRNGCaps(virQEMUCaps *qemuCaps,
virDomainCapsDeviceRNG *rng);
+void virQEMUCapsFillDomainDeviceFSCaps(virQEMUCaps *qemuCaps,
+ virDomainCapsDeviceFilesystem *filesystem);
+
bool virQEMUCapsGuestIsNative(virArch host,
virArch guest);
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='yes'>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='yes'>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>egd</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='yes'>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='yes'>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='yes'>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>
<value>builtin</value>
</enum>
</rng>
+ <filesystem supported='yes'>
+ <enum name='driverType'>
+ <value>path</value>
+ <value>handle</value>
+ <value>virtiofs</value>
+ </enum>
+ </filesystem>
</devices>
<features>
<gic supported='no'/>