This is based on some modifications in the freebsd-base-graphics tree,
which updates the in-kernel DRM module, enabling the use of a newer
libdrm and driver support for several newer generations of Intel
graphics chipsets.
The change adds a "prot" parameter to both the getpages and
getpages_async routines. By default, callers specify VM_PROT_ALL, but
vm_fault_hold() is modified to pass the true fault type, providing more
information to the fault handler. The i915 GEM fault handler uses this
hint to optimize the handler and to maintain a dirty state bit on DRM
objects.