Home | History | Annotate | Line # | Download | only in dsc
      1 # SPDX-License-Identifier: MIT
      2 #
      3 # Makefile for the 'dsc' sub-component of DAL.
      4 
      5 ifdef CONFIG_X86
      6 dsc_ccflags := -mhard-float -msse
      7 endif
      8 
      9 ifdef CONFIG_PPC64
     10 dsc_ccflags := -mhard-float -maltivec
     11 endif
     12 
     13 ifdef CONFIG_CC_IS_GCC
     14 ifeq ($(call cc-ifversion, -lt, 0701, y), y)
     15 IS_OLD_GCC = 1
     16 endif
     17 endif
     18 
     19 ifdef CONFIG_X86
     20 ifdef IS_OLD_GCC
     21 # Stack alignment mismatch, proceed with caution.
     22 # GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3
     23 # (8B stack alignment).
     24 dsc_ccflags += -mpreferred-stack-boundary=4
     25 else
     26 dsc_ccflags += -msse2
     27 endif
     28 endif
     29 
     30 CFLAGS_$(AMDDALPATH)/dc/dsc/rc_calc.o := $(dsc_ccflags)
     31 CFLAGS_$(AMDDALPATH)/dc/dsc/rc_calc_dpi.o := $(dsc_ccflags)
     32 CFLAGS_$(AMDDALPATH)/dc/dsc/dc_dsc.o := $(dsc_ccflags)
     33 
     34 DSC = dc_dsc.o rc_calc.o rc_calc_dpi.o
     35 
     36 AMD_DAL_DSC = $(addprefix $(AMDDALPATH)/dc/dsc/,$(DSC))
     37 
     38 AMD_DISPLAY_FILES += $(AMD_DAL_DSC)
     39