files.drmkms revision 1.35
1# $NetBSD: files.drmkms,v 1.35 2021/06/02 15:45:28 nia Exp $ 2 3include "external/bsd/drm2/linux/files.drmkms_linux" 4 5# i2c code is not separated out, but it is marked so that it could be 6# if we wanted. Not clear that this provides as much advantage as 7# separating out PCI code, which will be necessary for, e.g., PCIless 8# ARM SoC graphics drivers. 9define drmkms_i2c: drmkms_linux 10 11define drmkms: drmkms_linux, drmkms_i2c, linux 12 13defflag opt_drmkms.h DRMKMS_DEBUG 14 15# This code comes from the Linux kernel, which assumes signed 16# overflow is OK. 17makeoptions drmkms "COPTS.drmkms"+="-fwrapv" 18 19# Overrides first. 20makeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/include" 21makeoptions drmkms_ttm CPPFLAGS+="-I$S/external/bsd/drm2/include/drm" 22 23makeoptions drmkms CPPFLAGS+="-I$S/external/bsd/common/include" 24 25# Then upstream. 26makeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/dist/include" 27makeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/dist/include/drm" 28makeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/dist/uapi" 29 30# Must come last because some header file names are repeated in 31# dist/drm (I'm looking ta you, drm_legacy.h), while others sometimes 32# explicitly write <uapi/...>. (Maybe that should have been imported 33# under dist/include/uapi rather than dist/uapi.) 34makeoptions drmkms CPPFLAGS+="-I$S/external/bsd/drm2/dist" 35 36# XXX Should probably be in a header file. opt_drmkms.h? 37makeoptions drmkms CPPFLAGS+="-D__KERNEL__" 38 39makeoptions drmkms CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0" 40makeoptions drmkms CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0" 41makeoptions drmkms CPPFLAGS+="-DCONFIG_DRM_FBDEV_EMULATION=1" 42makeoptions drmkms CPPFLAGS+="-DCONFIG_FB=0" 43 44# NetBSD additions. 45file external/bsd/drm2/drm/drm_agp_hook.c drmkms 46file external/bsd/drm2/drm/drm_cdevsw.c drmkms 47file external/bsd/drm2/drm/drm_gem_cma_helper.c drmkms 48file external/bsd/drm2/drm/drm_gem_vm.c drmkms 49file external/bsd/drm2/drm/drm_module.c drmkms 50file external/bsd/drm2/drm/drm_sysctl.c drmkms 51 52# Generic, unaccelerated kms framebuffer. 53define drmfb: genfb 54file external/bsd/drm2/drm/drmfb.c drmfb 55 56include "external/bsd/drm2/ttm/files.ttm" 57 58makeoptions drmkms "CWARNFLAGS.drm_atomic_helper.c"+="-Wno-shadow" 59makeoptions drmkms "CWARNFLAGS.drm_bufs.c"+="-Wno-pointer-arith" 60makeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-missing-field-initializers" 61makeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-pointer-arith" 62makeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-shadow" 63makeoptions drmkms "CWARNFLAGS.drm_dp_helper.c"+="-Wno-pointer-arith" 64makeoptions drmkms "CWARNFLAGS.drm_edid.c"+="-Wno-shadow" 65makeoptions drmkms "CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow" 66 67#file external/bsd/drm2/dist/drm/ati_pcigart.c drmkms # drmkms_pci 68#file external/bsd/drm2/dist/drm/drm_agpsupport.c drmkms # drmkms_pci 69file external/bsd/drm2/dist/drm/drm_atomic.c drmkms 70file external/bsd/drm2/dist/drm/drm_atomic_helper.c drmkms 71file external/bsd/drm2/dist/drm/drm_auth.c drmkms 72file external/bsd/drm2/dist/drm/drm_bridge.c drmkms 73file external/bsd/drm2/dist/drm/drm_bufs.c drmkms 74file external/bsd/drm2/drm/drm_cache.c drmkms 75file external/bsd/drm2/dist/drm/drm_context.c drmkms 76file external/bsd/drm2/dist/drm/drm_crtc.c drmkms 77file external/bsd/drm2/dist/drm/drm_crtc_helper.c drmkms 78file external/bsd/drm2/dist/drm/drm_debugfs.c drmkms 79file external/bsd/drm2/dist/drm/drm_dma.c drmkms 80file external/bsd/drm2/dist/drm/drm_dp_helper.c drmkms 81file external/bsd/drm2/dist/drm/drm_dp_mst_topology.c drmkms 82file external/bsd/drm2/dist/drm/drm_drv.c drmkms 83file external/bsd/drm2/dist/drm/drm_edid.c drmkms 84file external/bsd/drm2/i2c/drm_encoder_slave.c drmkms 85file external/bsd/drm2/dist/drm/drm_fb_helper.c drmkms 86file external/bsd/drm2/dist/drm/drm_flip_work.c drmkms 87file external/bsd/drm2/drm/drm_fops.c drmkms 88file external/bsd/drm2/dist/drm/drm_gem.c drmkms 89file external/bsd/drm2/dist/drm/drm_global.c drmkms 90file external/bsd/drm2/dist/drm/drm_hashtab.c drmkms 91#file external/bsd/drm2/dist/drm/drm_info.c drmkms 92file external/bsd/drm2/dist/drm/drm_ioctl.c drmkms 93file external/bsd/drm2/dist/drm/drm_irq.c drmkms 94file external/bsd/drm2/drm/drm_lock.c drmkms 95file external/bsd/drm2/drm/drm_memory.c drmkms 96file external/bsd/drm2/dist/drm/drm_mm.c drmkms 97file external/bsd/drm2/dist/drm/drm_modes.c drmkms 98file external/bsd/drm2/dist/drm/drm_modeset_lock.c drmkms 99file external/bsd/drm2/dist/drm/drm_panel.c drmkms 100#file external/bsd/drm2/dist/drm/drm_pci.c drmkms # drmkms_pci 101file external/bsd/drm2/dist/drm/drm_plane_helper.c drmkms 102#file external/bsd/drm2/dist/drm/drm_platform.c drmkms 103file external/bsd/drm2/dist/drm/drm_prime.c drmkms 104file external/bsd/drm2/dist/drm/drm_probe_helper.c drmkms 105file external/bsd/drm2/dist/drm/drm_rect.c drmkms 106file external/bsd/drm2/drm/drm_scatter.c drmkms 107file external/bsd/drm2/drm/drm_sysfs.c drmkms 108file external/bsd/drm2/dist/drm/drm_trace_points.c drmkms 109file external/bsd/drm2/drm/drm_vm.c drmkms 110file external/bsd/drm2/drm/drm_vma_manager.c drmkms 111file external/bsd/drm2/drm/drm_stub.c !drmkms & !drmbase 112