Home | History | Annotate | Line # | Download | only in nouveau
      1 # SPDX-License-Identifier: MIT
      2 ccflags-y += -I $(srctree)/$(src)/include
      3 ccflags-y += -I $(srctree)/$(src)/include/nvkm
      4 ccflags-y += -I $(srctree)/$(src)/nvkm
      5 ccflags-y += -I $(srctree)/$(src)
      6 
      7 # NVKM - HW resource manager
      8 #- code also used by various userspace tools/tests
      9 include $(src)/nvif/Kbuild
     10 nouveau-y := $(nvif-y)
     11 
     12 # NVIF - NVKM interface library (NVKM user interface also defined here)
     13 #- code also used by various userspace tools/tests
     14 include $(src)/nvkm/Kbuild
     15 nouveau-y += $(nvkm-y)
     16 
     17 # DRM - general
     18 ifdef CONFIG_X86
     19 nouveau-$(CONFIG_ACPI) += nouveau_acpi.o
     20 endif
     21 nouveau-$(CONFIG_DEBUG_FS) += nouveau_debugfs.o
     22 nouveau-y += nouveau_drm.o
     23 nouveau-y += nouveau_hwmon.o
     24 nouveau-$(CONFIG_COMPAT) += nouveau_ioc32.o
     25 nouveau-$(CONFIG_LEDS_CLASS) += nouveau_led.o
     26 nouveau-y += nouveau_nvif.o
     27 nouveau-$(CONFIG_NOUVEAU_PLATFORM_DRIVER) += nouveau_platform.o
     28 nouveau-y += nouveau_usif.o # userspace <-> nvif
     29 nouveau-y += nouveau_vga.o
     30 
     31 # DRM - memory management
     32 nouveau-y += nouveau_bo.o
     33 nouveau-y += nouveau_gem.o
     34 nouveau-$(CONFIG_DRM_NOUVEAU_SVM) += nouveau_svm.o
     35 nouveau-$(CONFIG_DRM_NOUVEAU_SVM) += nouveau_dmem.o
     36 nouveau-y += nouveau_mem.o
     37 nouveau-y += nouveau_prime.o
     38 nouveau-y += nouveau_sgdma.o
     39 nouveau-y += nouveau_ttm.o
     40 nouveau-y += nouveau_vmm.o
     41 
     42 # DRM - modesetting
     43 nouveau-$(CONFIG_DRM_NOUVEAU_BACKLIGHT) += nouveau_backlight.o
     44 nouveau-y += nouveau_bios.o
     45 nouveau-y += nouveau_connector.o
     46 nouveau-y += nouveau_display.o
     47 nouveau-y += nouveau_dp.o
     48 nouveau-y += nouveau_fbcon.o
     49 nouveau-y += nv04_fbcon.o
     50 nouveau-y += nv50_fbcon.o
     51 nouveau-y += nvc0_fbcon.o
     52 include $(src)/dispnv04/Kbuild
     53 include $(src)/dispnv50/Kbuild
     54 
     55 # DRM - command submission
     56 nouveau-y += nouveau_abi16.o
     57 nouveau-y += nouveau_chan.o
     58 nouveau-y += nouveau_dma.o
     59 nouveau-y += nouveau_fence.o
     60 nouveau-y += nv04_fence.o
     61 nouveau-y += nv10_fence.o
     62 nouveau-y += nv17_fence.o
     63 nouveau-y += nv50_fence.o
     64 nouveau-y += nv84_fence.o
     65 nouveau-y += nvc0_fence.o
     66 
     67 obj-$(CONFIG_DRM_NOUVEAU) += nouveau.o
     68