New port: graphics/drm-next-kmod.

This port includes the current state of the FreeBSDDesktop drm-next efforts to port Linux DRM/KMS components to FreeBSD via the linuxkpi. This version of the port incorporates Linux 4.9 code and works for amdgpu (HD7000/Tahiti and newer) and i915 (HD3000/Sandy Bridge and newer) on recent FreeBSD HEAD.

A lot of people helped to make this happen by testing and reporting bugs. However, very special acknowledgements are in order for kip, markj, hselasky, kwm, Johannes Lundberg, and Pete Wright.

Reviewed by:	kwm, swills (mentor), hselasky, mat, bapt, rezny, dumbbell, jbeich, markj
Approved by:	kwm, swills (mentor), hselasky (earlier version), mat (earlier version)
Obtained from:	https://github.com/FreeBSDDesktop/freebsd-base-graphics
Differential Revision:	https://reviews.freebsd.org/D10021
This commit is contained in:
Johannes M Dieterich 2017-08-29 16:32:19 +00:00
parent 049f39e99d
commit 35c6f3cf47
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=448928
6 changed files with 62 additions and 0 deletions

View file

@ -150,6 +150,7 @@
SUBDIR += djvulibre
SUBDIR += dmtx-utils
SUBDIR += driconf
SUBDIR += drm-next-kmod
SUBDIR += dspdfviewer
SUBDIR += duhdraw
SUBDIR += dynamechs

View file

@ -0,0 +1,37 @@
# Created by: Johannes Dieterich <jmd@FreeBSD.org>
# $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 <bsd.port.options.mk>
.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 <bsd.port.mk>

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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