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