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