xref: /netbsd-src/sys/external/bsd/drm2/drm/files.drmkms (revision 35a8c1175ae6d5fcd86129d2b8195406bd3b16ca)
1*35a8c117Sriastradh#	$NetBSD: files.drmkms,v 1.83 2022/07/28 21:52:36 riastradh Exp $
268f90a24Sriastradh
368f90a24Sriastradhversion	20180827
46cb10275Sriastradh
56cb10275Sriastradhinclude "external/bsd/drm2/linux/files.drmkms_linux"
66cb10275Sriastradh
76cb10275Sriastradh# i2c code is not separated out, but it is marked so that it could be
86cb10275Sriastradh# if we wanted.  Not clear that this provides as much advantage as
96cb10275Sriastradh# separating out PCI code, which will be necessary for, e.g., PCIless
106cb10275Sriastradh# ARM SoC graphics drivers.
111a17e0f4Sriastradhdefine	drmkms_i2c: drmkms_linux
126cb10275Sriastradh
131c26109fSriastradhdefine	drmkms: drmkms_linux, drmkms_i2c, linux, sysmon_power
146cb10275Sriastradh
152bf97e1aSnia# This code comes from the Linux kernel, which assumes signed
162bf97e1aSnia# overflow is OK.
172bf97e1aSniamakeoptions 	drmkms	"COPTS.drmkms"+="-fwrapv"
182bf97e1aSnia
1921dc5033Sriastradh# Overrides first.
207330e4c4Sriastradhmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include"
217330e4c4Sriastradhmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include/drm"
2221dc5033Sriastradh
237330e4c4Sriastradhmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/common/include"
2421dc5033Sriastradh
2521dc5033Sriastradh# Then upstream.
267330e4c4Sriastradhmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include"
277330e4c4Sriastradhmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/drm"
287330e4c4Sriastradhmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/uapi"
296cb10275Sriastradh
30fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-D__KERNEL__"
316cb10275Sriastradh
32c58db6daSriastradhifdef i386
33fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86"
34fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_PAT"
35c58db6daSriastradhelifdef amd64
36fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86"
37fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_64"
38fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_PAT"
39c58db6daSriastradhelifdef arm
40fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_ARM"
41c58db6daSriastradhelifdef aarch64
42fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_ARM64"
43d86bfbc9Sriastradhelifdef alpha
44d86bfbc9Sriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-Ualpha"
45c58db6daSriastradhendif
46c58db6daSriastradh
47fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0"
48fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0"
49fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_DRM_FBDEV_EMULATION=1"
50fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_DRM_FBDEV_OVERALLOC=100"
51fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_FB=0"
52fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_LOCKDEP=0"
53fb1b2cfbSriastradhmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_PCI=1"
54afa9454eSskrll
5568f90a24Sriastradhmakeoptions	drmkms	"CWARNFLAGS.drmkms"+="-Wno-missing-field-initializers"
5668f90a24Sriastradh
5721dc5033Sriastradh# NetBSD additions.
58d46aeca2Sriastradhfile	external/bsd/drm2/drm/drm_agp_hook.c		drmkms
599dfc50c0Sriastradhfile	external/bsd/drm2/drm/drm_cdevsw.c		drmkms
6021dc5033Sriastradhfile	external/bsd/drm2/drm/drm_gem_vm.c		drmkms
61208b0ba2Sriastradhfile	external/bsd/drm2/drm/drm_module.c		drmkms
62cdc25078Sriastradhfile	external/bsd/drm2/drm/drm_stub.c		!drmkms & !drmbase
63e50a7c36Sriastradhfile	external/bsd/drm2/drm/drm_sysctl.c		drmkms
64208b0ba2Sriastradh
65a92437f5Sriastradh# pci bus ids -- doesn't depend on all of pci, just the header files
66a92437f5Sriastradhfile	external/bsd/drm2/pci/drm_pci_busid.c		drmkms
67a92437f5Sriastradh
6821dc5033Sriastradh# Generic, unaccelerated kms framebuffer.
69208b0ba2Sriastradhdefine	drmfb: genfb
70208b0ba2Sriastradhfile	external/bsd/drm2/drm/drmfb.c			drmfb
71208b0ba2Sriastradh
723673c703Sriastradhmakeoptions	drmfb	"CPPFLAGS.drmfb"+="${CPPFLAGS.drmkms}"
733673c703Sriastradh
74208b0ba2Sriastradhinclude "external/bsd/drm2/ttm/files.ttm"
75208b0ba2Sriastradh
7621dc5033Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_atomic_helper.c"+="-Wno-shadow"
77e66da3d6Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_bufs.c"+="-Wno-pointer-arith"
7821dc5033Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-missing-field-initializers"
79e66da3d6Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-pointer-arith"
8021dc5033Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-shadow"
812e98c571Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_client_modeset.c"+="-Wno-shadow"
82e66da3d6Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_dp_helper.c"+="-Wno-pointer-arith"
83bd473eadSriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_fb_helper.c"+="-Wno-shadow"
8421dc5033Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_edid.c"+="-Wno-shadow"
8521dc5033Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow"
8644cb0901Stnnmakeoptions	drmkms	"CWARNFLAGS.drm_mm.c"+="${${ACTIVE_CC} == clang :? -Wno-unused-function :}"
872588b435Sriastradhmakeoptions 	drmkms 	"CWARNFLAGS.drm_modes.c"+="-Wno-shadow"
8821dc5033Sriastradh
89*35a8c117Sriastradh# Legacy user-mode setting -- for the following legacy drivers:
90*35a8c117Sriastradh#
91*35a8c117Sriastradh#       mach64*
92*35a8c117Sriastradh#       mga*
93*35a8c117Sriastradh#       savage*
94*35a8c117Sriastradh#       sis*
95*35a8c117Sriastradh#       tdfx*
96*35a8c117Sriastradh#       via
97*35a8c117Sriastradh#
98*35a8c117Sriastradh# * not yet adapted to current drm code base
99*35a8c117Sriastradh#
100e50a7c36Sriastradhdefine	drmums: drmkms
1013673c703Sriastradhmakeoptions	drmums	"CPPFLAGS.drmkms"+="-DCONFIG_DRM_LEGACY"
1023673c703Sriastradhmakeoptions	drmums	"CPPFLAGS.drmums"+="${CPPFLAGS.drmkms}"
103e50a7c36Sriastradhfile	external/bsd/drm2/dist/drm/drm_bufs.c		drmums
104e50a7c36Sriastradhfile	external/bsd/drm2/dist/drm/drm_context.c	drmums
105e50a7c36Sriastradhfile	external/bsd/drm2/dist/drm/drm_dma.c		drmums
106e50a7c36Sriastradhfile	external/bsd/drm2/dist/drm/drm_legacy_misc.c	drmums
107407b0b05Sriastradhfile	external/bsd/drm2/drm/drm_lock.c		drmums
108e50a7c36Sriastradhfile	external/bsd/drm2/drm/drm_scatter.c		drmums
109e50a7c36Sriastradh
110*35a8c117Sriastradh# Set `options DRM_LEGACY' to allow loading modules requiring drmums
111*35a8c117Sriastradh# even if none are statically linked into the kernel.
112*35a8c117Sriastradhdefflag		DRM_LEGACY: drmums
113*35a8c117Sriastradh
114cc07d396Sriastradh# GPU scheduler
11529ed65e4Sriastradhdefine	drmkms_sched: drmkms
11693b74001Sriastradhmakeoptions	drmkms_sched	"CPPFLAGS.drmkms_sched"+="${CPPFLAGS.drmkms}"
11729ed65e4Sriastradh
11829ed65e4Sriastradhfile	external/bsd/drm2/dist/drm/scheduler/sched_entity.c	drmkms_sched
11929ed65e4Sriastradhfile	external/bsd/drm2/dist/drm/scheduler/sched_fence.c	drmkms_sched
12029ed65e4Sriastradhfile	external/bsd/drm2/dist/drm/scheduler/sched_main.c	drmkms_sched
121cc07d396Sriastradh
122dc7306c9Sriastradh# Generated from drm2netbsd.
1239fd9a188Sriastradh#file	external/bsd/drm2/dist/drm/drm_agpsupport.c	drmkms	# drmkms_pci
1245e8bc3b4Sriastradhfile	external/bsd/drm2/dist/drm/drm_atomic.c	drmkms
1255e8bc3b4Sriastradhfile	external/bsd/drm2/dist/drm/drm_atomic_helper.c	drmkms
12649a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_atomic_state_helper.c	drmkms
12749a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_atomic_uapi.c	drmkms
1286cb10275Sriastradhfile	external/bsd/drm2/dist/drm/drm_auth.c	drmkms
12949a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_blend.c	drmkms
1305e8bc3b4Sriastradhfile	external/bsd/drm2/dist/drm/drm_bridge.c	drmkms
131e50a7c36Sriastradhfile	external/bsd/drm2/drm/drm_cache.c	drmkms
132ad1dbe2fSriastradhfile	external/bsd/drm2/drm/drm_client.c	drmkms
13349a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_client_modeset.c	drmkms
13449a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_color_mgmt.c	drmkms
13549a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_connector.c	drmkms
1366cb10275Sriastradhfile	external/bsd/drm2/dist/drm/drm_crtc.c	drmkms
1376cb10275Sriastradhfile	external/bsd/drm2/dist/drm/drm_crtc_helper.c	drmkms
13849a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_damage_helper.c	drmkms
13949a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_dp_dual_mode_helper.c	drmkms
1405e8bc3b4Sriastradhfile	external/bsd/drm2/dist/drm/drm_dp_helper.c	drmkms
1415e8bc3b4Sriastradhfile	external/bsd/drm2/dist/drm/drm_dp_mst_topology.c	drmkms
1425e8bc3b4Sriastradhfile	external/bsd/drm2/dist/drm/drm_drv.c	drmkms
14349a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_dsc.c	drmkms
14449a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_dumb_buffers.c	drmkms
1455e8bc3b4Sriastradhfile	external/bsd/drm2/dist/drm/drm_edid.c	drmkms
14649a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_encoder.c	drmkms
147e50a7c36Sriastradhfile	external/bsd/drm2/i2c/drm_encoder_slave.c	drmkms
1486fb40e5cSriastradhfile	external/bsd/drm2/dist/drm/drm_fb_helper.c	drmkms
149137b85bdSriastradhfile	external/bsd/drm2/dist/drm/drm_file.c	drmkms
15077b5597aSriastradhfile	external/bsd/drm2/dist/drm/drm_flip_work.c	drmkms
151177ebe38Sriastradh#file	external/bsd/drm2/dist/drm/drm_format_helper.c	drmkms
15249a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_fourcc.c	drmkms
15349a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_framebuffer.c	drmkms
1546cb10275Sriastradhfile	external/bsd/drm2/dist/drm/drm_gem.c	drmkms
155e50a7c36Sriastradhfile	external/bsd/drm2/drm/drm_gem_cma_helper.c	drmkms
156e50a7c36Sriastradhfile	external/bsd/drm2/drm/drm_gem_framebuffer_helper.c	drmkms
1576cb10275Sriastradhfile	external/bsd/drm2/dist/drm/drm_hashtab.c	drmkms
158a97ff297Sriastradhfile	external/bsd/drm2/drm/drm_hdcp.c	drmkms
1596cb10275Sriastradhfile	external/bsd/drm2/dist/drm/drm_ioctl.c	drmkms
1606cb10275Sriastradhfile	external/bsd/drm2/dist/drm/drm_irq.c	drmkms
1612e6fd443Sriastradh#file	external/bsd/drm2/dist/drm/drm_kms_helper_common.c	drmkms
1625998f629Sriastradhfile	external/bsd/drm2/drm/drm_lease.c	drmkms
1635998f629Sriastradhfile	external/bsd/drm2/drm/drm_memory.c	drmkms
164fb367b4dSriastradhfile	external/bsd/drm2/dist/drm/drm_mm.c	drmkms
16549a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_mode_config.c	drmkms
16649a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_mode_object.c	drmkms
16749a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_modes.c	drmkms
16849a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_modeset_helper.c	drmkms
16949a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_modeset_lock.c	drmkms
170e50a7c36Sriastradhfile	external/bsd/drm2/dist/drm/drm_panel.c	drmkms
171c23f78d0Sriastradhfile	external/bsd/drm2/dist/drm/drm_panel_orientation_quirks.c	drmkms
17249a4f930Sriastradh#file	external/bsd/drm2/dist/drm/drm_pci.c	drmkms	# drmkms_pci
17349a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_plane.c	drmkms
17449a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_plane_helper.c	drmkms
17549a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_prime.c	drmkms
17649a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_print.c	drmkms
17749a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_probe_helper.c	drmkms
17849a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_property.c	drmkms
17949a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_rect.c	drmkms
18049a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_scdc_helper.c	drmkms
18149a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_self_refresh_helper.c	drmkms
182177ebe38Sriastradh#file	external/bsd/drm2/dist/drm/drm_simple_kms_helper.c	drmkms
18349a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_syncobj.c	drmkms
184e50a7c36Sriastradhfile	external/bsd/drm2/drm/drm_sysfs.c	drmkms
185dc7306c9Sriastradhfile	external/bsd/drm2/dist/drm/drm_trace_points.c	drmkms
18649a4f930Sriastradhfile	external/bsd/drm2/dist/drm/drm_vblank.c	drmkms
187e50a7c36Sriastradhfile	external/bsd/drm2/drm/drm_vm.c	drmkms
188e50a7c36Sriastradhfile	external/bsd/drm2/drm/drm_vma_manager.c	drmkms
1890bb1c6edSriastradhfile	external/bsd/drm2/drm/drm_writeback.c	drmkms
190