]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd/display: Refactor DSC into component folder
authorBhuvana Chandra Pinninti <bhuvanachandra.pinninti@amd.com>
Wed, 18 Oct 2023 13:46:17 +0000 (19:16 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 29 Nov 2023 21:48:59 +0000 (16:48 -0500)
[why]

To refactor DSC and make DSC files unit testable.

[how]

moved the dcnxx_dsc.c and .h files
into corresponding dcn folders inside
the dsc and cleared the linkage errors.

Reviewed-by: Wenjing Liu <wenjing.liu@amd.com>
Acked-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: Bhuvana Chandra Pinninti <bhuvanachandra.pinninti@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/Makefile
drivers/gpu/drm/amd/display/dc/dcn20/Makefile
drivers/gpu/drm/amd/display/dc/dcn35/Makefile
drivers/gpu/drm/amd/display/dc/dsc/Makefile
drivers/gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c [moved from drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c with 100% similarity]
drivers/gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.h [moved from drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h with 100% similarity]
drivers/gpu/drm/amd/display/dc/dsc/dcn35/dcn35_dsc.c [moved from drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.c with 100% similarity]
drivers/gpu/drm/amd/display/dc/dsc/dcn35/dcn35_dsc.h [moved from drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.h with 100% similarity]
drivers/gpu/drm/amd/display/dc/dsc/dsc.h [moved from drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h with 100% similarity]

index 71192fc81a20e684b026f3fd48467b633e05861a..7b0959da2cacc2f64ba5459e5b30a23f3c52446b 100644 (file)
@@ -31,6 +31,7 @@ subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/inc/hw
 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/clk_mgr
 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/hwss
 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/resource
+subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/dsc
 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/inc
 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/freesync
 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/color
index 1cac1eca8111e481c540ce29c19133706d40efd1..93ac45802e444e68ba729c54e8c8c9f0176282c3 100644 (file)
@@ -7,8 +7,6 @@ DCN20 = dcn20_init.o dcn20_dpp.o dcn20_dpp_cm.o dcn20_hubp.o \
                dcn20_stream_encoder.o dcn20_link_encoder.o dcn20_dccg.o \
                dcn20_vmid.o dcn20_dwb.o dcn20_dwb_scl.o
 
-DCN20 += dcn20_dsc.o
-
 AMD_DAL_DCN20 = $(addprefix $(AMDDALPATH)/dc/dcn20/,$(DCN20))
 
 AMD_DISPLAY_FILES += $(AMD_DAL_DCN20)
index 719afb5a3b127a19061e029a75a73bc9c0e699bf..85a307babab9e2f9ad631dc311ae69ced5de238f 100644 (file)
@@ -12,7 +12,7 @@
 
 DCN35 = dcn35_init.o dcn35_dio_stream_encoder.o \
        dcn35_dio_link_encoder.o dcn35_dccg.o dcn35_optc.o \
-       dcn35_dsc.o dcn35_hubp.o dcn35_hubbub.o \
+       dcn35_hubp.o dcn35_hubbub.o \
        dcn35_mmhubbub.o dcn35_opp.o dcn35_dpp.o dcn35_pg_cntl.o dcn35_dwb.o
 
 AMD_DAL_DCN35 = $(addprefix $(AMDDALPATH)/dc/dcn35/,$(DCN35))
index a2537229ee88bb219209ae2396b07b54046c827b..b183ba5a692efa79f8424d7a958542288b56e90d 100644 (file)
@@ -1,8 +1,34 @@
 # SPDX-License-Identifier: MIT
 #
 # Makefile for the 'dsc' sub-component of DAL.
+
+ifdef CONFIG_DRM_AMD_DC_FP
+
+###############################################################################
+# DCN20
+###############################################################################
+DSC_DCN20 = dcn20_dsc.o
+
+AMD_DISPLAY_FILES += $(addprefix $(AMDDALPATH)/dc/dsc/dcn20/,$(DSC_DCN20))
+
+
+
+
+###############################################################################
+# DCN35
+###############################################################################
+
+DSC_DCN35 = dcn35_dsc.o
+
+AMD_DISPLAY_FILES += $(addprefix $(AMDDALPATH)/dc/dsc/dcn35/,$(DSC_DCN35))
+
+
+
+endif
+
 DSC = dc_dsc.o rc_calc.o rc_calc_dpi.o
 
 AMD_DAL_DSC = $(addprefix $(AMDDALPATH)/dc/dsc/,$(DSC))
 
 AMD_DISPLAY_FILES += $(AMD_DAL_DSC)
+