Index: head/graphics/Makefile =================================================================== --- head/graphics/Makefile +++ head/graphics/Makefile @@ -150,6 +150,7 @@ SUBDIR += djvulibre SUBDIR += dmtx-utils SUBDIR += driconf + SUBDIR += drm-next-kmod SUBDIR += dspdfviewer SUBDIR += duhdraw SUBDIR += dynamechs Index: head/graphics/drm-next-kmod/Makefile =================================================================== --- head/graphics/drm-next-kmod/Makefile +++ head/graphics/drm-next-kmod/Makefile @@ -0,0 +1,37 @@ +# Created by: Johannes Dieterich +# $FreeBSD$ + +PORTNAME= drm-next-kmod +PORTVERSION= g20170825 +CATEGORIES= graphics + +MAINTAINER= jmd@FreeBSD.org +COMMENT= DRM modules for the linuxkpi-based KMS components + +LICENSE= BSD2CLAUSE MIT GPLv2 +LICENSE_COMB= multi + +ONLY_FOR_ARCHS= amd64 +ONLY_FOR_ARCHS_REASON= the new KMS components are only supported on amd64 + +RUN_DEPENDS= gpu-firmware-kmod>=g20170403:graphics/gpu-firmware-kmod + +OPTIONS_DEFINE= DEBUG + +USES= kmod uidfix + +USE_GITHUB= yes +GH_ACCOUNT= FreeBSDDesktop +GH_PROJECT= kms-drm +GH_TAGNAME= 4ee5acb + +.include + +.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1200039 +IGNORE= not supported on 11.x or older, no kernel support +.endif +.if ${OPSYS} != FreeBSD +IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality) +.endif + +.include Index: head/graphics/drm-next-kmod/distinfo =================================================================== --- head/graphics/drm-next-kmod/distinfo +++ head/graphics/drm-next-kmod/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1503685089 +SHA256 (FreeBSDDesktop-kms-drm-g20170825-4ee5acb_GH0.tar.gz) = b43ec8530ec5f440dc406c6b65a1ade2a4aceb694111b15a6a935457686dce31 +SIZE (FreeBSDDesktop-kms-drm-g20170825-4ee5acb_GH0.tar.gz) = 6678678 Index: head/graphics/drm-next-kmod/pkg-descr =================================================================== --- head/graphics/drm-next-kmod/pkg-descr +++ head/graphics/drm-next-kmod/pkg-descr @@ -0,0 +1,4 @@ +amdgpu, i915, and radeon DRM modules for the linuxkpi-based KMS components. +Currently corresponding to linux 4.9 DRM. + +WWW: https://github.com/FreeBSDDesktop/kms-drm Index: head/graphics/drm-next-kmod/pkg-message =================================================================== --- head/graphics/drm-next-kmod/pkg-message +++ head/graphics/drm-next-kmod/pkg-message @@ -0,0 +1,10 @@ +The drm-next-kmod port requires explicit loading of its drm.ko kernel +module prior to loading either amdgpu (for AMD GPUs starting with +the HD7000 series / Tahiti) or i915kms (for Intel APUs starting with +HD3000 / Sandy Bridge) through kld_list in /etc/rc.conf. + +For example: kld_list="/boot/modules/drm.ko /boot/modules/amdgpu.ko" +or kld_list="/boot/modules/drm.ko /boot/modules/i915kms.ko" + +Older generations are supported by the kms modules (radeonkms / +i915kms) in base. Index: head/graphics/drm-next-kmod/pkg-plist =================================================================== --- head/graphics/drm-next-kmod/pkg-plist +++ head/graphics/drm-next-kmod/pkg-plist @@ -0,0 +1,7 @@ +/%%KMODDIR%%/amdgpu.ko +/%%KMODDIR%%/amdkfd.ko +/%%KMODDIR%%/debugfs.ko +/%%KMODDIR%%/drm.ko +/%%KMODDIR%%/i915kms.ko +/%%KMODDIR%%/linuxkpi_gplv2.ko +/%%KMODDIR%%/radeonkms.ko