1# $NetBSD: files.vmwgfx,v 1.3 2022/10/25 23:31:38 riastradh Exp $ 2 3version 20180827 4 5define vmwgfxfbbus { } 6device vmwgfx: drmkms, drmkms_pci, drmkms_ttm, vmwgfxfbbus 7attach vmwgfx at pci 8makeoptions vmwgfx "CPPFLAGS.vmwgfx"+="${CPPFLAGS.drmkms}" 9 10device vmwgfxfb: vmwgfxfbbus, drmfb, drmfb_pci, wsemuldisplaydev 11attach vmwgfxfb at vmwgfxfbbus 12 13# This code comes from the Linux kernel, which assumes signed 14# overflow is OK. 15makeoptions vmwgfx "COPTS.vmwgfx"+="-fwrapv" 16 17makeoptions vmwgfxfb "CPPFLAGS.vmwgfxfb"+="${CPPFLAGS.vmwgfx}" 18 19# Our overrides first. 20makeoptions vmwgfx "CPPFLAGS.vmwgfx"+="-I$S/external/bsd/drm2/vmwgfx" 21 22# Then their header files. 23makeoptions vmwgfx "CPPFLAGS.vmwgfx"+="-I$S/external/bsd/drm2/dist/drm/vmwgfx" 24 25makeoptions vmwgfx "CPPFLAGS.vmwgfx"+="-DCONFIG_DRM_TTM_DMA_PAGE_POOL=0" 26makeoptions vmwgfx "CPPFLAGS.vmwgfx"+="-DCONFIG_DRM_VMWGFX_FBCON=1" 27 28makeoptions vmwgfx "CWARNFLAGS.vmwgfx"+="-Wno-cast-qual" 29makeoptions vmwgfx "CWARNFLAGS.vmwgfx"+="-Wno-missing-field-initializers" 30makeoptions vmwgfx "CWARNFLAGS.vmwgfx"+="-Wno-pointer-arith" 31makeoptions vmwgfx "CWARNFLAGS.vmwgfx"+="-Wno-unused-but-set-variable" 32makeoptions vmwgfx "CWARNFLAGS.vmwgfx"+="-Wno-unused-function" 33 34file external/bsd/drm2/vmwgfx/vmwgfx_module.c vmwgfx 35file external/bsd/drm2/vmwgfx/vmwgfx_pci.c vmwgfx 36 37file external/bsd/drm2/vmwgfx/vmwgfxfb.c vmwgfxfb 38 39# Generated from vmwgfx2netbsd. Tweaked to avoid renaming ttm_*.c to 40# vmwgfx_ttm_*.c -- do that on the next import. 41file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_binding.c vmwgfx 42file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_blit.c vmwgfx 43file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_bo.c vmwgfx 44file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_cmdbuf.c vmwgfx 45file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_cmdbuf_res.c vmwgfx 46file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_context.c vmwgfx 47file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_cotable.c vmwgfx 48file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_drv.c vmwgfx 49file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_execbuf.c vmwgfx 50#file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_fb.c vmwgfx 51file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_fence.c vmwgfx 52file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_fifo.c vmwgfx 53file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_gmr.c vmwgfx 54file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_gmrid_manager.c vmwgfx 55file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_ioctl.c vmwgfx 56file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_irq.c vmwgfx 57file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_kms.c vmwgfx 58file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_ldu.c vmwgfx 59file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_marker.c vmwgfx 60file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_mob.c vmwgfx 61file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_msg.c vmwgfx 62file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_overlay.c vmwgfx 63file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_page_dirty.c vmwgfx 64file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_prime.c vmwgfx 65file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_resource.c vmwgfx 66file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_scrn.c vmwgfx 67file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_shader.c vmwgfx 68file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_simple_resource.c vmwgfx 69file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_so.c vmwgfx 70file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_stdu.c vmwgfx 71file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_surface.c vmwgfx 72file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_ttm_buffer.c vmwgfx 73file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_ttm_glue.c vmwgfx 74file external/bsd/drm2/dist/drm/vmwgfx/ttm_lock.c vmwgfx 75file external/bsd/drm2/dist/drm/vmwgfx/ttm_object.c vmwgfx 76file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_va.c vmwgfx 77file external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_validation.c vmwgfx 78