xref: /linux/drivers/gpu/drm/amd/display/dc/dml/Makefile (revision 7ee983c850b40043ac4751836fbd9a2b4d0c5937)
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)
325b750b22SAlex Deucher    ifeq ($(filter y,$(CONFIG_KASAN)$(CONFIG_KCSAN)),y)
33*820ccf8cSNathan Chancellor        frame_warn_limit := 3072
345b750b22SAlex Deucher    else
35*820ccf8cSNathan Chancellor        frame_warn_limit := 2048
36*820ccf8cSNathan Chancellor    endif
37*820ccf8cSNathan Chancellor
38*820ccf8cSNathan Chancellor    ifeq ($(call test-lt, $(CONFIG_FRAME_WARN), $(frame_warn_limit)),y)
39*820ccf8cSNathan Chancellor        frame_warn_flag := -Wframe-larger-than=$(frame_warn_limit)
4025f178bbSReka Norman    endif
415b750b22SAlex Deucherendif
4225f178bbSReka Norman
4354b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_ccflags)
4454b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/display_mode_vba.o := $(dml_ccflags)
456e6faf7aSMelissa WenCFLAGS_$(AMDDALPATH)/dc/dml/dcn10/dcn10_fpu.o := $(dml_ccflags)
46ee373411SQingqing ZhuoCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/dcn20_fpu.o := $(dml_ccflags)
47321036dbSNathan ChancellorCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/display_mode_vba_20.o := $(dml_ccflags) $(frame_warn_flag)
4854b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/display_rq_dlg_calc_20.o := $(dml_ccflags)
49321036dbSNathan ChancellorCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/display_mode_vba_20v2.o := $(dml_ccflags) $(frame_warn_flag)
50d7b0827fSLinus TorvaldsCFLAGS_$(AMDDALPATH)/dc/dml/dcn20/display_rq_dlg_calc_20v2.o := $(dml_ccflags)
51321036dbSNathan ChancellorCFLAGS_$(AMDDALPATH)/dc/dml/dcn21/display_mode_vba_21.o := $(dml_ccflags) $(frame_warn_flag)
52d7b0827fSLinus TorvaldsCFLAGS_$(AMDDALPATH)/dc/dml/dcn21/display_rq_dlg_calc_21.o := $(dml_ccflags)
5325f178bbSReka NormanCFLAGS_$(AMDDALPATH)/dc/dml/dcn30/display_mode_vba_30.o := $(dml_ccflags) $(frame_warn_flag)
54582e2ce5SAlex DeucherCFLAGS_$(AMDDALPATH)/dc/dml/dcn30/display_rq_dlg_calc_30.o := $(dml_ccflags)
5525f178bbSReka NormanCFLAGS_$(AMDDALPATH)/dc/dml/dcn31/display_mode_vba_31.o := $(dml_ccflags) $(frame_warn_flag)
5674458c08SNicholas KazlauskasCFLAGS_$(AMDDALPATH)/dc/dml/dcn31/display_rq_dlg_calc_31.o := $(dml_ccflags)
57af2f2a25SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn314/display_mode_vba_314.o := $(dml_ccflags) $(frame_warn_flag)
58af2f2a25SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn314/display_rq_dlg_calc_314.o := $(dml_ccflags)
594c3861f5SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn314/dcn314_fpu.o := $(dml_ccflags)
60e4b0eac3SJasdeep DhillonCFLAGS_$(AMDDALPATH)/dc/dml/dcn30/dcn30_fpu.o := $(dml_ccflags)
61041a1109SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn32/dcn32_fpu.o := $(dml_ccflags)
62dda4fb85SAurabindo PillaiCFLAGS_$(AMDDALPATH)/dc/dml/dcn32/display_mode_vba_32.o := $(dml_ccflags) $(frame_warn_flag)
63dda4fb85SAurabindo PillaiCFLAGS_$(AMDDALPATH)/dc/dml/dcn32/display_rq_dlg_calc_32.o := $(dml_ccflags)
6445950d88SGuenter RoeckCFLAGS_$(AMDDALPATH)/dc/dml/dcn32/display_mode_vba_util_32.o := $(dml_ccflags) $(frame_warn_flag)
65197485c6SRodrigo SiqueiraCFLAGS_$(AMDDALPATH)/dc/dml/dcn321/dcn321_fpu.o := $(dml_ccflags)
6669cc1864SQingqing ZhuoCFLAGS_$(AMDDALPATH)/dc/dml/dcn35/dcn35_fpu.o := $(dml_ccflags)
672728e9c7SHamza MahfoozCFLAGS_$(AMDDALPATH)/dc/dml/dcn351/dcn351_fpu.o := $(dml_ccflags)
6826f4712aSMelissa WenCFLAGS_$(AMDDALPATH)/dc/dml/dcn31/dcn31_fpu.o := $(dml_ccflags)
6931484207SQingqing ZhuoCFLAGS_$(AMDDALPATH)/dc/dml/dcn301/dcn301_fpu.o := $(dml_ccflags)
70f369e4ebSJasdeep DhillonCFLAGS_$(AMDDALPATH)/dc/dml/dcn302/dcn302_fpu.o := $(dml_ccflags)
7153923e62SJasdeep DhillonCFLAGS_$(AMDDALPATH)/dc/dml/dcn303/dcn303_fpu.o := $(dml_ccflags)
72d738db68SQingqing ZhuoCFLAGS_$(AMDDALPATH)/dc/dml/dsc/rc_calc_fpu.o := $(dml_ccflags)
73552b7cb0SIsabella BassoCFLAGS_$(AMDDALPATH)/dc/dml/calcs/dcn_calcs.o := $(dml_ccflags)
74552b7cb0SIsabella BassoCFLAGS_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_auto.o := $(dml_ccflags)
75552b7cb0SIsabella BassoCFLAGS_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_math.o := $(dml_ccflags) -Wno-tautological-compare
76c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_mode_vba.o := $(dml_rcflags)
77c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/display_mode_vba_20.o := $(dml_rcflags)
78c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/display_rq_dlg_calc_20.o := $(dml_rcflags)
79c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/display_mode_vba_20v2.o := $(dml_rcflags)
80c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/display_rq_dlg_calc_20v2.o := $(dml_rcflags)
81c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn21/display_mode_vba_21.o := $(dml_rcflags)
82c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn21/display_rq_dlg_calc_21.o := $(dml_rcflags)
83582e2ce5SAlex DeucherCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn30/display_mode_vba_30.o := $(dml_rcflags)
84582e2ce5SAlex DeucherCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn30/display_rq_dlg_calc_30.o := $(dml_rcflags)
8574458c08SNicholas KazlauskasCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/display_mode_vba_31.o := $(dml_rcflags)
8674458c08SNicholas KazlauskasCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/display_rq_dlg_calc_31.o := $(dml_rcflags)
87dda4fb85SAurabindo PillaiCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn32/display_mode_vba_32.o := $(dml_rcflags)
88dda4fb85SAurabindo PillaiCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn32/display_rq_dlg_calc_32.o := $(dml_rcflags)
89dda4fb85SAurabindo PillaiCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn32/display_mode_vba_util_32.o := $(dml_rcflags)
9007cd40a0SRodrigo SiqueiraCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/display_mode_vba_314.o := $(dml_rcflags)
9107cd40a0SRodrigo SiqueiraCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/display_rq_dlg_calc_314.o := $(dml_rcflags)
9231484207SQingqing ZhuoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn301/dcn301_fpu.o := $(dml_rcflags)
93582e2ce5SAlex DeucherCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_rcflags)
94d738db68SQingqing ZhuoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dsc/rc_calc_fpu.o  := $(dml_rcflags)
9579b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn10/dcn10_fpu.o := $(dml_rcflags)
9679b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn20/dcn20_fpu.o := $(dml_rcflags)
9779b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/display_mode_vba_314.o := $(dml_rcflags)
9879b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/display_rq_dlg_calc_314.o := $(dml_rcflags)
9979b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn314/dcn314_fpu.o := $(dml_rcflags)
10079b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn30/dcn30_fpu.o := $(dml_rcflags)
10179b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn32/dcn32_fpu.o := $(dml_rcflags)
10279b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn321/dcn321_fpu.o := $(dml_rcflags)
10369cc1864SQingqing ZhuoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn35/dcn35_fpu.o := $(dml_rcflags)
1042728e9c7SHamza MahfoozCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn351/dcn351_fpu.o := $(dml_rcflags)
10579b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/dcn31_fpu.o := $(dml_rcflags)
10679b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn302/dcn302_fpu.o := $(dml_rcflags)
10779b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn303/dcn303_fpu.o := $(dml_rcflags)
10879b72db6SAo ZhongCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_math.o := $(dml_rcflags)
10954b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/dml1_display_rq_dlg_calc.o := $(dml_ccflags)
11054b8ae66SMasahiro YamadaCFLAGS_$(AMDDALPATH)/dc/dml/display_rq_dlg_helpers.o := $(dml_ccflags)
111c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dml1_display_rq_dlg_calc.o := $(dml_rcflags)
112c38d444eSDaniel KolesaCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_rq_dlg_helpers.o := $(dml_rcflags)
113552b7cb0SIsabella BassoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/calcs/dcn_calcs.o := $(dml_rcflags)
114552b7cb0SIsabella BassoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_auto.o := $(dml_rcflags)
115552b7cb0SIsabella BassoCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/calcs/dcn_calc_math.o := $(dml_rcflags)
116061bfa06SHarry Wentland
11700c39110SAurabindo PillaiCFLAGS_$(AMDDALPATH)/dc/dml/dcn401/dcn401_fpu.o := $(dml_ccflags)
11800c39110SAurabindo PillaiCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn401/dcn401_fpu.o := $(dml_rcflags)
11900c39110SAurabindo Pillai
1204652ae7aSHarry Wentlandifdef CONFIG_DRM_AMD_DC_FP
121552b7cb0SIsabella BassoDML += display_mode_lib.o display_rq_dlg_helpers.o dml1_display_rq_dlg_calc.o
1226e6faf7aSMelissa WenDML += dcn10/dcn10_fpu.o
123ee373411SQingqing ZhuoDML += dcn20/dcn20_fpu.o
124776c1f56SLeo LiDML += display_mode_vba.o dcn20/display_rq_dlg_calc_20.o dcn20/display_mode_vba_20.o
125057fc695SJun LeiDML += dcn20/display_rq_dlg_calc_20v2.o dcn20/display_mode_vba_20v2.o
126542816ffSRoman LiDML += dcn21/display_rq_dlg_calc_21.o dcn21/display_mode_vba_21.o
127e4b0eac3SJasdeep DhillonDML += dcn30/dcn30_fpu.o dcn30/display_mode_vba_30.o dcn30/display_rq_dlg_calc_30.o
12874458c08SNicholas KazlauskasDML += dcn31/display_mode_vba_31.o dcn31/display_rq_dlg_calc_31.o
129af2f2a25SRodrigo SiqueiraDML += dcn314/display_mode_vba_314.o dcn314/display_rq_dlg_calc_314.o
130dda4fb85SAurabindo PillaiDML += dcn32/display_mode_vba_32.o dcn32/display_rq_dlg_calc_32.o dcn32/display_mode_vba_util_32.o
13126f4712aSMelissa WenDML += dcn31/dcn31_fpu.o
132041a1109SRodrigo SiqueiraDML += dcn32/dcn32_fpu.o
133197485c6SRodrigo SiqueiraDML += dcn321/dcn321_fpu.o
13431484207SQingqing ZhuoDML += dcn301/dcn301_fpu.o
135f369e4ebSJasdeep DhillonDML += dcn302/dcn302_fpu.o
13653923e62SJasdeep DhillonDML += dcn303/dcn303_fpu.o
1374c3861f5SRodrigo SiqueiraDML += dcn314/dcn314_fpu.o
13869cc1864SQingqing ZhuoDML += dcn35/dcn35_fpu.o
1392728e9c7SHamza MahfoozDML += dcn351/dcn351_fpu.o
14000c39110SAurabindo PillaiDML += dcn401/dcn401_fpu.o
141d738db68SQingqing ZhuoDML += dsc/rc_calc_fpu.o
142552b7cb0SIsabella BassoDML += calcs/dcn_calcs.o calcs/dcn_calc_math.o calcs/dcn_calc_auto.o
14374458c08SNicholas Kazlauskasendif
144061bfa06SHarry Wentland
145061bfa06SHarry WentlandAMD_DAL_DML = $(addprefix $(AMDDALPATH)/dc/dml/,$(DML))
146061bfa06SHarry Wentland
147061bfa06SHarry WentlandAMD_DISPLAY_FILES += $(AMD_DAL_DML)
148