[PATCH 0/9] Add DCN 3.1.4 Support
Alex Deucher
alexander.deucher at amd.com
Fri Jul 8 22:08:47 UTC 2022
This patch set adds support for DCN 3.1.4, a display block
on AMD GPUs. Patch 1 adds new DCN registers and is too
big for the mailing list.
Roman Li (9):
drm/amdgpu: Add reg headers for DCN314
drm/amd/display: Add DCN314 IRQ services
drm/amd/display: Add DCN314 clock manager
drm/amd/display: Add DCN314 DC resources
drm/amd/display: Add DCN314 DML calculation support
drm/amd/display: Add DCN314 version identifiers
drm/amd/display: Enable DCN314 in DC
drm/amd/display: Add DMUB support for DCN314
drm/amd/display: Enable DCN314 in DM
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 11 +
.../amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 +
drivers/gpu/drm/amd/display/dc/Makefile | 1 +
.../display/dc/bios/command_table_helper2.c | 1 +
.../gpu/drm/amd/display/dc/clk_mgr/Makefile | 9 +
.../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 22 +-
.../dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 751 +
.../dc/clk_mgr/dcn314/dcn314_clk_mgr.h | 57 +
.../display/dc/clk_mgr/dcn314/dcn314_smu.c | 391 +
.../display/dc/clk_mgr/dcn314/dcn314_smu.h | 79 +
drivers/gpu/drm/amd/display/dc/core/dc.c | 4 +
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 1 +
.../gpu/drm/amd/display/dc/core/dc_resource.c | 8 +
.../drm/amd/display/dc/dce/dce_clock_source.h | 5 +-
.../gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 17 +-
.../gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h | 219 +
.../gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c | 16 +-
.../gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h | 35 +
.../display/dc/dcn31/dcn31_dio_link_encoder.h | 28 +
.../drm/amd/display/dc/dcn31/dcn31_resource.c | 3 +
.../gpu/drm/amd/display/dc/dcn314/Makefile | 43 +
.../drm/amd/display/dc/dcn314/dcn314_dccg.c | 265 +
.../drm/amd/display/dc/dcn314/dcn314_dccg.h | 158 +
.../dc/dcn314/dcn314_dio_stream_encoder.c | 448 +
.../dc/dcn314/dcn314_dio_stream_encoder.h | 311 +
.../drm/amd/display/dc/dcn314/dcn314_hwseq.c | 341 +
.../drm/amd/display/dc/dcn314/dcn314_hwseq.h | 40 +
.../drm/amd/display/dc/dcn314/dcn314_init.c | 158 +
.../drm/amd/display/dc/dcn314/dcn314_init.h | 34 +
.../drm/amd/display/dc/dcn314/dcn314_optc.c | 240 +
.../drm/amd/display/dc/dcn314/dcn314_optc.h | 255 +
.../amd/display/dc/dcn314/dcn314_resource.c | 2357 +
.../amd/display/dc/dcn314/dcn314_resource.h | 43 +
.../dc/dml/dcn314/display_mode_vba_314.c | 7420 ++
.../dc/dml/dcn314/display_mode_vba_314.h | 44 +
.../dc/dml/dcn314/display_rq_dlg_calc_314.c | 1733 +
.../dc/dml/dcn314/display_rq_dlg_calc_314.h | 70 +
.../gpu/drm/amd/display/dc/gpio/hw_factory.c | 1 +
.../drm/amd/display/dc/gpio/hw_translate.c | 1 +
drivers/gpu/drm/amd/display/dc/irq/Makefile | 10 +
.../dc/irq/dcn314/irq_service_dcn314.c | 434 +
.../dc/irq/dcn314/irq_service_dcn314.h | 35 +
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 1 +
.../gpu/drm/amd/display/dmub/src/dmub_srv.c | 1 +
.../gpu/drm/amd/display/include/dal_asic_id.h | 1 +
.../gpu/drm/amd/display/include/dal_types.h | 1 +
.../include/asic_reg/dcn/dcn_3_1_4_offset.h | 15245 ++++
.../include/asic_reg/dcn/dcn_3_1_4_sh_mask.h | 61832 ++++++++++++++++
.../include/asic_reg/dpcs/dpcs_3_1_4_offset.h | 7215 ++
.../asic_reg/dpcs/dpcs_3_1_4_sh_mask.h | 55194 ++++++++++++++
50 files changed, 155575 insertions(+), 15 deletions(-)
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dccg.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dio_stream_encoder.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dio_stream_encoder.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_init.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_init.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_mode_vba_314.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_mode_vba_314.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_rq_dlg_calc_314.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_rq_dlg_calc_314.h
create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn314/irq_service_dcn314.c
create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn314/irq_service_dcn314.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_4_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_4_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_3_1_4_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_3_1_4_sh_mask.h
--
2.35.3
More information about the amd-gfx
mailing list