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