1e6a8a000SAustin Zheng# SPDX-License-Identifier: MIT */ 2e6a8a000SAustin Zheng# 3e6a8a000SAustin Zheng# Copyright 2023 Advanced Micro Devices, Inc. 4e6a8a000SAustin Zheng# 5e6a8a000SAustin Zheng# Permission is hereby granted, free of charge, to any person obtaining a 6e6a8a000SAustin Zheng# copy of this software and associated documentation files (the "Software"), 7e6a8a000SAustin Zheng# to deal in the Software without restriction, including without limitation 8e6a8a000SAustin Zheng# the rights to use, copy, modify, merge, publish, distribute, sublicense, 9e6a8a000SAustin Zheng# and/or sell copies of the Software, and to permit persons to whom the 10e6a8a000SAustin Zheng# Software is furnished to do so, subject to the following conditions: 11e6a8a000SAustin Zheng# 12e6a8a000SAustin Zheng# The above copyright notice and this permission notice shall be included in 13e6a8a000SAustin Zheng# all copies or substantial portions of the Software. 14e6a8a000SAustin Zheng# 15e6a8a000SAustin Zheng# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16e6a8a000SAustin Zheng# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17e6a8a000SAustin Zheng# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18e6a8a000SAustin Zheng# THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 19e6a8a000SAustin Zheng# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 20e6a8a000SAustin Zheng# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 21e6a8a000SAustin Zheng# OTHER DEALINGS IN THE SOFTWARE. 22e6a8a000SAustin Zheng# 23e6a8a000SAustin Zheng# Authors: AMD 24e6a8a000SAustin Zheng# 25e6a8a000SAustin Zheng# Makefile for dml2. 26e6a8a000SAustin Zheng 27e6a8a000SAustin Zhengdml2_ccflags := $(CC_FLAGS_FPU) 28e6a8a000SAustin Zhengdml2_rcflags := $(CC_FLAGS_NO_FPU) 29e6a8a000SAustin Zheng 30e6a8a000SAustin Zhengifneq ($(CONFIG_FRAME_WARN),0) 31e6a8a000SAustin Zheng ifeq ($(filter y,$(CONFIG_KASAN)$(CONFIG_KCSAN)),y) 32e6a8a000SAustin Zheng ifeq ($(CONFIG_CC_IS_CLANG)$(CONFIG_COMPILE_TEST),yy) 33e6a8a000SAustin Zheng frame_warn_limit := 4096 34e6a8a000SAustin Zheng else 35e6a8a000SAustin Zheng frame_warn_limit := 3072 36e6a8a000SAustin Zheng endif 37e6a8a000SAustin Zheng else 38e6a8a000SAustin Zheng frame_warn_limit := 2056 39e6a8a000SAustin Zheng endif 40e6a8a000SAustin Zheng 41e6a8a000SAustin Zheng ifeq ($(call test-lt, $(CONFIG_FRAME_WARN), $(frame_warn_limit)),y) 42e6a8a000SAustin Zheng frame_warn_flag := -Wframe-larger-than=$(frame_warn_limit) 43e6a8a000SAustin Zheng endif 44e6a8a000SAustin Zhengendif 45e6a8a000SAustin Zheng 46e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0 47e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0/dml21/src/dml2_core 48e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0/dml21/src/dml2_mcg/ 49e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0/dml21/src/dml2_dpmm/ 50e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0/dml21/src/dml2_pmo/ 51e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0/dml21/src/dml2_standalone_libraries/ 52e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0/dml21/src/inc 53e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0/dml21/inc 54e6a8a000SAustin Zhengsubdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dml2_0/dml21/ 55e6a8a000SAustin Zheng 56e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/display_mode_core.o := $(dml2_ccflags) $(frame_warn_flag) 57e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/display_mode_util.o := $(dml2_ccflags) 5820f311b6SHarry WentlandCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml2_wrapper_fpu.o := $(dml2_ccflags) 59e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml2_utils.o := $(dml2_ccflags) 60e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml2_policy.o := $(dml2_ccflags) 61e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml2_translation_helper.o := $(dml2_ccflags) 62e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml2_mall_phantom.o := $(dml2_ccflags) 63e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml_display_rq_dlg_calc.o := $(dml2_ccflags) 64e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml2_dc_resource_mgmt.o := $(dml2_ccflags) 65e6a8a000SAustin Zheng 66e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/display_mode_core.o := $(dml2_rcflags) 67e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/display_mode_util.o := $(dml2_rcflags) 6820f311b6SHarry WentlandCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml2_wrapper_fpu.o := $(dml2_rcflags) 69e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml2_utils.o := $(dml2_rcflags) 70e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml2_policy.o := $(dml2_rcflags) 71e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml2_translation_helper.o := $(dml2_rcflags) 72e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml2_mall_phantom.o := $(dml2_rcflags) 73e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml_display_rq_dlg_calc.o := $(dml2_rcflags) 74e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml2_dc_resource_mgmt.o := $(dml2_rcflags) 75e6a8a000SAustin Zheng 76*69249b47SHarry WentlandDML2 = display_mode_core.o display_mode_util.o dml2_wrapper_fpu.o dml2_wrapper.o \ 77e6a8a000SAustin Zheng dml2_utils.o dml2_policy.o dml2_translation_helper.o dml2_dc_resource_mgmt.o dml2_mall_phantom.o \ 78e6a8a000SAustin Zheng dml_display_rq_dlg_calc.o 79e6a8a000SAustin Zheng 80e6a8a000SAustin ZhengAMD_DAL_DML2 = $(addprefix $(AMDDALPATH)/dc/dml2_0/,$(DML2)) 81e6a8a000SAustin Zheng 82e6a8a000SAustin ZhengAMD_DISPLAY_FILES += $(AMD_DAL_DML2) 83e6a8a000SAustin Zheng 84e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4.o := $(dml2_ccflags) 85e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4_calcs.o := $(dml2_ccflags) $(frame_warn_flag) 86e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_core/dml2_core_utils.o := $(dml2_ccflags) $(frame_warn_flag) 87e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_top/dml2_top_interfaces.o := $(dml2_ccflags) 88e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_top/dml2_top_soc15.o := $(dml2_ccflags) 89e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_core/dml2_core_factory.o := $(dml2_ccflags) 90e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.o := $(dml2_ccflags) 91e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_factory.o := $(dml2_ccflags) 92e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_dcn4.o := $(dml2_ccflags) 93e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_factory.o := $(dml2_ccflags) 94e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_dcn3.o := $(dml2_ccflags) 95e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.o := $(dml2_ccflags) 96e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_factory.o := $(dml2_ccflags) 97e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_standalone_libraries/lib_float_math.o := $(dml2_ccflags) 98e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/dml21_translation_helper.o := $(dml2_ccflags) 99e6a8a000SAustin ZhengCFLAGS_$(AMDDALPATH)/dc/dml2_0/dml21/dml21_utils.o := $(dml2_ccflags) 100e6a8a000SAustin Zheng 101e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4.o := $(dml2_rcflags) 102e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4_calcs.o := $(dml2_rcflags) 103e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_core/dml2_core_factory.o := $(dml2_rcflags) 104e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_core/dml2_core_utils.o := $(dml2_rcflags) 105e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_top/dml2_top_interfaces.o := $(dml2_rcflags) 106e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_top/dml2_top_soc15.o := $(dml2_rcflags) 107e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.o := $(dml2_rcflags) 108e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_factory.o := $(dml2_rcflags) 109e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_dcn4.o := $(dml2_rcflags) 110e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_factory.o := $(dml2_rcflags) 111e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_dcn3.o := $(dml2_rcflags) 112e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.o := $(dml2_rcflags) 113e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_factory.o := $(dml2_rcflags) 114e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/src/dml2_standalone_libraries/lib_float_math.o := $(dml2_rcflags) 115e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/dml21_translation_helper.o := $(dml2_rcflags) 116e6a8a000SAustin ZhengCFLAGS_REMOVE_$(AMDDALPATH)/dc/dml2_0/dml21/dml21_utils.o := $(dml2_rcflags) 117e6a8a000SAustin Zheng 118e6a8a000SAustin ZhengDML21 := src/dml2_top/dml2_top_interfaces.o 119e6a8a000SAustin ZhengDML21 += src/dml2_top/dml2_top_soc15.o 120e6a8a000SAustin ZhengDML21 += src/dml2_core/dml2_core_dcn4.o 121e6a8a000SAustin ZhengDML21 += src/dml2_core/dml2_core_utils.o 122e6a8a000SAustin ZhengDML21 += src/dml2_core/dml2_core_factory.o 123e6a8a000SAustin ZhengDML21 += src/dml2_core/dml2_core_dcn4_calcs.o 124e6a8a000SAustin ZhengDML21 += src/dml2_dpmm/dml2_dpmm_dcn4.o 125e6a8a000SAustin ZhengDML21 += src/dml2_dpmm/dml2_dpmm_factory.o 126e6a8a000SAustin ZhengDML21 += src/dml2_mcg/dml2_mcg_dcn4.o 127e6a8a000SAustin ZhengDML21 += src/dml2_mcg/dml2_mcg_factory.o 128e6a8a000SAustin ZhengDML21 += src/dml2_pmo/dml2_pmo_dcn3.o 129e6a8a000SAustin ZhengDML21 += src/dml2_pmo/dml2_pmo_factory.o 130e6a8a000SAustin ZhengDML21 += src/dml2_pmo/dml2_pmo_dcn4_fams2.o 131e6a8a000SAustin ZhengDML21 += src/dml2_standalone_libraries/lib_float_math.o 132e6a8a000SAustin ZhengDML21 += dml21_translation_helper.o 133e6a8a000SAustin ZhengDML21 += dml21_wrapper.o 134e6a8a000SAustin ZhengDML21 += dml21_utils.o 135e6a8a000SAustin Zheng 136e6a8a000SAustin ZhengAMD_DAL_DML21 = $(addprefix $(AMDDALPATH)/dc/dml2_0/dml21/,$(DML21)) 137e6a8a000SAustin Zheng 138e6a8a000SAustin ZhengAMD_DISPLAY_FILES += $(AMD_DAL_DML21) 139