Add virtio-intel native context
Add initial version of virtio-intel DRM native context.
The work on virtio-intel was started out of ChromeOS needs for a faster and more reliable alternative to virgl and venus contexts. In the future virtio-intel may be superseded by SR-IOV for modern GPUs, but then will continue to be relevant for older hardware generations that don't support SR-IOV.
Main TODOs:
-
Virtio-intel has been tested with TigerLake, RaptorLake and DG2 GPUs. Depending on a GPU generation it will either just work or will require further protocol extensions covering required UAPIs. IOW, more testing TBD.
-
Only i915 driver UAPI is supported. Xe support might come later.
Due to these TODOs, virtio-intel is marked as experimental.
Compile virglrenderer with -Ddrm-renderers=i915-experimental
to enable virtio-intel support.
@robclark @pepp @llandwerlin @zehortigoza @gurchetansingh @ryanneph @zzyiwei