summaryrefslogtreecommitdiff
path: root/sys/modules/drmkms/Makefile
blob: 8f77e42dc3e02ac762c99fbc7e605ed106c62925 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# $NetBSD: Makefile,v 1.14 2021/06/03 15:59:04 nia Exp $

.include "../Makefile.inc"
.include "Makefile.inc"

KMOD=	drmkms
MKLDSCRIPT=yes

.PATH:	${S}/external/bsd/drm2/drm
.PATH:	${S}/external/bsd/drm2/i2c
.PATH:	${S}/external/bsd/drm2/pci

.PATH:	${S}/external/bsd/drm2/dist/drm

# NetBSD additions.
SRCS+=	drm_agp_hook.c
SRCS+=	drm_cdevsw.c
SRCS+=	drm_gem_cma_helper.c
SRCS+=	drm_gem_vm.c
SRCS+=	drm_module.c
SRCS+=	drm_sysctl.c

# Generic, unaccelerated kms framebuffer.
SRCS+=	drmfb.c

# XXX ttm

# Code imported from Linux - expects signed overflow to be OK.
COPTS+=	-fwrapv

CPPFLAGS+=	-I.

# XXX CWARNFLAGS.foo.c doesn't work.
COPTS.drm_atomic_helper.c+=	-Wno-shadow
COPTS.drm_bufs.c+=		-Wno-pointer-arith
COPTS.drm_crtc.c+=		-Wno-missing-field-initializers
COPTS.drm_crtc.c+=		-Wno-pointer-arith
COPTS.drm_crtc.c+=		-Wno-shadow
COPTS.drm_dp_helper.c+=		-Wno-pointer-arith
COPTS.drm_edid.c+=		-Wno-shadow
COPTS.drm_ioctl.c+=		-Wno-shadow

# Upstream source files.
#SRCS+=	ati_pcigart.c		# Moved to drmkms_pci module.
#SRCS+=	drm_agpsupport.c	# Moved to drmkms_pci module.
SRCS+=	drm_atomic.c
SRCS+=	drm_atomic_helper.c
SRCS+=	drm_auth.c
SRCS+=	drm_bridge.c
SRCS+=	drm_bufs.c
SRCS+=	drm_cache.c
SRCS+=	drm_context.c
SRCS+=	drm_crtc.c
SRCS+=	drm_crtc_helper.c
SRCS+=	drm_debugfs.c
SRCS+=	drm_dma.c
SRCS+=	drm_dp_helper.c
SRCS+=	drm_dp_mst_topology.c
SRCS+=	drm_drv.c
SRCS+=	drm_edid.c
SRCS+=	drm_encoder_slave.c
SRCS+=	drm_fb_helper.c
SRCS+=	drm_flip_work.c
SRCS+=	drm_fops.c
SRCS+=	drm_gem.c
SRCS+=	drm_global.c
SRCS+=	drm_hashtab.c
#SRCS+=	drm_info.c		# XXX Rewrite for sysctl or something.
SRCS+=	drm_ioctl.c
SRCS+=	drm_irq.c
SRCS+=	drm_lock.c
SRCS+=	drm_memory.c
SRCS+=	drm_mm.c
SRCS+=	drm_modes.c
SRCS+=	drm_modeset_lock.c
#SRCS+=	drm_pci.c		# Moved to drmkms_pci module.
SRCS+=	drm_plane_helper.c
#SRCS+=	drm_platform.c		# XXX Rewrite per platform.
#SRCS+=	drm_prime.c		# XXX Revisit later.
SRCS+=	drm_probe_helper.c
SRCS+=	drm_rect.c
SRCS+=	drm_scatter.c
SRCS+=	drm_sysfs.c
SRCS+=	drm_trace_points.c
SRCS+=	drm_vm.c
SRCS+=	drm_vma_manager.c

WARNS=	3

.include <bsd.kmodule.mk>