Re: [Buildroot] [PATCH] package/mesa3d: add intel-virtio host native context config
Romain Naour via buildroot <[email protected]>
| Newsgroups | net.busybox.buildroot |
|---|---|
| Message-ID | <[email protected]> |
Hello Adam, All, Le 10/07/2026 à 15:32, Adam Ford a écrit : > Add BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_INTEL in the same > pattern as amdgpu-virtio. When enabled, -Dintel-virtio-experimental=true > defines HAVE_INTEL_VIRTIO so the guest-side Intel native context > (i915 and xe context types) is compiled in. This is the guest half > of the Intel vDRM GPU passthrough path, usable by the crocus/iris > (OpenGL) and ANV (Vulkan) drivers. > > Note that this is an experimental Mesa feature (the upstream meson > option is named intel-virtio-experimental) and is disabled by default. > > Signed-off-by: Adam Ford <[email protected]> > > diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in > index e184039150..ad02b5e829 100644 > --- a/package/mesa3d/Config.in > +++ b/package/mesa3d/Config.in > @@ -130,6 +130,7 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_CROCUS > bool "Gallium crocus driver" > depends on BR2_i386 || BR2_x86_64 > select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER > + select BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER > help > Mesa driver for gen4-7 Intel GPUs. > > @@ -167,6 +168,7 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS > bool "Gallium iris driver" > depends on BR2_PACKAGE_MESA3D_LLVM > select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER > + select BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER > select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER > select BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER > help > @@ -393,6 +395,7 @@ config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL > depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 # memfd.h > depends on BR2_TOOLCHAIN_USES_GLIBC # ifunc, static_assert > depends on BR2_PACKAGE_MESA3D_LLVM > + select BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER > select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER > select BR2_PACKAGE_MESA3D_VULKAN_DRIVER > help > @@ -459,6 +462,22 @@ config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO > Select this when running Mesa inside a virtual machine > with virtio-gpu host native context support. > > +config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_INTEL > + bool "intel-virtio" > + depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_CROCUS || \ > + BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS || \ > + BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL > + help > + Enable VirtIO support for Intel native contexts > + used by the crocus/iris (OpenGL) and ANV (Vulkan) > + drivers. > + > + This is an experimental Mesa feature and is disabled > + by default. > + > + Select this when running Mesa inside a virtual machine > + with virtio-gpu host native context support. > + > config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER > bool > > diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk > index 8e6c2ee5b8..87377b7ce4 100644 > --- a/package/mesa3d/mesa3d.mk > +++ b/package/mesa3d/mesa3d.mk > @@ -164,6 +164,12 @@ else > MESA3D_CONF_OPTS += -Damdgpu-virtio=false > endif > > +ifeq ($(BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_INTEL),y) > +MESA3D_CONF_OPTS += -Dintel-virtio-experimental=true > +else > +MESA3D_CONF_OPTS += -Dintel-virtio-experimental=false > +endif > + Looks good. Joseph, since is related to mesa virtio support can you have a look too? Thanks! Reviewed-by: Romain Naour <[email protected]> Best regards, Romain > ifneq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO)$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_FREEDRENO),) > MESA3D_FREEDRENO_KMDS = msm > ifeq ($(BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO),y) _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot