| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 | CFLAGS-$(CONFIG_DRM_USE_DYNAMIC_DEBUG) += -DDYNAMIC_DEBUG_MODULE
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 | subdir-ccflags-y += -Wextra -Wunused -Wno-unused-parameter
|
| 11 | subdir-ccflags-y += $(call cc-option, -Wrestrict)
|
| 12 | subdir-ccflags-y += -Wmissing-format-attribute
|
| 13 | subdir-ccflags-y += -Wold-style-definition
|
| 14 | subdir-ccflags-y += -Wmissing-include-dirs
|
| 15 | subdir-ccflags-y += $(call cc-option, -Wunused-but-set-variable)
|
| 16 | subdir-ccflags-y += $(call cc-option, -Wunused-const-variable)
|
| 17 | subdir-ccflags-y += $(call cc-option, -Wpacked-not-aligned)
|
| 18 | subdir-ccflags-y += $(call cc-option, -Wformat-overflow)
|
| 19 |
|
| 20 |
|
| 21 | subdir-ccflags-y += $(call cc-option, -Wstringop-truncation)
|
| 22 |
|
| 23 | ifeq ($(findstring 2, $(KBUILD_EXTRA_WARN)),)
|
| 24 | subdir-ccflags-y += -Wno-missing-field-initializers
|
| 25 | subdir-ccflags-y += -Wno-shift-negative-value
|
| 26 | endif
|
| 27 | ifeq ($(findstring 3, $(KBUILD_EXTRA_WARN)),)
|
| 28 | subdir-ccflags-y += -Wno-sign-compare
|
| 29 | endif
|
| 30 |
|
| 31 |
|
| 32 |
|
| 33 | subdir-ccflags-$(CONFIG_DRM_WERROR) += -Werror
|
| 34 |
|
| 35 | drm-y := \
|
| 36 | drm_atomic.o \
|
| 37 | drm_atomic_uapi.o \
|
| 38 | drm_auth.o \
|
| 39 | drm_blend.o \
|
| 40 | drm_bridge.o \
|
| 41 | drm_cache.o \
|
| 42 | drm_color_mgmt.o \
|
| 43 | drm_colorop.o \
|
| 44 | drm_connector.o \
|
| 45 | drm_crtc.o \
|
| 46 | drm_displayid.o \
|
| 47 | drm_drv.o \
|
| 48 | drm_dumb_buffers.o \
|
| 49 | drm_edid.o \
|
| 50 | drm_eld.o \
|
| 51 | drm_encoder.o \
|
| 52 | drm_file.o \
|
| 53 | drm_fourcc.o \
|
| 54 | drm_framebuffer.o \
|
| 55 | drm_gem.o \
|
| 56 | drm_ioctl.o \
|
| 57 | drm_lease.o \
|
| 58 | drm_managed.o \
|
| 59 | drm_mm.o \
|
| 60 | drm_mode_config.o \
|
| 61 | drm_mode_object.o \
|
| 62 | drm_modes.o \
|
| 63 | drm_modeset_lock.o \
|
| 64 | drm_plane.o \
|
| 65 | drm_prime.o \
|
| 66 | drm_print.o \
|
| 67 | drm_property.o \
|
| 68 | drm_rect.o \
|
| 69 | drm_syncobj.o \
|
| 70 | drm_sysfs.o \
|
| 71 | drm_trace_points.o \
|
| 72 | drm_vblank.o \
|
| 73 | drm_vblank_work.o \
|
| 74 | drm_vma_manager.o \
|
| 75 | drm_writeback.o
|
| 76 | drm-$(CONFIG_DRM_CLIENT) += \
|
| 77 | drm_client.o \
|
| 78 | drm_client_event.o \
|
| 79 | drm_client_modeset.o \
|
| 80 | drm_client_sysrq.o
|
| 81 | drm-$(CONFIG_COMPAT) += drm_ioc32.o
|
| 82 | drm-$(CONFIG_DRM_PANEL) += drm_panel.o
|
| 83 | drm-$(CONFIG_OF) += drm_of.o
|
| 84 | drm-$(CONFIG_PCI) += drm_pci.o
|
| 85 | drm-$(CONFIG_DEBUG_FS) += \
|
| 86 | drm_debugfs.o \
|
| 87 | drm_debugfs_crc.o
|
| 88 | drm-$(CONFIG_DRM_LOAD_EDID_FIRMWARE) += drm_edid_load.o
|
| 89 | drm-$(CONFIG_DRM_PRIVACY_SCREEN) += \
|
| 90 | drm_privacy_screen.o \
|
| 91 | drm_privacy_screen_x86.o
|
| 92 | drm-$(CONFIG_DRM_ACCEL) += ../../accel/drm_accel.o
|
| 93 | drm-$(CONFIG_DRM_PANIC) += drm_panic.o
|
| 94 | drm-$(CONFIG_DRM_DRAW) += drm_draw.o
|
| 95 | drm-$(CONFIG_DRM_PANIC_SCREEN_QR_CODE) += drm_panic_qr.o
|
| 96 | drm-$(CONFIG_DRM_RAS) += drm_ras.o drm_ras_nl.o drm_ras_genl_family.o
|
| 97 | obj-$(CONFIG_DRM) += drm.o
|
| 98 |
|
| 99 | obj-$(CONFIG_DRM_PANEL_ORIENTATION_QUIRKS) += drm_panel_orientation_quirks.o
|
| 100 | obj-$(CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS) += drm_panel_backlight_quirks.o
|
| 101 |
|
| 102 |
|
| 103 |
|
| 104 |
|
| 105 |
|
| 106 | obj-$(CONFIG_DRM_EXEC) += drm_exec.o
|
| 107 | obj-$(CONFIG_DRM_GPUVM) += drm_gpuvm.o
|
| 108 |
|
| 109 | drm_gpusvm_helper-y := \
|
| 110 | drm_gpusvm.o
|
| 111 | drm_gpusvm_helper-$(CONFIG_ZONE_DEVICE) += \
|
| 112 | drm_pagemap.o\
|
| 113 | drm_pagemap_util.o
|
| 114 |
|
| 115 | obj-$(CONFIG_DRM_GPUSVM) += drm_gpusvm_helper.o
|
| 116 |
|
| 117 | obj-$(CONFIG_DRM_BUDDY) += drm_buddy.o
|
| 118 |
|
| 119 | drm_dma_helper-y := drm_gem_dma_helper.o
|
| 120 | drm_dma_helper-$(CONFIG_DRM_FBDEV_EMULATION) += drm_fbdev_dma.o
|
| 121 | drm_dma_helper-$(CONFIG_DRM_KMS_HELPER) += drm_fb_dma_helper.o
|
| 122 | obj-$(CONFIG_DRM_GEM_DMA_HELPER) += drm_dma_helper.o
|
| 123 |
|
| 124 | drm_shmem_helper-y := drm_gem_shmem_helper.o
|
| 125 | drm_shmem_helper-$(CONFIG_DRM_FBDEV_EMULATION) += drm_fbdev_shmem.o
|
| 126 | obj-$(CONFIG_DRM_GEM_SHMEM_HELPER) += drm_shmem_helper.o
|
| 127 |
|
| 128 | drm_suballoc_helper-y := drm_suballoc.o
|
| 129 | obj-$(CONFIG_DRM_SUBALLOC_HELPER) += drm_suballoc_helper.o
|
| 130 |
|
| 131 | drm_vram_helper-y := drm_gem_vram_helper.o
|
| 132 | obj-$(CONFIG_DRM_VRAM_HELPER) += drm_vram_helper.o
|
| 133 |
|
| 134 | drm_ttm_helper-y := drm_gem_ttm_helper.o
|
| 135 | drm_ttm_helper-$(CONFIG_DRM_FBDEV_EMULATION) += drm_fbdev_ttm.o
|
| 136 | obj-$(CONFIG_DRM_TTM_HELPER) += drm_ttm_helper.o
|
| 137 |
|
| 138 |
|
| 139 |
|
| 140 |
|
| 141 |
|
| 142 | drm_kms_helper-y := \
|
| 143 | drm_atomic_helper.o \
|
| 144 | drm_atomic_state_helper.o \
|
| 145 | drm_bridge_helper.o \
|
| 146 | drm_crtc_helper.o \
|
| 147 | drm_damage_helper.o \
|
| 148 | drm_flip_work.o \
|
| 149 | drm_format_helper.o \
|
| 150 | drm_gem_atomic_helper.o \
|
| 151 | drm_gem_framebuffer_helper.o \
|
| 152 | drm_kms_helper_common.o \
|
| 153 | drm_modeset_helper.o \
|
| 154 | drm_plane_helper.o \
|
| 155 | drm_probe_helper.o \
|
| 156 | drm_self_refresh_helper.o \
|
| 157 | drm_simple_kms_helper.o \
|
| 158 | drm_vblank_helper.o
|
| 159 | drm_kms_helper-$(CONFIG_DRM_PANEL_BRIDGE) += bridge/panel.o
|
| 160 | drm_kms_helper-$(CONFIG_DRM_FBDEV_EMULATION) += drm_fb_helper.o
|
| 161 | obj-$(CONFIG_DRM_KMS_HELPER) += drm_kms_helper.o
|
| 162 |
|
| 163 |
|
| 164 |
|
| 165 |
|
| 166 |
|
| 167 | obj-y += tests/
|
| 168 |
|
| 169 | obj-$(CONFIG_DRM_MIPI_DBI) += drm_mipi_dbi.o
|
| 170 | obj-$(CONFIG_DRM_MIPI_DSI) += drm_mipi_dsi.o
|
| 171 | obj-y += arm/
|
| 172 | obj-y += clients/
|
| 173 | obj-y += display/
|
| 174 | obj-$(CONFIG_DRM_TTM) += ttm/
|
| 175 | obj-$(CONFIG_DRM_SCHED) += scheduler/
|
| 176 | obj-$(CONFIG_DRM_RADEON)+= radeon/
|
| 177 | obj-$(CONFIG_DRM_AMDGPU)+= amd/amdgpu/
|
| 178 | obj-$(CONFIG_DRM_AMDGPU)+= amd/amdxcp/
|
| 179 | obj-$(CONFIG_DRM_I915) += i915/
|
| 180 | obj-$(CONFIG_DRM_XE) += xe/
|
| 181 | obj-$(CONFIG_DRM_KMB_DISPLAY) += kmb/
|
| 182 | obj-$(CONFIG_DRM_MGAG200) += mgag200/
|
| 183 | obj-$(CONFIG_DRM_V3D) += v3d/
|
| 184 | obj-$(CONFIG_DRM_VC4) += vc4/
|
| 185 | obj-$(CONFIG_DRM_VMWGFX)+= vmwgfx/
|
| 186 | obj-$(CONFIG_DRM_VGEM) += vgem/
|
| 187 | obj-$(CONFIG_DRM_VKMS) += vkms/
|
| 188 | obj-$(CONFIG_DRM_NOUVEAU) +=nouveau/
|
| 189 |
|
| 190 | obj-$(CONFIG_DRM_EXYNOS) +=exynos/
|
| 191 | obj-$(CONFIG_DRM_ROCKCHIP) +=rockchip/
|
| 192 | obj-$(CONFIG_DRM_GMA500) += gma500/
|
| 193 | obj-$(CONFIG_DRM_UDL) += udl/
|
| 194 | obj-$(CONFIG_DRM_AST) += ast/
|
| 195 | obj-$(CONFIG_DRM_ARMADA) += armada/
|
| 196 | obj-$(CONFIG_DRM_ATMEL_HLCDC) += atmel-hlcdc/
|
| 197 | obj-y += renesas/
|
| 198 | obj-y += omapdrm/
|
| 199 | obj-$(CONFIG_DRM_SUN4I) += sun4i/
|
| 200 | obj-y += tilcdc/
|
| 201 | obj-$(CONFIG_DRM_QXL) += qxl/
|
| 202 | obj-$(CONFIG_DRM_VIRTIO_GPU) += virtio/
|
| 203 | obj-$(CONFIG_DRM_MSM) += msm/
|
| 204 | obj-$(CONFIG_DRM_TEGRA) += tegra/
|
| 205 | obj-$(CONFIG_DRM_STM) += stm/
|
| 206 | obj-$(CONFIG_DRM_STI) += sti/
|
| 207 | obj-y += imx/
|
| 208 | obj-$(CONFIG_DRM_INGENIC) += ingenic/
|
| 209 | obj-$(CONFIG_DRM_LOGICVC) += logicvc/
|
| 210 | obj-$(CONFIG_DRM_MEDIATEK) += mediatek/
|
| 211 | obj-$(CONFIG_DRM_MESON) += meson/
|
| 212 | obj-y += panel/
|
| 213 | obj-y += bridge/
|
| 214 | obj-$(CONFIG_DRM_FSL_DCU) += fsl-dcu/
|
| 215 | obj-$(CONFIG_DRM_ETNAVIV) += etnaviv/
|
| 216 | obj-y += hisilicon/
|
| 217 | obj-y += mxsfb/
|
| 218 | obj-y += sysfb/
|
| 219 | obj-y += tiny/
|
| 220 | obj-$(CONFIG_DRM_PL111) += pl111/
|
| 221 | obj-$(CONFIG_DRM_TVE200) += tve200/
|
| 222 | obj-$(CONFIG_DRM_ADP) += adp/
|
| 223 | obj-$(CONFIG_DRM_XEN) += xen/
|
| 224 | obj-$(CONFIG_DRM_VBOXVIDEO) += vboxvideo/
|
| 225 | obj-$(CONFIG_DRM_LIMA) += lima/
|
| 226 | obj-$(CONFIG_DRM_PANFROST) += panfrost/
|
| 227 | obj-$(CONFIG_DRM_PANTHOR) += panthor/
|
| 228 | obj-$(CONFIG_DRM_TYR) += tyr/
|
| 229 | obj-$(CONFIG_DRM_ASPEED_GFX) += aspeed/
|
| 230 | obj-$(CONFIG_DRM_MCDE) += mcde/
|
| 231 | obj-$(CONFIG_DRM_TIDSS) += tidss/
|
| 232 | obj-y += xlnx/
|
| 233 | obj-y += gud/
|
| 234 | obj-$(CONFIG_DRM_HYPERV) += hyperv/
|
| 235 | obj-y += sitronix/
|
| 236 | obj-y += solomon/
|
| 237 | obj-$(CONFIG_DRM_SPRD) += sprd/
|
| 238 | obj-$(CONFIG_DRM_LOONGSON) += loongson/
|
| 239 | obj-$(CONFIG_DRM_POWERVR) += imagination/
|
| 240 | obj-$(CONFIG_DRM_VERISILICON_DC) += verisilicon/
|
| 241 |
|
| 242 |
|
| 243 | hdrtest-files := \
|
| 244 | $(shell cd $(src) && find . -maxdepth 1 -name 'drm_*.h') \
|
| 245 | $(shell cd $(src) && find display -name '*.h')
|
| 246 |
|
| 247 | always-$(CONFIG_DRM_HEADER_TEST) += \
|
| 248 | $(patsubst %.h,%.hdrtest, $(hdrtest-files))
|
| 249 |
|
| 250 |
|
| 251 | quiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
|
| 252 | cmd_hdrtest = \
|
| 253 | $(CC) $(c_flags) -fsyntax-only -x c /dev/null -include $< -include $<; \
|
| 254 | PYTHONDONTWRITEBYTECODE=1 $(PYTHON3) $(KERNELDOC) -none $(if $(CONFIG_WERROR)$(CONFIG_DRM_WERROR),-Werror) $<; \
|
| 255 | touch $@
|
| 256 |
|
| 257 | $(obj)/%.hdrtest: $(src)/%.h FORCE
|
| 258 | $(call if_changed_dep,hdrtest)
|