@@ -24,9 +24,6 @@ subdir-ccflags-y += $(call cc-disable-warning, initializer-overrides)
2424subdir-ccflags-y += $(call cc-disable-warning, frame-address)
2525subdir-ccflags-$(CONFIG_DRM_XE_WERROR) += -Werror
2626
27- # Fine grained warnings disable
28- CFLAGS_xe_pci.o = $(call cc-disable-warning, override-init)
29-
3027subdir-ccflags-y += -I$(obj ) -I$(srctree ) /$(src )
3128
3229# generated sources
@@ -126,13 +123,147 @@ xe-y += xe_bb.o \
126123# graphics hardware monitoring (HWMON) support
127124xe-$(CONFIG_HWMON) += xe_hwmon.o
128125
129- obj-$(CONFIG_DRM_XE) += xe.o
130- obj-$(CONFIG_DRM_XE_KUNIT_TEST) += tests/
126+ # i915 Display compat #defines and #includes
127+ subdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \
128+ -I$(srctree ) /$(src ) /display/ext \
129+ -I$(srctree ) /$(src ) /compat-i915-headers \
130+ -I$(srctree ) /drivers/gpu/drm/xe/display/ \
131+ -I$(srctree ) /drivers/gpu/drm/i915/display/ \
132+ -Ddrm_i915_gem_object=xe_bo \
133+ -Ddrm_i915_private=xe_device
134+
135+ CFLAGS_i915-display/intel_fbdev.o = $(call cc-disable-warning, override-init)
136+ CFLAGS_i915-display/intel_display_device.o = $(call cc-disable-warning, override-init)
137+
138+ # Rule to build SOC code shared with i915
139+ $(obj ) /i915-soc/% .o : $(srctree ) /drivers/gpu/drm/i915/soc/% .c FORCE
140+ $(call cmd,force_checksrc)
141+ $(call if_changed_rule,cc_o_c)
142+
143+ # Rule to build display code shared with i915
144+ $(obj ) /i915-display/% .o : $(srctree ) /drivers/gpu/drm/i915/display/% .c FORCE
145+ $(call cmd,force_checksrc)
146+ $(call if_changed_rule,cc_o_c)
147+
148+ # Display code specific to xe
149+ xe-$(CONFIG_DRM_XE_DISPLAY) += \
150+ xe_display.o \
151+ display/xe_fb_pin.o \
152+ display/xe_hdcp_gsc.o \
153+ display/xe_plane_initial.o \
154+ display/xe_display_rps.o \
155+ display/intel_fbdev_fb.o \
156+ display/intel_fb_bo.o \
157+ display/ext/i915_irq.o \
158+ display/ext/i915_utils.o
159+
160+ # SOC code shared with i915
161+ xe-$(CONFIG_DRM_XE_DISPLAY) += \
162+ i915-soc/intel_dram.o \
163+ i915-soc/intel_pch.o
164+
165+ # Display code shared with i915
166+ xe-$(CONFIG_DRM_XE_DISPLAY) += \
167+ i915-display/icl_dsi.o \
168+ i915-display/intel_atomic.o \
169+ i915-display/intel_atomic_plane.o \
170+ i915-display/intel_audio.o \
171+ i915-display/intel_backlight.o \
172+ i915-display/intel_bios.o \
173+ i915-display/intel_bw.o \
174+ i915-display/intel_cdclk.o \
175+ i915-display/intel_color.o \
176+ i915-display/intel_combo_phy.o \
177+ i915-display/intel_connector.o \
178+ i915-display/intel_crtc.o \
179+ i915-display/intel_crtc_state_dump.o \
180+ i915-display/intel_cursor.o \
181+ i915-display/intel_cx0_phy.o \
182+ i915-display/intel_ddi.o \
183+ i915-display/intel_ddi_buf_trans.o \
184+ i915-display/intel_display.o \
185+ i915-display/intel_display_debugfs.o \
186+ i915-display/intel_display_debugfs_params.o \
187+ i915-display/intel_display_device.o \
188+ i915-display/intel_display_driver.o \
189+ i915-display/intel_display_irq.o \
190+ i915-display/intel_display_params.o \
191+ i915-display/intel_display_power.o \
192+ i915-display/intel_display_power_map.o \
193+ i915-display/intel_display_power_well.o \
194+ i915-display/intel_display_trace.o \
195+ i915-display/intel_display_wa.o \
196+ i915-display/intel_dkl_phy.o \
197+ i915-display/intel_dmc.o \
198+ i915-display/intel_dp.o \
199+ i915-display/intel_dp_aux.o \
200+ i915-display/intel_dp_aux_backlight.o \
201+ i915-display/intel_dp_hdcp.o \
202+ i915-display/intel_dp_link_training.o \
203+ i915-display/intel_dp_mst.o \
204+ i915-display/intel_dpll.o \
205+ i915-display/intel_dpll_mgr.o \
206+ i915-display/intel_dpt_common.o \
207+ i915-display/intel_drrs.o \
208+ i915-display/intel_dsb.o \
209+ i915-display/intel_dsi.o \
210+ i915-display/intel_dsi_dcs_backlight.o \
211+ i915-display/intel_dsi_vbt.o \
212+ i915-display/intel_fb.o \
213+ i915-display/intel_fbc.o \
214+ i915-display/intel_fdi.o \
215+ i915-display/intel_fifo_underrun.o \
216+ i915-display/intel_frontbuffer.o \
217+ i915-display/intel_global_state.o \
218+ i915-display/intel_gmbus.o \
219+ i915-display/intel_hdcp.o \
220+ i915-display/intel_hdmi.o \
221+ i915-display/intel_hotplug.o \
222+ i915-display/intel_hotplug_irq.o \
223+ i915-display/intel_hti.o \
224+ i915-display/intel_link_bw.o \
225+ i915-display/intel_lspcon.o \
226+ i915-display/intel_modeset_lock.o \
227+ i915-display/intel_modeset_setup.o \
228+ i915-display/intel_modeset_verify.o \
229+ i915-display/intel_panel.o \
230+ i915-display/intel_pipe_crc.o \
231+ i915-display/intel_pmdemand.o \
232+ i915-display/intel_pps.o \
233+ i915-display/intel_psr.o \
234+ i915-display/intel_qp_tables.o \
235+ i915-display/intel_quirks.o \
236+ i915-display/intel_snps_phy.o \
237+ i915-display/intel_tc.o \
238+ i915-display/intel_vblank.o \
239+ i915-display/intel_vdsc.o \
240+ i915-display/intel_vga.o \
241+ i915-display/intel_vrr.o \
242+ i915-display/intel_wm.o \
243+ i915-display/skl_scaler.o \
244+ i915-display/skl_universal_plane.o \
245+ i915-display/skl_watermark.o
131246
132247xe-$(CONFIG_PERF_EVENTS) += xe_pmu.o
133248
249+ ifeq ($(CONFIG_ACPI ) ,y)
250+ xe-$(CONFIG_DRM_XE_DISPLAY) += \
251+ i915-display/intel_acpi.o \
252+ i915-display/intel_opregion.o
253+ endif
254+
255+ ifeq ($(CONFIG_DRM_FBDEV_EMULATION ) ,y)
256+ xe-$(CONFIG_DRM_XE_DISPLAY) += i915-display/intel_fbdev.o
257+ endif
258+
259+ obj-$(CONFIG_DRM_XE) += xe.o
260+ obj-$(CONFIG_DRM_XE_KUNIT_TEST) += tests/
261+
134262# header test
135263hdrtest_find_args := -not -path xe_rtp_helpers.h
264+ ifneq ($(CONFIG_DRM_XE_DISPLAY ) ,y)
265+ hdrtest_find_args += -not -path display/\* -not -path compat-i915-headers/\* -not -path xe_display.h
266+ endif
136267
137268always-$(CONFIG_DRM_XE_WERROR) += \
138269 $(patsubst % .h,% .hdrtest, $(shell cd $(srctree ) /$(src ) && find * -name '* .h' $(hdrtest_find_args ) ) )
0 commit comments