The DMCUB is the Display MicroController Unit B, a display microcontroller that is required for Renoir to support realtime display features (ABM, PSR) and display hardware initialization. This patch series adds the required firmware loading support in amdgpu and the DMUB service support for amdgpu_dm and dc to interface with the DMCUB. The term DMCUB will generally refer to the actual microcontroller while DMUB will generally refer to the software interface. Cc: Harry Wentland <harry.wentland@xxxxxxx> Nicholas Kazlauskas (9): drm/amdgpu: Add ucode support for DMCUB drm/amdgpu: Add PSP loading support for DMCUB ucode drm/amd/display: Drop DMCUB from DCN21 resources drm/amd/display: Add the DMUB service drm/amd/display: Hook up the DMUB service in DM drm/amdgpu: Add DMCUB to firmware query interface drm/amd/display: Add DMUB support to DC drm/amd/display: Register DMUB service with DC drm/amd/display: Drop CONFIG_DRM_AMD_DC_DMUB guards Yongqiang Sun (2): drm/amd/display: Change dmcu init sequence for dmcub loading dmcu FW. drm/amd/display: Add PSP FW version mask. drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 9 + drivers/gpu/drm/amd/display/Makefile | 4 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 261 +++++++++ .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 46 ++ drivers/gpu/drm/amd/display/dc/Makefile | 5 +- .../drm/amd/display/dc/bios/command_table2.c | 80 +++ drivers/gpu/drm/amd/display/dc/core/dc.c | 4 + drivers/gpu/drm/amd/display/dc/dc.h | 7 + drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 119 +++++ drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 60 +++ drivers/gpu/drm/amd/display/dc/dc_helper.c | 257 +++++++++ drivers/gpu/drm/amd/display/dc/dc_types.h | 3 + drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 79 +++ drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h | 13 + .../drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 5 + .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 2 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 5 + .../gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c | 8 + .../drm/amd/display/dc/dcn21/dcn21_resource.c | 36 +- drivers/gpu/drm/amd/display/dc/dm_services.h | 10 + drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h | 2 + .../gpu/drm/amd/display/dc/inc/reg_helper.h | 19 + drivers/gpu/drm/amd/display/dc/os_types.h | 1 + .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 256 +++++++++ .../gpu/drm/amd/display/dmub/inc/dmub_rb.h | 129 +++++ .../gpu/drm/amd/display/dmub/inc/dmub_srv.h | 505 ++++++++++++++++++ .../amd/display/dmub/inc/dmub_trace_buffer.h | 51 ++ .../gpu/drm/amd/display/dmub/inc/dmub_types.h | 64 +++ drivers/gpu/drm/amd/display/dmub/src/Makefile | 27 + .../gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 137 +++++ .../gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 62 +++ .../gpu/drm/amd/display/dmub/src/dmub_dcn21.c | 126 +++++ .../gpu/drm/amd/display/dmub/src/dmub_dcn21.h | 45 ++ .../gpu/drm/amd/display/dmub/src/dmub_reg.c | 109 ++++ .../gpu/drm/amd/display/dmub/src/dmub_reg.h | 120 +++++ .../gpu/drm/amd/display/dmub/src/dmub_srv.c | 415 ++++++++++++++ include/uapi/drm/amdgpu_drm.h | 3 + 40 files changed, 3072 insertions(+), 38 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c create mode 100644 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_srv.h create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_trace_buffer.h create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_types.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/Makefile create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c -- 2.20.1 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx