__copy_from_user_inatomic_nocache was renamed to
copy_from_user_inatomic_nontemporal in linux kernel v7.1
This change was backported to kernel branch 6.12, 6.18 and 6.19
Use the macro that was renamed in the same commit to detect version compatibility
- Separated the unified host and guest installation instructions from README.md into distinct, OS-specific subpages within the docs/ directory.
- Added a new installation guide for Proxmox VE Ubuntu Cloud-Init guests.
- Replaced the large installation sections in README.md with an index linking to the new subpages.
- Consolidated uninstallation steps into their respective OS guides with fallback DKMS removal instructions.
- Clarified instructions for optional configurations (Block VFs, UEFI Secure Boot).
Some older kernels may not include the Kconfig options we rely on due to
renames or code cleanups. Accurately detecting which symbols are
available would require implementing our own conftest logic, similar to
OpenZFS, which would add unnecessary complexity.
Instead, we explicitly enable all features here and assume their
dependencies are available. If any dependencies are missing, the build
will naturally fail during compilation.
PF: i915_gem_get_tiling_ioctl returns 0 with tiling_mode=2, swizzle_mode=0, phys_swizzle_mode=0
VF: i915_gem_get_tiling_ioctl returns 0 with tiling_mode=0, swizzle_mode=0, phys_swizzle_mode=0
The tiling_mode is lost on the VF. By disabling these ioctls, users should fallback to default values.
This fixes the blocky artifact when sharing surfaces between VAAPI and OpenCL.
I’m not sure if this is the correct way to do it, but it works.
There may be unknown side effects, so further testing is still needed...
Signed-off-by: bbaa <bbaa@bbaa.fun>