files.drmkms revision 1.66
1# $NetBSD: files.drmkms,v 1.66 2021/12/19 11:09:47 riastradh Exp $ 2 3version 20180827 4 5include "external/bsd/drm2/linux/files.drmkms_linux" 6 7# i2c code is not separated out, but it is marked so that it could be 8# if we wanted. Not clear that this provides as much advantage as 9# separating out PCI code, which will be necessary for, e.g., PCIless 10# ARM SoC graphics drivers. 11define drmkms_i2c: drmkms_linux 12 13define drmkms: drmkms_linux, drmkms_i2c, linux 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 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/include/uapi" 29 30makeoptions drmkms CPPFLAGS+="-D__KERNEL__" 31 32ifdef i386 33makeoptions drmkms CPPFLAGS+="-DCONFIG_X86" 34makeoptions drmkms CPPFLAGS+="-DCONFIG_X86_PAT" 35elifdef amd64 36makeoptions drmkms CPPFLAGS+="-DCONFIG_X86" 37makeoptions drmkms CPPFLAGS+="-DCONFIG_X86_64" 38makeoptions drmkms CPPFLAGS+="-DCONFIG_X86_PAT" 39elifdef arm 40makeoptions drmkms CPPFLAGS+="-DCONFIG_ARM" 41elifdef aarch64 42makeoptions drmkms CPPFLAGS+="-DCONFIG_AARCH64" 43endif 44 45makeoptions drmkms CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE=0" 46makeoptions drmkms CPPFLAGS+="-DCONFIG_BACKLIGHT_CLASS_DEVICE_MODULE=0" 47makeoptions drmkms CPPFLAGS+="-DCONFIG_DRM_FBDEV_EMULATION=1" 48makeoptions drmkms CPPFLAGS+="-DCONFIG_DRM_FBDEV_OVERALLOC=100" 49makeoptions drmkms CPPFLAGS+="-DCONFIG_FB=0" 50makeoptions drmkms CPPFLAGS+="-DCONFIG_LOCKDEP=0" 51makeoptions drmkms CPPFLAGS+="-DCONFIG_PCI=1" 52 53makeoptions drmkms "CWARNFLAGS.drmkms"+="-Wno-missing-field-initializers" 54 55# NetBSD additions. 56file external/bsd/drm2/drm/drm_agp_hook.c drmkms 57file external/bsd/drm2/drm/drm_cdevsw.c drmkms 58file external/bsd/drm2/drm/drm_gem_vm.c drmkms 59file external/bsd/drm2/drm/drm_module.c drmkms 60file external/bsd/drm2/drm/drm_stub.c !drmkms & !drmbase 61file external/bsd/drm2/drm/drm_sysctl.c drmkms 62 63# pci bus ids -- doesn't depend on all of pci, just the header files 64file external/bsd/drm2/pci/drm_pci_busid.c drmkms 65 66# Generic, unaccelerated kms framebuffer. 67define drmfb: genfb 68file external/bsd/drm2/drm/drmfb.c drmfb 69 70include "external/bsd/drm2/ttm/files.ttm" 71 72makeoptions drmkms "CWARNFLAGS.drm_atomic_helper.c"+="-Wno-shadow" 73makeoptions drmkms "CWARNFLAGS.drm_bufs.c"+="-Wno-pointer-arith" 74makeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-missing-field-initializers" 75makeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-pointer-arith" 76makeoptions drmkms "CWARNFLAGS.drm_crtc.c"+="-Wno-shadow" 77makeoptions drmkms "CWARNFLAGS.drm_client_modeset.c"+="-Wno-shadow" 78makeoptions drmkms "CWARNFLAGS.drm_dp_helper.c"+="-Wno-pointer-arith" 79makeoptions drmkms "CWARNFLAGS.drm_fb_helper.c"+="-Wno-shadow" 80makeoptions drmkms "CWARNFLAGS.drm_edid.c"+="-Wno-shadow" 81makeoptions drmkms "CWARNFLAGS.drm_ioctl.c"+="-Wno-shadow" 82makeoptions drmkms "CWARNFLAGS.drm_modes.c"+="-Wno-shadow" 83 84# Legacy user-mode setting 85define drmums: drmkms 86makeoptions drmums CPPFLAGS+="-DCONFIG_DRM_LEGACY" 87file external/bsd/drm2/dist/drm/drm_bufs.c drmums 88file external/bsd/drm2/dist/drm/drm_context.c drmums 89file external/bsd/drm2/dist/drm/drm_dma.c drmums 90file external/bsd/drm2/dist/drm/drm_legacy_misc.c drmums 91file external/bsd/drm2/dist/drm/drm_lock.c drmums 92file external/bsd/drm2/drm/drm_scatter.c drmums 93 94# Generated from drm2netbsd. 95#file external/bsd/drm2/dist/drm/drm_agpsupport.c drmkms # drmkms_pci 96file external/bsd/drm2/dist/drm/drm_atomic.c drmkms 97file external/bsd/drm2/dist/drm/drm_atomic_helper.c drmkms 98file external/bsd/drm2/dist/drm/drm_atomic_state_helper.c drmkms 99file external/bsd/drm2/dist/drm/drm_atomic_uapi.c drmkms 100file external/bsd/drm2/dist/drm/drm_auth.c drmkms 101file external/bsd/drm2/dist/drm/drm_blend.c drmkms 102file external/bsd/drm2/dist/drm/drm_bridge.c drmkms 103file external/bsd/drm2/drm/drm_cache.c drmkms 104file external/bsd/drm2/drm/drm_client.c drmkms 105file external/bsd/drm2/dist/drm/drm_client_modeset.c drmkms 106file external/bsd/drm2/dist/drm/drm_color_mgmt.c drmkms 107file external/bsd/drm2/dist/drm/drm_connector.c drmkms 108file external/bsd/drm2/dist/drm/drm_crtc.c drmkms 109file external/bsd/drm2/dist/drm/drm_crtc_helper.c drmkms 110file external/bsd/drm2/dist/drm/drm_damage_helper.c drmkms 111file external/bsd/drm2/dist/drm/drm_dp_dual_mode_helper.c drmkms 112file external/bsd/drm2/dist/drm/drm_dp_helper.c drmkms 113file external/bsd/drm2/dist/drm/drm_dp_mst_topology.c drmkms 114file external/bsd/drm2/dist/drm/drm_drv.c drmkms 115file external/bsd/drm2/dist/drm/drm_dsc.c drmkms 116file external/bsd/drm2/dist/drm/drm_dumb_buffers.c drmkms 117file external/bsd/drm2/dist/drm/drm_edid.c drmkms 118file external/bsd/drm2/dist/drm/drm_encoder.c drmkms 119file external/bsd/drm2/i2c/drm_encoder_slave.c drmkms 120file external/bsd/drm2/dist/drm/drm_fb_helper.c drmkms 121file external/bsd/drm2/dist/drm/drm_file.c drmkms 122file external/bsd/drm2/dist/drm/drm_flip_work.c drmkms 123#file external/bsd/drm2/dist/drm/drm_format_helper.c drmkms 124file external/bsd/drm2/dist/drm/drm_fourcc.c drmkms 125file external/bsd/drm2/dist/drm/drm_framebuffer.c drmkms 126file external/bsd/drm2/dist/drm/drm_gem.c drmkms 127file external/bsd/drm2/drm/drm_gem_cma_helper.c drmkms 128file external/bsd/drm2/drm/drm_gem_framebuffer_helper.c drmkms 129file external/bsd/drm2/dist/drm/drm_hashtab.c drmkms 130#file external/bsd/drm2/dist/drm/drm_hdcp.c drmkms 131file external/bsd/drm2/dist/drm/drm_ioctl.c drmkms 132file external/bsd/drm2/dist/drm/drm_irq.c drmkms 133#file external/bsd/drm2/dist/drm/drm_kms_helper_common.c drmkms 134file external/bsd/drm2/drm/drm_lease.c drmkms 135file external/bsd/drm2/drm/drm_memory.c drmkms 136file external/bsd/drm2/dist/drm/drm_mm.c drmkms 137file external/bsd/drm2/dist/drm/drm_mode_config.c drmkms 138file external/bsd/drm2/dist/drm/drm_mode_object.c drmkms 139file external/bsd/drm2/dist/drm/drm_modes.c drmkms 140file external/bsd/drm2/dist/drm/drm_modeset_helper.c drmkms 141file external/bsd/drm2/dist/drm/drm_modeset_lock.c drmkms 142file external/bsd/drm2/dist/drm/drm_panel.c drmkms 143file external/bsd/drm2/dist/drm/drm_panel_orientation_quirks.c drmkms 144#file external/bsd/drm2/dist/drm/drm_pci.c drmkms # drmkms_pci 145file external/bsd/drm2/dist/drm/drm_plane.c drmkms 146file external/bsd/drm2/dist/drm/drm_plane_helper.c drmkms 147file external/bsd/drm2/dist/drm/drm_prime.c drmkms 148file external/bsd/drm2/dist/drm/drm_print.c drmkms 149file external/bsd/drm2/dist/drm/drm_probe_helper.c drmkms 150file external/bsd/drm2/dist/drm/drm_property.c drmkms 151file external/bsd/drm2/dist/drm/drm_rect.c drmkms 152file external/bsd/drm2/dist/drm/drm_scdc_helper.c drmkms 153file external/bsd/drm2/dist/drm/drm_self_refresh_helper.c drmkms 154#file external/bsd/drm2/dist/drm/drm_simple_kms_helper.c drmkms 155file external/bsd/drm2/dist/drm/drm_syncobj.c drmkms 156file external/bsd/drm2/drm/drm_sysfs.c drmkms 157file external/bsd/drm2/dist/drm/drm_trace_points.c drmkms 158file external/bsd/drm2/dist/drm/drm_vblank.c drmkms 159file external/bsd/drm2/drm/drm_vm.c drmkms 160file external/bsd/drm2/drm/drm_vma_manager.c drmkms 161file external/bsd/drm2/drm/drm_writeback.c drmkms 162