Commit | Line | Data |
---|---|---|
bd95c144 | 1 | # SPDX-License-Identifier: MIT |
7ed4e635 HW |
2 | # |
3 | # Makefile for DCN. | |
4 | ||
5 | DCN20 = dcn20_resource.o dcn20_hwseq.o dcn20_dpp.o dcn20_dpp_cm.o dcn20_hubp.o \ | |
6 | dcn20_mpc.o dcn20_opp.o dcn20_hubbub.o dcn20_optc.o dcn20_mmhubbub.o \ | |
7 | dcn20_stream_encoder.o dcn20_link_encoder.o dcn20_dccg.o \ | |
8 | dcn20_vmid.o dcn20_dwb.o dcn20_dwb_scl.o | |
9 | ||
97bda032 HW |
10 | ifdef CONFIG_DRM_AMD_DC_DSC_SUPPORT |
11 | DCN20 += dcn20_dsc.o | |
12 | endif | |
13 | ||
c868868f | 14 | CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := -mhard-float -msse |
7e446b3c | 15 | |
c868868f | 16 | ifdef CONFIG_CC_IS_GCC |
00db2971 ND |
17 | ifeq ($(call cc-ifversion, -lt, 0701, y), y) |
18 | IS_OLD_GCC = 1 | |
19 | endif | |
20 | endif | |
21 | ||
22 | ifdef IS_OLD_GCC | |
23 | # Stack alignment mismatch, proceed with caution. | |
24 | # GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 | |
25 | # (8B stack alignment). | |
c868868f | 26 | CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o += -mpreferred-stack-boundary=4 |
e8a170ff | 27 | else |
d7b0827f | 28 | CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o += -msse2 |
0f0727d9 ND |
29 | endif |
30 | ||
7ed4e635 HW |
31 | AMD_DAL_DCN20 = $(addprefix $(AMDDALPATH)/dc/dcn20/,$(DCN20)) |
32 | ||
33 | AMD_DISPLAY_FILES += $(AMD_DAL_DCN20) |