files.drmkms revision 1.83
11.83Sriastrad#	$NetBSD: files.drmkms,v 1.83 2022/07/28 21:52:36 riastradh Exp $
21.43Sriastrad
31.43Sriastradversion	20180827
41.2Sriastrad
51.2Sriastradinclude "external/bsd/drm2/linux/files.drmkms_linux"
61.2Sriastrad
71.2Sriastrad# i2c code is not separated out, but it is marked so that it could be
81.2Sriastrad# if we wanted.  Not clear that this provides as much advantage as
91.2Sriastrad# separating out PCI code, which will be necessary for, e.g., PCIless
101.2Sriastrad# ARM SoC graphics drivers.
111.4Sriastraddefine	drmkms_i2c: drmkms_linux
121.2Sriastrad
131.74Sriastraddefine	drmkms: drmkms_linux, drmkms_i2c, linux, sysmon_power
141.2Sriastrad
151.35Snia# This code comes from the Linux kernel, which assumes signed
161.35Snia# overflow is OK.
171.35Sniamakeoptions 	drmkms	"COPTS.drmkms"+="-fwrapv"
181.35Snia
191.26Sriastrad# Overrides first.
201.79Sriastradmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include"
211.79Sriastradmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/include/drm"
221.26Sriastrad
231.79Sriastradmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/common/include"
241.26Sriastrad
251.26Sriastrad# Then upstream.
261.79Sriastradmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include"
271.79Sriastradmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/drm"
281.79Sriastradmakeoptions 	drmkms	"CPPFLAGS.drmkms"+="-I$S/external/bsd/drm2/dist/include/uapi"
291.2Sriastrad
301.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-D__KERNEL__"
311.2Sriastrad
321.57Sriastradifdef i386
331.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86"
341.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_PAT"
351.57Sriastradelifdef amd64
361.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86"
371.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_64"
381.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_X86_PAT"
391.57Sriastradelifdef arm
401.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_ARM"
411.57Sriastradelifdef aarch64
421.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_ARM64"
431.77Sriastradelifdef alpha
441.77Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-Ualpha"
451.57Sriastradendif
461.57Sriastrad
471.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0"
481.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0"
491.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_DRM_FBDEV_EMULATION=1"
501.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_DRM_FBDEV_OVERALLOC=100"
511.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_FB=0"
521.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_LOCKDEP=0"
531.76Sriastradmakeoptions	drmkms	"CPPFLAGS.drmkms"+="-DCONFIG_PCI=1"
541.12Sskrll
551.43Sriastradmakeoptions	drmkms	"CWARNFLAGS.drmkms"+="-Wno-missing-field-initializers"
561.43Sriastrad
571.26Sriastrad# NetBSD additions.
581.30Sriastradfile	external/bsd/drm2/drm/drm_agp_hook.c		drmkms
591.19Sriastradfile	external/bsd/drm2/drm/drm_cdevsw.c		drmkms
601.15Sriastradfile	external/bsd/drm2/drm/drm_gem_vm.c		drmkms
611.15Sriastradfile	external/bsd/drm2/drm/drm_module.c		drmkms
621.58Sriastradfile	external/bsd/drm2/drm/drm_stub.c		!drmkms & !drmbase
631.15Sriastradfile	external/bsd/drm2/drm/drm_sysctl.c		drmkms
641.15Sriastrad
651.66Sriastrad# pci bus ids -- doesn't depend on all of pci, just the header files
661.66Sriastradfile	external/bsd/drm2/pci/drm_pci_busid.c		drmkms
671.66Sriastrad
681.26Sriastrad# Generic, unaccelerated kms framebuffer.
691.15Sriastraddefine	drmfb: genfb
701.15Sriastradfile	external/bsd/drm2/drm/drmfb.c			drmfb
711.15Sriastrad
721.75Sriastradmakeoptions	drmfb	"CPPFLAGS.drmfb"+="${CPPFLAGS.drmkms}"
731.75Sriastrad
741.15Sriastradinclude "external/bsd/drm2/ttm/files.ttm"
751.15Sriastrad
761.26Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_atomic_helper.c"+="-Wno-shadow"
771.34Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_bufs.c"+="-Wno-pointer-arith"
781.26Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-missing-field-initializers"
791.34Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-pointer-arith"
801.26Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_crtc.c"+="-Wno-shadow"
811.50Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_client_modeset.c"+="-Wno-shadow"
821.34Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_dp_helper.c"+="-Wno-pointer-arith"
831.51Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_fb_helper.c"+="-Wno-shadow"
841.26Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_edid.c"+="-Wno-shadow"
851.26Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow"
861.72Stnnmakeoptions	drmkms	"CWARNFLAGS.drm_mm.c"+="${${ACTIVE_CC} == clang :? -Wno-unused-function :}"
871.53Sriastradmakeoptions 	drmkms 	"CWARNFLAGS.drm_modes.c"+="-Wno-shadow"
881.26Sriastrad
891.83Sriastrad# Legacy user-mode setting -- for the following legacy drivers:
901.83Sriastrad#
911.83Sriastrad#       mach64*
921.83Sriastrad#       mga*
931.83Sriastrad#       savage*
941.83Sriastrad#       sis*
951.83Sriastrad#       tdfx*
961.83Sriastrad#       via
971.83Sriastrad#
981.83Sriastrad# * not yet adapted to current drm code base
991.83Sriastrad#
1001.58Sriastraddefine	drmums: drmkms
1011.75Sriastradmakeoptions	drmums	"CPPFLAGS.drmkms"+="-DCONFIG_DRM_LEGACY"
1021.75Sriastradmakeoptions	drmums	"CPPFLAGS.drmums"+="${CPPFLAGS.drmkms}"
1031.58Sriastradfile	external/bsd/drm2/dist/drm/drm_bufs.c		drmums
1041.58Sriastradfile	external/bsd/drm2/dist/drm/drm_context.c	drmums
1051.58Sriastradfile	external/bsd/drm2/dist/drm/drm_dma.c		drmums
1061.58Sriastradfile	external/bsd/drm2/dist/drm/drm_legacy_misc.c	drmums
1071.70Sriastradfile	external/bsd/drm2/drm/drm_lock.c		drmums
1081.58Sriastradfile	external/bsd/drm2/drm/drm_scatter.c		drmums
1091.58Sriastrad
1101.83Sriastrad# Set `options DRM_LEGACY' to allow loading modules requiring drmums
1111.83Sriastrad# even if none are statically linked into the kernel.
1121.83Sriastraddefflag		DRM_LEGACY: drmums
1131.83Sriastrad
1141.69Sriastrad# GPU scheduler
1151.80Sriastraddefine	drmkms_sched: drmkms
1161.81Sriastradmakeoptions	drmkms_sched	"CPPFLAGS.drmkms_sched"+="${CPPFLAGS.drmkms}"
1171.80Sriastrad
1181.80Sriastradfile	external/bsd/drm2/dist/drm/scheduler/sched_entity.c	drmkms_sched
1191.80Sriastradfile	external/bsd/drm2/dist/drm/scheduler/sched_fence.c	drmkms_sched
1201.80Sriastradfile	external/bsd/drm2/dist/drm/scheduler/sched_main.c	drmkms_sched
1211.69Sriastrad
1221.55Sriastrad# Generated from drm2netbsd.
1231.36Sriastrad#file	external/bsd/drm2/dist/drm/drm_agpsupport.c	drmkms	# drmkms_pci
1241.16Sriastradfile	external/bsd/drm2/dist/drm/drm_atomic.c	drmkms
1251.16Sriastradfile	external/bsd/drm2/dist/drm/drm_atomic_helper.c	drmkms
1261.36Sriastradfile	external/bsd/drm2/dist/drm/drm_atomic_state_helper.c	drmkms
1271.36Sriastradfile	external/bsd/drm2/dist/drm/drm_atomic_uapi.c	drmkms
1281.16Sriastradfile	external/bsd/drm2/dist/drm/drm_auth.c	drmkms
1291.36Sriastradfile	external/bsd/drm2/dist/drm/drm_blend.c	drmkms
1301.16Sriastradfile	external/bsd/drm2/dist/drm/drm_bridge.c	drmkms
1311.58Sriastradfile	external/bsd/drm2/drm/drm_cache.c	drmkms
1321.62Sriastradfile	external/bsd/drm2/drm/drm_client.c	drmkms
1331.36Sriastradfile	external/bsd/drm2/dist/drm/drm_client_modeset.c	drmkms
1341.36Sriastradfile	external/bsd/drm2/dist/drm/drm_color_mgmt.c	drmkms
1351.36Sriastradfile	external/bsd/drm2/dist/drm/drm_connector.c	drmkms
1361.16Sriastradfile	external/bsd/drm2/dist/drm/drm_crtc.c	drmkms
1371.2Sriastradfile	external/bsd/drm2/dist/drm/drm_crtc_helper.c	drmkms
1381.36Sriastradfile	external/bsd/drm2/dist/drm/drm_damage_helper.c	drmkms
1391.36Sriastradfile	external/bsd/drm2/dist/drm/drm_dp_dual_mode_helper.c	drmkms
1401.16Sriastradfile	external/bsd/drm2/dist/drm/drm_dp_helper.c	drmkms
1411.16Sriastradfile	external/bsd/drm2/dist/drm/drm_dp_mst_topology.c	drmkms
1421.16Sriastradfile	external/bsd/drm2/dist/drm/drm_drv.c	drmkms
1431.36Sriastradfile	external/bsd/drm2/dist/drm/drm_dsc.c	drmkms
1441.36Sriastradfile	external/bsd/drm2/dist/drm/drm_dumb_buffers.c	drmkms
1451.16Sriastradfile	external/bsd/drm2/dist/drm/drm_edid.c	drmkms
1461.36Sriastradfile	external/bsd/drm2/dist/drm/drm_encoder.c	drmkms
1471.58Sriastradfile	external/bsd/drm2/i2c/drm_encoder_slave.c	drmkms
1481.25Sriastradfile	external/bsd/drm2/dist/drm/drm_fb_helper.c	drmkms
1491.59Sriastradfile	external/bsd/drm2/dist/drm/drm_file.c	drmkms
1501.6Sriastradfile	external/bsd/drm2/dist/drm/drm_flip_work.c	drmkms
1511.56Sriastrad#file	external/bsd/drm2/dist/drm/drm_format_helper.c	drmkms
1521.36Sriastradfile	external/bsd/drm2/dist/drm/drm_fourcc.c	drmkms
1531.36Sriastradfile	external/bsd/drm2/dist/drm/drm_framebuffer.c	drmkms
1541.16Sriastradfile	external/bsd/drm2/dist/drm/drm_gem.c	drmkms
1551.58Sriastradfile	external/bsd/drm2/drm/drm_gem_cma_helper.c	drmkms
1561.58Sriastradfile	external/bsd/drm2/drm/drm_gem_framebuffer_helper.c	drmkms
1571.2Sriastradfile	external/bsd/drm2/dist/drm/drm_hashtab.c	drmkms
1581.68Sriastradfile	external/bsd/drm2/drm/drm_hdcp.c	drmkms
1591.16Sriastradfile	external/bsd/drm2/dist/drm/drm_ioctl.c	drmkms
1601.16Sriastradfile	external/bsd/drm2/dist/drm/drm_irq.c	drmkms
1611.46Sriastrad#file	external/bsd/drm2/dist/drm/drm_kms_helper_common.c	drmkms
1621.38Sriastradfile	external/bsd/drm2/drm/drm_lease.c	drmkms
1631.38Sriastradfile	external/bsd/drm2/drm/drm_memory.c	drmkms
1641.65Sriastradfile	external/bsd/drm2/dist/drm/drm_mm.c	drmkms
1651.36Sriastradfile	external/bsd/drm2/dist/drm/drm_mode_config.c	drmkms
1661.36Sriastradfile	external/bsd/drm2/dist/drm/drm_mode_object.c	drmkms
1671.16Sriastradfile	external/bsd/drm2/dist/drm/drm_modes.c	drmkms
1681.36Sriastradfile	external/bsd/drm2/dist/drm/drm_modeset_helper.c	drmkms
1691.16Sriastradfile	external/bsd/drm2/dist/drm/drm_modeset_lock.c	drmkms
1701.58Sriastradfile	external/bsd/drm2/dist/drm/drm_panel.c	drmkms
1711.61Sriastradfile	external/bsd/drm2/dist/drm/drm_panel_orientation_quirks.c	drmkms
1721.29Sriastrad#file	external/bsd/drm2/dist/drm/drm_pci.c	drmkms	# drmkms_pci
1731.36Sriastradfile	external/bsd/drm2/dist/drm/drm_plane.c	drmkms
1741.6Sriastradfile	external/bsd/drm2/dist/drm/drm_plane_helper.c	drmkms
1751.28Sriastradfile	external/bsd/drm2/dist/drm/drm_prime.c	drmkms
1761.36Sriastradfile	external/bsd/drm2/dist/drm/drm_print.c	drmkms
1771.6Sriastradfile	external/bsd/drm2/dist/drm/drm_probe_helper.c	drmkms
1781.36Sriastradfile	external/bsd/drm2/dist/drm/drm_property.c	drmkms
1791.16Sriastradfile	external/bsd/drm2/dist/drm/drm_rect.c	drmkms
1801.36Sriastradfile	external/bsd/drm2/dist/drm/drm_scdc_helper.c	drmkms
1811.36Sriastradfile	external/bsd/drm2/dist/drm/drm_self_refresh_helper.c	drmkms
1821.56Sriastrad#file	external/bsd/drm2/dist/drm/drm_simple_kms_helper.c	drmkms
1831.36Sriastradfile	external/bsd/drm2/dist/drm/drm_syncobj.c	drmkms
1841.58Sriastradfile	external/bsd/drm2/drm/drm_sysfs.c	drmkms
1851.55Sriastradfile	external/bsd/drm2/dist/drm/drm_trace_points.c	drmkms
1861.36Sriastradfile	external/bsd/drm2/dist/drm/drm_vblank.c	drmkms
1871.58Sriastradfile	external/bsd/drm2/drm/drm_vm.c	drmkms
1881.58Sriastradfile	external/bsd/drm2/drm/drm_vma_manager.c	drmkms
1891.60Sriastradfile	external/bsd/drm2/drm/drm_writeback.c	drmkms
190