xref: /linux/drivers/gpu/drm/amd/display/dc/dml/Makefile (revision 6812ce4e4379ffc99c52401ec28f0d7ffbc36206)
1061bfa06SHarry Wentland#
2e2874a3cSAlex Deucher# Copyright 2017 Advanced Micro Devices, Inc.
316a9dea1STimothy Pearson# Copyright 2019 Raptor Engineering, LLC
4e2874a3cSAlex Deucher#
5e2874a3cSAlex Deucher# Permission is hereby granted, free of charge, to any person obtaining a
6e2874a3cSAlex Deucher# copy of this software and associated documentation files (the "Software"),
7e2874a3cSAlex Deucher# to deal in the Software without restriction, including without limitation
8e2874a3cSAlex Deucher# the rights to use, copy, modify, merge, publish, distribute, sublicense,
9e2874a3cSAlex Deucher# and/or sell copies of the Software, and to permit persons to whom the
10e2874a3cSAlex Deucher# Software is furnished to do so, subject to the following conditions:
11e2874a3cSAlex Deucher#
12e2874a3cSAlex Deucher# The above copyright notice and this permission notice shall be included in
13e2874a3cSAlex Deucher# all copies or substantial portions of the Software.
14e2874a3cSAlex Deucher#
15e2874a3cSAlex Deucher# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16e2874a3cSAlex Deucher# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17e2874a3cSAlex Deucher# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18e2874a3cSAlex Deucher# THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
19e2874a3cSAlex Deucher# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20e2874a3cSAlex Deucher# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21e2874a3cSAlex Deucher# OTHER DEALINGS IN THE SOFTWARE.
22e2874a3cSAlex Deucher#
23e2874a3cSAlex Deucher#
24061bfa06SHarry Wentland# Makefile for the 'utils' sub-component of DAL.
25061bfa06SHarry Wentland# It provides the general basic services required by other DAL
26061bfa06SHarry Wentland# subcomponents.
27061bfa06SHarry Wentland
28a28e4b67SSamuel Hollanddml_ccflags := $(CC_FLAGS_FPU)
29a28e4b67SSamuel Hollanddml_rcflags := $(CC_FLAGS_NO_FPU)
300f0727d9SNick Desaulniers
3125f178bbSReka Normanifneq ($(CONFIG_FRAME_WARN),0)
320fd5e9ddSAlex Hung    ifeq ($(filter y,$(CONFIG_KASAN)$(CONFIG_KCSAN)$(CONFIG_UBSAN)),y)
3370740454SNathan Chancellor        ifeq ($(CONFIG_CC_IS_CLANG)$(CONFIG_COMPILE_TEST),yy)
3470740454SNathan Chancellor            frame_warn_limit := 4096
3570740454SNathan Chancellor        else
36820ccf8cSNathan Chancellor            frame_warn_limit := 3072
3770740454SNathan Chancellor        endif
385b750b22SAlex Deucher    else
39*18779dd8SIvan Lipski	frame_warn_limit := 3072
40*18779dd8SIvan Lipski    endif
41820ccf8cSNathan Chancellor
42820ccf8cSNathan Chancellor    ifeq ($(call test-lt, $(CONFIG_FRAME_WARN), $(frame_warn_limit)),y)
43820ccf8cSNathan Chancellor        frame_warn_flag := -Wframe-larger-than=$(frame_warn_limit)
4425f178bbSReka Norman    endif
455b750b22SAlex Deucherendif
4625f178bbSReka Norman
4754b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_ccflags)
4854b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/display_mode_vba.o := $(dml_ccflags)
496e6faf7aSMelissa WenCFLAGS_$(AMDDALPATH)/dc/dml/dcn10/dcn10_fpu.o := $(dml_ccflags)
50ee373411SQingqing ZhuoCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/dcn20_fpu.o := $(dml_ccflags)
51321036dbSNathan ChancellorCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/display_mode_vba_20.o := $(dml_ccflags) $(frame_warn_flag)
5254b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/display_rq_dlg_calc_20.o := $(dml_ccflags)
53321036dbSNathan ChancellorCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/display_mode_vba_20v2.o := $(dml_ccflags) $(frame_warn_flag)
54d7b0827fSLinus TorvaldsCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/display_rq_dlg_calc_20v2.o := $(dml_ccflags)
55321036dbSNathan ChancellorCFLAGS_$(AMDDALPATH)/dc/dml/dcn21/display_mode_vba_21.o := $(dml_ccflags) $(frame_warn_flag)
56d7b0827fSLinus TorvaldsCFLAGS_$(AMDDALPATH)/dc/dml/dcn21/display_rq_dlg_calc_21.o := $(dml_ccflags)
5725f178bbSReka NormanCFLAGS_$(AMDDALPATH)/dc/dml/dcn30/display_mode_vba_30.o := $(dml_ccflags) $(frame_warn_flag)
58582e2ce5SAlex DeucherCFLAGS_$(AMDDALPATH)/dc/dml/dcn30/display_rq_dlg_calc_30.o := $(dml_ccflags)
5925f178bbSReka NormanCFLAGS_$(AMDDALPATH)/dc/dml/dcn31/display_mode_vba_31.o := $(dml_ccflags) $(frame_warn_flag)
6074458c08SNicholas KazlauskasCFLAGS_$(AMDDALPATH)/dc/dml/dcn31/display_rq_dlg_calc_31.o := $(dml_ccflags)
61af2f2a25SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn314/display_mode_vba_314.o := $(dml_ccflags) $(frame_warn_flag)
62af2f2a25SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn314/display_rq_dlg_calc_314.o := $(dml_ccflags)
634c3861f5SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn314/dcn314_fpu.o := $(dml_ccflags)
64e4b0eac3SJasdeep DhillonCFLAGS_$(AMDDALPATH)/dc/dml/dcn30/dcn30_fpu.o := $(dml_ccflags)
65041a1109SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn32/dcn32_fpu.o := $(dml_ccflags)
66dda4fb85SAurabindo PillaiCFLAGS_$(AMDDALPATH)/dc/dml/dcn32/display_mode_vba_32.o := $(dml_ccflags) $(frame_warn_flag)
67dda4fb85SAurabindo PillaiCFLAGS_$(AMDDALPATH)/dc/dml/dcn32/display_rq_dlg_calc_32.o := $(dml_ccflags)
6845950d88SGuenter RoeckCFLAGS_$(AMDDALPATH)/dc/dml/dcn32/display_mode_vba_util_32.o := $(dml_ccflags) $(frame_warn_flag)
69197485c6SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn321/dcn321_fpu.o := $(dml_ccflags)
7069cc1864SQingqing ZhuoCFLAGS_$(AMDDALPATH)/dc/dml/dcn35/dcn35_fpu.o := $(dml_ccflags)
712728e9c7SHamza MahfoozCFLAGS_$(AMDDALPATH)/dc/dml/dcn351/dcn351_fpu.o := $(dml_ccflags)
7226f4712aSMelissa WenCFLAGS_$(AMDDALPATH)/dc/dml/dcn31/dcn31_fpu.o := $(dml_ccflags)
7331484207SQingqing ZhuoCFLAGS_$(AMDDALPATH)/dc/dml/dcn301/dcn301_fpu.o := $(dml_ccflags)
74f369e4ebSJasdeep DhillonCFLAGS_$(AMDDALPATH)/dc/dml/dcn302/dcn302_fpu.o := $(dml_ccflags)
7553923e62SJasdeep DhillonCFLAGS_$(AMDDALPATH)/dc/dml/dcn303/dcn303_fpu.o := $(dml_ccflags)
76d738db68SQingqing ZhuoCFLAGS_$(AMDDALPATH)/dc/dml/dsc/rc_calc_fpu.o := $(dml_ccflags)
77552b7cb0SIsabella BassoCFLAGS_$(AMDDALPATH)/dc/dml/calcs/dcn_calcs.o := $(dml_ccflags)
78552b7cb0SIsabella BassoCFLAGS_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_auto.o := $(dml_ccflags)
79552b7cb0SIsabella BassoCFLAGS_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_math.o := $(dml_ccflags) -Wno-tautological-compare
80c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_mode_vba.o := $(dml_rcflags)
81a7c7b927SHarry WentlandCFLAGS_$(AMDDALPATH)/dc/dml/dml1_frl_cap_chk.o := $(dml_ccflags)
82c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/display_mode_vba_20.o := $(dml_rcflags)
83c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/display_rq_dlg_calc_20.o := $(dml_rcflags)
84c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/display_mode_vba_20v2.o := $(dml_rcflags)
85c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/display_rq_dlg_calc_20v2.o := $(dml_rcflags)
86c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn21/display_mode_vba_21.o := $(dml_rcflags)
87c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn21/display_rq_dlg_calc_21.o := $(dml_rcflags)
88582e2ce5SAlex DeucherCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn30/display_mode_vba_30.o := $(dml_rcflags)
89582e2ce5SAlex DeucherCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn30/display_rq_dlg_calc_30.o := $(dml_rcflags)
9074458c08SNicholas KazlauskasCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/display_mode_vba_31.o := $(dml_rcflags)
9174458c08SNicholas KazlauskasCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/display_rq_dlg_calc_31.o := $(dml_rcflags)
92dda4fb85SAurabindo PillaiCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn32/display_mode_vba_32.o := $(dml_rcflags)
93dda4fb85SAurabindo PillaiCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn32/display_rq_dlg_calc_32.o := $(dml_rcflags)
94dda4fb85SAurabindo PillaiCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn32/display_mode_vba_util_32.o := $(dml_rcflags)
9507cd40a0SRodrigo SiqueiraCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/display_mode_vba_314.o := $(dml_rcflags)
9607cd40a0SRodrigo SiqueiraCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/display_rq_dlg_calc_314.o := $(dml_rcflags)
9731484207SQingqing ZhuoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn301/dcn301_fpu.o := $(dml_rcflags)
98582e2ce5SAlex DeucherCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_rcflags)
99d738db68SQingqing ZhuoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dsc/rc_calc_fpu.o  := $(dml_rcflags)
10079b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn10/dcn10_fpu.o := $(dml_rcflags)
10179b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/dcn20_fpu.o := $(dml_rcflags)
10279b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/display_mode_vba_314.o := $(dml_rcflags)
10379b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/display_rq_dlg_calc_314.o := $(dml_rcflags)
10479b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/dcn314_fpu.o := $(dml_rcflags)
10579b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn30/dcn30_fpu.o := $(dml_rcflags)
10679b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn32/dcn32_fpu.o := $(dml_rcflags)
10779b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn321/dcn321_fpu.o := $(dml_rcflags)
10869cc1864SQingqing ZhuoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn35/dcn35_fpu.o := $(dml_rcflags)
1092728e9c7SHamza MahfoozCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn351/dcn351_fpu.o := $(dml_rcflags)
11079b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/dcn31_fpu.o := $(dml_rcflags)
11179b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn302/dcn302_fpu.o := $(dml_rcflags)
11279b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn303/dcn303_fpu.o := $(dml_rcflags)
11379b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_math.o := $(dml_rcflags)
11454b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/dml1_display_rq_dlg_calc.o := $(dml_ccflags)
11554b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/display_rq_dlg_helpers.o := $(dml_ccflags)
116c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dml1_display_rq_dlg_calc.o := $(dml_rcflags)
117c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_rq_dlg_helpers.o := $(dml_rcflags)
118552b7cb0SIsabella BassoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/calcs/dcn_calcs.o := $(dml_rcflags)
119552b7cb0SIsabella BassoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_auto.o := $(dml_rcflags)
120552b7cb0SIsabella BassoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_math.o := $(dml_rcflags)
121a7c7b927SHarry WentlandCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dml1_frl_cap_chk.o := $(dml_rcflags)
122061bfa06SHarry Wentland
1234652ae7aSHarry Wentlandifdef CONFIG_DRM_AMD_DC_FP
124552b7cb0SIsabella BassoDML += display_mode_lib.o display_rq_dlg_helpers.o dml1_display_rq_dlg_calc.o
125a7c7b927SHarry WentlandDML += dml1_frl_cap_chk.o
1266e6faf7aSMelissa WenDML += dcn10/dcn10_fpu.o
127ee373411SQingqing ZhuoDML += dcn20/dcn20_fpu.o
128776c1f56SLeo LiDML += display_mode_vba.o dcn20/display_rq_dlg_calc_20.o dcn20/display_mode_vba_20.o
129057fc695SJun LeiDML += dcn20/display_rq_dlg_calc_20v2.o dcn20/display_mode_vba_20v2.o
130542816ffSRoman LiDML += dcn21/display_rq_dlg_calc_21.o dcn21/display_mode_vba_21.o
131e4b0eac3SJasdeep DhillonDML += dcn30/dcn30_fpu.o dcn30/display_mode_vba_30.o dcn30/display_rq_dlg_calc_30.o
13274458c08SNicholas KazlauskasDML += dcn31/display_mode_vba_31.o dcn31/display_rq_dlg_calc_31.o
133af2f2a25SRodrigo SiqueiraDML += dcn314/display_mode_vba_314.o dcn314/display_rq_dlg_calc_314.o
134dda4fb85SAurabindo PillaiDML += dcn32/display_mode_vba_32.o dcn32/display_rq_dlg_calc_32.o dcn32/display_mode_vba_util_32.o
13526f4712aSMelissa WenDML += dcn31/dcn31_fpu.o
136041a1109SRodrigo SiqueiraDML += dcn32/dcn32_fpu.o
137197485c6SRodrigo SiqueiraDML += dcn321/dcn321_fpu.o
13831484207SQingqing ZhuoDML += dcn301/dcn301_fpu.o
139f369e4ebSJasdeep DhillonDML += dcn302/dcn302_fpu.o
14053923e62SJasdeep DhillonDML += dcn303/dcn303_fpu.o
1414c3861f5SRodrigo SiqueiraDML += dcn314/dcn314_fpu.o
14269cc1864SQingqing ZhuoDML += dcn35/dcn35_fpu.o
1432728e9c7SHamza MahfoozDML += dcn351/dcn351_fpu.o
144d738db68SQingqing ZhuoDML += dsc/rc_calc_fpu.o
145552b7cb0SIsabella BassoDML += calcs/dcn_calcs.o calcs/dcn_calc_math.o calcs/dcn_calc_auto.o
14674458c08SNicholas Kazlauskasendif
147061bfa06SHarry Wentland
148061bfa06SHarry WentlandAMD_DAL_DML = $(addprefix $(AMDDALPATH)/dc/dml/,$(DML))
149061bfa06SHarry Wentland
150061bfa06SHarry WentlandAMD_DISPLAY_FILES += $(AMD_DAL_DML)
151