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