libvirt/src/conf
Jonathon Jongsma 96d43ab285 conf: add support for 'blob' in virtio video device
Add the ability to enable blob resources for the virtio video device.
This will accelerate the display path due to less or no copying of pixel
data.

Blob resource support can be enabled with e.g.:

    <video>
      <model type='virtio' blob='on'/>
    </video>

Some additional background information about blob resources:
https://lists.freedesktop.org/archives/dri-devel/2020-August/275972.html
https://www.kraxel.org/blog/2021/05/virtio-gpu-qemu-graphics-update/

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2032406

Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
2023-03-08 13:05:05 -06:00
..
schemas conf: add support for 'blob' in virtio video device 2023-03-08 13:05:05 -06:00
backup_conf.c conf: backup: Remove virDomainBackupDefParseNode 2022-10-06 10:54:25 +02:00
backup_conf.h conf: backup: Remove virDomainBackupDefParseNode 2022-10-06 10:54:25 +02:00
capabilities.c conf: skip resource cache init if sysfs files are missing 2022-11-15 10:12:23 +00:00
capabilities.h conf: define autoptr func for virCapsHostCacheBankFree 2022-11-15 10:12:06 +00:00
checkpoint_conf.c virDomainDefParseNode: Pass only the XPath context as argument 2022-10-06 10:54:25 +02:00
checkpoint_conf.h
cpu_conf.c util: add virXMLPropUIntDefault() function 2023-03-08 13:05:05 -06:00
cpu_conf.h conf: cpu: Remove NULL check from virCPUDefCopy 2023-03-06 20:55:50 +01:00
device_conf.c virPCIDeviceAddressParseXML: Use virXMLNodeGetSubelement to find 'zpci' 2023-02-06 09:14:00 +01:00
device_conf.h
domain_addr.c conf: Allow conventional PCI devices to be marked as integrated 2023-02-13 10:01:08 +01:00
domain_addr.h
domain_audit.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
domain_audit.h
domain_capabilities.c capabilities: introduce crypto device 2023-01-25 16:00:47 +01:00
domain_capabilities.h capabilities: introduce crypto device 2023-01-25 16:00:47 +01:00
domain_conf.c conf: add support for 'blob' in virtio video device 2023-03-08 13:05:05 -06:00
domain_conf.h conf: add support for 'blob' in virtio video device 2023-03-08 13:05:05 -06:00
domain_event.c conf: Avoid double free in virDomainEventTunableNew callers 2022-11-02 16:10:38 +01:00
domain_event.h qemu: fix memory leak about virDomainEventTunableNew 2022-09-27 10:04:20 +02:00
domain_nwfilter.c
domain_nwfilter.h
domain_postparse.c conf: introduce crypto device 2023-01-25 16:00:42 +01:00
domain_postparse.h conf: Separate domain post parse code into domain_postparse.c 2022-07-07 14:32:21 +02:00
domain_validate.c conf: add support for 'blob' in virtio video device 2023-03-08 13:05:05 -06:00
domain_validate.h conf: Export virDomainDefOSValidate() 2023-03-03 13:49:56 +01:00
interface_conf.c virInterfaceDefParseMtu: Use virXPathUInt instead of virXPathULong 2022-11-02 09:20:57 +01:00
interface_conf.h conf: interface: Remove virInterfaceDefParseFile 2022-10-06 10:54:25 +02:00
meson.build move files: hypervisor/domain_job -> conf/virdomainjob 2022-09-07 12:06:17 +02:00
moment_conf.c
moment_conf.h
netdev_bandwidth_conf.c Rename iterface type='dummy' to type='null' 2022-08-25 13:27:04 +02:00
netdev_bandwidth_conf.h
netdev_vlan_conf.c virNetDevVlanParse: Use virXMLProp* helpers instead of XPath lookups 2022-11-02 09:20:57 +01:00
netdev_vlan_conf.h
netdev_vport_profile_conf.c virNetDevVPortProfileParse: Use virXMLNodeGetSubelement to find '<parameters>' 2023-02-06 09:14:00 +01:00
netdev_vport_profile_conf.h
network_conf.c virNetworkDHCPHostDefParseXML: Use virXMLNodeGetSubelement to find 'lease' 2023-02-06 09:14:00 +01:00
network_conf.h conf: network: Provide only virNetworkDefParse 2022-10-06 10:54:25 +02:00
network_event.c
network_event.h
networkcommon_conf.c virNetDevIPRouteParseXML: Refactor to use 'virXMLProp*' instead of XPath 2022-11-02 09:20:57 +01:00
networkcommon_conf.h virNetDevIPRouteParseXML: Refactor to use 'virXMLProp*' instead of XPath 2022-11-02 09:20:57 +01:00
node_device_conf.c node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap() 2022-12-01 08:38:01 +01:00
node_device_conf.h conf: node_device: Add 'validate' argument to virNodeDeviceDefParse 2022-11-01 13:07:20 +01:00
node_device_event.c
node_device_event.h
node_device_util.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
node_device_util.h
numa_conf.c util: add virXMLPropUIntDefault() function 2023-03-08 13:05:05 -06:00
numa_conf.h conf: Allow > UINT_MAX of cache for NUMA nodes 2022-11-08 09:49:43 +01:00
nwfilter_conf.c src/tests: use g_autoptr for virNWFilterDef and virNWFilterRuleDef 2023-01-20 22:09:34 +01:00
nwfilter_conf.h conf: define g_autoptr for virNWFilterDef and virNWFilterRuleDef 2023-01-20 22:09:34 +01:00
nwfilter_ipaddrmap.c
nwfilter_ipaddrmap.h
nwfilter_params.c
nwfilter_params.h
object_event_private.h
object_event.c util: remove virObjectUnref() adapters 2022-07-15 16:44:39 -05:00
object_event.h
secret_conf.c conf: secret: Provide only virSecretDefParse 2022-10-06 10:54:24 +02:00
secret_conf.h conf: secret: Provide only virSecretDefParse 2022-10-06 10:54:24 +02:00
secret_event.c
secret_event.h
snapshot_conf_priv.h
snapshot_conf.c qemu_snapshot: when deleting snapshot invalidate parent snapshot 2023-01-09 13:33:07 +01:00
snapshot_conf.h qemu_snapshot: when deleting snapshot invalidate parent snapshot 2023-01-09 13:33:07 +01:00
storage_adapter_conf.c
storage_adapter_conf.h
storage_capabilities.c
storage_capabilities.h
storage_conf.c conf: Always use 'string()' conversion with virXPath(U)LongLong 2022-11-01 13:07:20 +01:00
storage_conf.h conf: storage: Add support for validating storage vol XML to virStorageVolDefParse 2022-11-01 13:07:20 +01:00
storage_encryption_conf.c
storage_encryption_conf.h
storage_event.c
storage_event.h
storage_source_conf.c security: selinux: Handle security labelling of FD-passed images 2023-01-09 14:59:43 +01:00
storage_source_conf.h security: selinux: Handle security labelling of FD-passed images 2023-01-09 14:59:43 +01:00
virchrdev.c
virchrdev.h
virconftypes.h conf: Store 'origstates' of PCI hostdevs in a bitmap 2023-02-06 09:14:00 +01:00
virdomaincheckpointobjlist.c
virdomaincheckpointobjlist.h
virdomainjob.c qemu: Remember failed post-copy migration in job 2023-01-06 16:17:38 +01:00
virdomainjob.h qemu: Remember failed post-copy migration in job 2023-01-06 16:17:38 +01:00
virdomainmomentobjlist.c
virdomainmomentobjlist.h
virdomainobjlist.c conf: virdomainobjlist: Remove return value from virDomainObjListCollect 2023-01-06 15:27:52 +01:00
virdomainobjlist.h conf: virdomainobjlist: Remove return value from virDomainObjListCollect 2023-01-06 15:27:52 +01:00
virdomainsnapshotobjlist.c
virdomainsnapshotobjlist.h
virinterfaceobj.c util: remove virObjectUnref() adapters 2022-07-15 16:44:39 -05:00
virinterfaceobj.h
virnetworkobj.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virnetworkobj.h virNetworkObjSetMacMap: take double pointer of @macmap 2022-08-09 17:35:11 +02:00
virnetworkportdef.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virnetworkportdef.h conf: networkportdef: Provide only virNetworkPortDefParse 2022-10-06 10:54:24 +02:00
virnodedeviceobj.c util: remove virObjectUnref() adapters 2022-07-15 16:44:39 -05:00
virnodedeviceobj.h
virnwfilterbindingdef.c conf: nwfilterbinding: Provide only virNWFilterBindingDefParse 2022-10-06 10:54:24 +02:00
virnwfilterbindingdef.h conf: nwfilterbinding: Provide only virNWFilterBindingDefParse 2022-10-06 10:54:24 +02:00
virnwfilterbindingobj.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virnwfilterbindingobj.h virNWFilterBindingObjParse: Refactor XML parsing code 2022-10-06 10:54:24 +02:00
virnwfilterbindingobjlist.c virNWFilterBindingObjParse: Refactor XML parsing code 2022-10-06 10:54:24 +02:00
virnwfilterbindingobjlist.h
virnwfilterobj.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virnwfilterobj.h
virsavecookie.c conf: savecookie: Remove virSaveCookieParseNode 2022-10-06 10:54:25 +02:00
virsavecookie.h
virsecretobj.c conf: secret: Provide only virSecretDefParse 2022-10-06 10:54:24 +02:00
virsecretobj.h
virstorageobj.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virstorageobj.h