files.drmkms revision 1.68
11.68Sriastrad# $NetBSD: files.drmkms,v 1.68 2021/12/19 11:53:41 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.13Sskrlldefine drmkms: drmkms_linux, drmkms_i2c, linux 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.64Sriastradmakeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/include" 211.64Sriastradmakeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/include/drm" 221.26Sriastrad 231.64Sriastradmakeoptions drmkms CPPFLAGS+="-I$S/external/bsd/common/include" 241.26Sriastrad 251.26Sriastrad# Then upstream. 261.64Sriastradmakeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/dist/include" 271.64Sriastradmakeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/drm" 281.64Sriastradmakeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/uapi" 291.2Sriastrad 301.64Sriastradmakeoptions drmkms CPPFLAGS+="-D__KERNEL__" 311.2Sriastrad 321.57Sriastradifdef i386 331.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_X86" 341.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_X86_PAT" 351.57Sriastradelifdef amd64 361.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_X86" 371.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_X86_64" 381.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_X86_PAT" 391.57Sriastradelifdef arm 401.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_ARM" 411.57Sriastradelifdef aarch64 421.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_AARCH64" 431.57Sriastradendif 441.57Sriastrad 451.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0" 461.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0" 471.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_DRM_FBDEV_EMULATION=1" 481.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_DRM_FBDEV_OVERALLOC=100" 491.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_FB=0" 501.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_LOCKDEP=0" 511.64Sriastradmakeoptions drmkms CPPFLAGS+="-DCONFIG_PCI=1" 521.12Sskrll 531.43Sriastradmakeoptions drmkms "CWARNFLAGS.drmkms"+="-Wno-missing-field-initializers" 541.43Sriastrad 551.26Sriastrad# NetBSD additions. 561.30Sriastradfile external/bsd/drm2/drm/drm_agp_hook.c drmkms 571.19Sriastradfile external/bsd/drm2/drm/drm_cdevsw.c drmkms 581.15Sriastradfile external/bsd/drm2/drm/drm_gem_vm.c drmkms 591.15Sriastradfile external/bsd/drm2/drm/drm_module.c drmkms 601.58Sriastradfile external/bsd/drm2/drm/drm_stub.c !drmkms & !drmbase 611.15Sriastradfile external/bsd/drm2/drm/drm_sysctl.c drmkms 621.15Sriastrad 631.66Sriastrad# pci bus ids -- doesn't depend on all of pci, just the header files 641.66Sriastradfile external/bsd/drm2/pci/drm_pci_busid.c drmkms 651.66Sriastrad 661.26Sriastrad# Generic, unaccelerated kms framebuffer. 671.15Sriastraddefine drmfb: genfb 681.15Sriastradfile external/bsd/drm2/drm/drmfb.c drmfb 691.15Sriastrad 701.15Sriastradinclude "external/bsd/drm2/ttm/files.ttm" 711.15Sriastrad 721.26Sriastradmakeoptions drmkms "CWARNFLAGS.drm_atomic_helper.c"+="-Wno-shadow" 731.34Sriastradmakeoptions drmkms "CWARNFLAGS.drm_bufs.c"+="-Wno-pointer-arith" 741.26Sriastradmakeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-missing-field-initializers" 751.34Sriastradmakeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-pointer-arith" 761.26Sriastradmakeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-shadow" 771.50Sriastradmakeoptions drmkms "CWARNFLAGS.drm_client_modeset.c"+="-Wno-shadow" 781.34Sriastradmakeoptions drmkms "CWARNFLAGS.drm_dp_helper.c"+="-Wno-pointer-arith" 791.51Sriastradmakeoptions drmkms "CWARNFLAGS.drm_fb_helper.c"+="-Wno-shadow" 801.26Sriastradmakeoptions drmkms "CWARNFLAGS.drm_edid.c"+="-Wno-shadow" 811.26Sriastradmakeoptions drmkms "CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow" 821.53Sriastradmakeoptions drmkms "CWARNFLAGS.drm_modes.c"+="-Wno-shadow" 831.26Sriastrad 841.58Sriastrad# Legacy user-mode setting 851.58Sriastraddefine drmums: drmkms 861.64Sriastradmakeoptions drmums CPPFLAGS+="-DCONFIG_DRM_LEGACY" 871.58Sriastradfile external/bsd/drm2/dist/drm/drm_bufs.c drmums 881.58Sriastradfile external/bsd/drm2/dist/drm/drm_context.c drmums 891.58Sriastradfile external/bsd/drm2/dist/drm/drm_dma.c drmums 901.58Sriastradfile external/bsd/drm2/dist/drm/drm_legacy_misc.c drmums 911.58Sriastradfile external/bsd/drm2/dist/drm/drm_lock.c drmums 921.58Sriastradfile external/bsd/drm2/drm/drm_scatter.c drmums 931.58Sriastrad 941.55Sriastrad# Generated from drm2netbsd. 951.36Sriastrad#file external/bsd/drm2/dist/drm/drm_agpsupport.c drmkms # drmkms_pci 961.16Sriastradfile external/bsd/drm2/dist/drm/drm_atomic.c drmkms 971.16Sriastradfile external/bsd/drm2/dist/drm/drm_atomic_helper.c drmkms 981.36Sriastradfile external/bsd/drm2/dist/drm/drm_atomic_state_helper.c drmkms 991.36Sriastradfile external/bsd/drm2/dist/drm/drm_atomic_uapi.c drmkms 1001.16Sriastradfile external/bsd/drm2/dist/drm/drm_auth.c drmkms 1011.36Sriastradfile external/bsd/drm2/dist/drm/drm_blend.c drmkms 1021.16Sriastradfile external/bsd/drm2/dist/drm/drm_bridge.c drmkms 1031.58Sriastradfile external/bsd/drm2/drm/drm_cache.c drmkms 1041.62Sriastradfile external/bsd/drm2/drm/drm_client.c drmkms 1051.36Sriastradfile external/bsd/drm2/dist/drm/drm_client_modeset.c drmkms 1061.36Sriastradfile external/bsd/drm2/dist/drm/drm_color_mgmt.c drmkms 1071.36Sriastradfile external/bsd/drm2/dist/drm/drm_connector.c drmkms 1081.16Sriastradfile external/bsd/drm2/dist/drm/drm_crtc.c drmkms 1091.2Sriastradfile external/bsd/drm2/dist/drm/drm_crtc_helper.c drmkms 1101.36Sriastradfile external/bsd/drm2/dist/drm/drm_damage_helper.c drmkms 1111.36Sriastradfile external/bsd/drm2/dist/drm/drm_dp_dual_mode_helper.c drmkms 1121.16Sriastradfile external/bsd/drm2/dist/drm/drm_dp_helper.c drmkms 1131.16Sriastradfile external/bsd/drm2/dist/drm/drm_dp_mst_topology.c drmkms 1141.16Sriastradfile external/bsd/drm2/dist/drm/drm_drv.c drmkms 1151.36Sriastradfile external/bsd/drm2/dist/drm/drm_dsc.c drmkms 1161.36Sriastradfile external/bsd/drm2/dist/drm/drm_dumb_buffers.c drmkms 1171.16Sriastradfile external/bsd/drm2/dist/drm/drm_edid.c drmkms 1181.36Sriastradfile external/bsd/drm2/dist/drm/drm_encoder.c drmkms 1191.58Sriastradfile external/bsd/drm2/i2c/drm_encoder_slave.c drmkms 1201.25Sriastradfile external/bsd/drm2/dist/drm/drm_fb_helper.c drmkms 1211.59Sriastradfile external/bsd/drm2/dist/drm/drm_file.c drmkms 1221.6Sriastradfile external/bsd/drm2/dist/drm/drm_flip_work.c drmkms 1231.56Sriastrad#file external/bsd/drm2/dist/drm/drm_format_helper.c drmkms 1241.36Sriastradfile external/bsd/drm2/dist/drm/drm_fourcc.c drmkms 1251.36Sriastradfile external/bsd/drm2/dist/drm/drm_framebuffer.c drmkms 1261.16Sriastradfile external/bsd/drm2/dist/drm/drm_gem.c drmkms 1271.58Sriastradfile external/bsd/drm2/drm/drm_gem_cma_helper.c drmkms 1281.58Sriastradfile external/bsd/drm2/drm/drm_gem_framebuffer_helper.c drmkms 1291.2Sriastradfile external/bsd/drm2/dist/drm/drm_hashtab.c drmkms 1301.68Sriastradfile external/bsd/drm2/drm/drm_hdcp.c drmkms 1311.16Sriastradfile external/bsd/drm2/dist/drm/drm_ioctl.c drmkms 1321.16Sriastradfile external/bsd/drm2/dist/drm/drm_irq.c drmkms 1331.46Sriastrad#file external/bsd/drm2/dist/drm/drm_kms_helper_common.c drmkms 1341.38Sriastradfile external/bsd/drm2/drm/drm_lease.c drmkms 1351.38Sriastradfile external/bsd/drm2/drm/drm_memory.c drmkms 1361.65Sriastradfile external/bsd/drm2/dist/drm/drm_mm.c drmkms 1371.36Sriastradfile external/bsd/drm2/dist/drm/drm_mode_config.c drmkms 1381.36Sriastradfile external/bsd/drm2/dist/drm/drm_mode_object.c drmkms 1391.16Sriastradfile external/bsd/drm2/dist/drm/drm_modes.c drmkms 1401.36Sriastradfile external/bsd/drm2/dist/drm/drm_modeset_helper.c drmkms 1411.16Sriastradfile external/bsd/drm2/dist/drm/drm_modeset_lock.c drmkms 1421.58Sriastradfile external/bsd/drm2/dist/drm/drm_panel.c drmkms 1431.61Sriastradfile external/bsd/drm2/dist/drm/drm_panel_orientation_quirks.c drmkms 1441.29Sriastrad#file external/bsd/drm2/dist/drm/drm_pci.c drmkms # drmkms_pci 1451.36Sriastradfile external/bsd/drm2/dist/drm/drm_plane.c drmkms 1461.6Sriastradfile external/bsd/drm2/dist/drm/drm_plane_helper.c drmkms 1471.28Sriastradfile external/bsd/drm2/dist/drm/drm_prime.c drmkms 1481.36Sriastradfile external/bsd/drm2/dist/drm/drm_print.c drmkms 1491.6Sriastradfile external/bsd/drm2/dist/drm/drm_probe_helper.c drmkms 1501.36Sriastradfile external/bsd/drm2/dist/drm/drm_property.c drmkms 1511.16Sriastradfile external/bsd/drm2/dist/drm/drm_rect.c drmkms 1521.36Sriastradfile external/bsd/drm2/dist/drm/drm_scdc_helper.c drmkms 1531.36Sriastradfile external/bsd/drm2/dist/drm/drm_self_refresh_helper.c drmkms 1541.56Sriastrad#file external/bsd/drm2/dist/drm/drm_simple_kms_helper.c drmkms 1551.36Sriastradfile external/bsd/drm2/dist/drm/drm_syncobj.c drmkms 1561.58Sriastradfile external/bsd/drm2/drm/drm_sysfs.c drmkms 1571.55Sriastradfile external/bsd/drm2/dist/drm/drm_trace_points.c drmkms 1581.36Sriastradfile external/bsd/drm2/dist/drm/drm_vblank.c drmkms 1591.58Sriastradfile external/bsd/drm2/drm/drm_vm.c drmkms 1601.58Sriastradfile external/bsd/drm2/drm/drm_vma_manager.c drmkms 1611.60Sriastradfile external/bsd/drm2/drm/drm_writeback.c drmkms 162