[PATCH 00/49] Initial Beige Goby Support

Alex Deucher alexander.deucher at amd.com
Wed May 12 17:30:05 UTC 2021


These patches enable initial support for Beige Goby, a new GPU from
AMD.  This includes support for GFX, compute, multimedia, display,
and power management.

Due to the size of the new register headers (patch 41), I didn't send them out,
but you can view the entire patch set in my git tree here:
https://gitlab.freedesktop.org/agd5f/linux/-/commits/beige_goby


Alex Deucher (1):
  drm/amdgpu: add mmhub client support for beige goby

Aurabindo Pillai (8):
  drm/amd/display: Add register definitions for Beige Goby
  drm/amd/display: Initial DC support for Beige Goby
  drm/amd/display: Edit license info for beige goby DC files
  drm/amd/display: Add DM support for Beige Goby
  drm/amd/amdgpu: Enable DCN IP init for Beige Goby
  drm/amd/display: Add callback for update_soc_for_wm_a for dcn303
  drm/amd/display: Enable HDCP for Beige Goby
  drm/amd/display: enable idle optimizations for beige goby

Chengming Gui (28):
  drm/amd/amdgpu: add beige_goby asic type
  drm/amd/amdgpu: set fw load type for beige_goby
  drm/amd/amdgpu: set asic family and ip blocks for beige_goby
  drm/amd/amdgpu: add support for beige_goby firmware
  drm/amd/amdgpu: add gmc support for beige_goby
  drm/amd/amdgpu: add common support for beige_goby
  drm/amd/amdgpu: initialize IP offset for beige_goby
  drm/amd/amdgpu: add mmhub support for beige_goby
  drm/amd/amdgpu: add common ip block for beige_goby
  drm/amd/amdgpu: add gmc ip block for beige_goby
  drm/amd/amdgpu: add ih ip block for beige_goby
  drm/amd/amdgpu: add gfx ip block for beige_goby
  drm/amd/amdgpu: add sdma ip block for beige_goby
  drm/amd/amdgpu: configure beige_goby gfx according to gfx 10.3's
    definition
  drm/amd/amdgpu: add virtual display support for beige_goby
  drm/amd/amdgpu: support cp_fw_write_wait for beige_goby
  drm/amd/amdgpu: Use IP discovery table for beige goby
  drm/amdkfd: support beige_goby KFD
  drm/amdkfd: add kfd2kgd funcs for beige_goby kfd support
  drm/amd/amdgpu: add smu support for beige_goby
  drm/amd/amdgpu: add psp support for beige_goby
  drm/amd/amdgpu: update golden_setting_10_3_5 for beige_goby
  drm/amd/pm: add mode1 support for beige_goby
  drm/amd/pm: update smu11 driver interface header for beige_goby
  drm/amd/pm: use macro to get pptable members
  drm/amd/pm: Use the PPTable from VBIOS for beige_goby
  drm/amd/amdgpu: Enable gfxoff for beige_goby
  drm/amd/amdgpu: Enable memory training for psp HW_REV#11.0.13

Hawking Zhang (1):
  drm/amdgpu: add gc_10_3_5 golden setting for beige_goby

Jiansong Chen (1):
  drm/amdgpu: fix GCR_GENERAL_CNTL offset for beige_goby

Joshua Aberback (1):
  drm/amd/display: Update DCN303 SR Exit Latency

Tao Zhou (7):
  drm/amdgpu: enable GFX clock gating for beige_goby
  drm/amdgpu: support athub cg setting for beige_goby
  drm/amdgpu: enable athub/mmhub PG for beige_goby
  drm/amdgpu: enable mc CG and LS for beige_goby
  drm/amdgpu: enable hdp CG and LS for beige_goby
  drm/amdgpu: enable ih CG for beige_goby
  drm/amdgpu: add cgls for beige_goby

Veerabadhran Gopalakrishnan (2):
  drm/amdgpu: Enable VCN for Beige Goby
  drm/amdgpu: enabled VCN3.0 CG for BEIGE GOBY

 drivers/gpu/drm/amd/amdgpu/Makefile           |     3 +-
 .../gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c  |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c    |     4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c       |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c     |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c       |     8 +
 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c       |     1 +
 .../gpu/drm/amd/amdgpu/beige_goby_reg_init.c  |    54 +
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c        |    66 +
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c        |     4 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c       |    33 +
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c        |     1 +
 drivers/gpu/drm/amd/amdgpu/nv.c               |    44 +
 drivers/gpu/drm/amd/amdgpu/nv.h               |     1 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c        |    13 +
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c        |     7 +
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c         |   101 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c         |    61 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c       |    20 +
 .../drm/amd/amdkfd/kfd_device_queue_manager.c |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c  |     1 +
 .../gpu/drm/amd/amdkfd/kfd_packet_manager.c   |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c     |     1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |    14 +
 drivers/gpu/drm/amd/display/dc/Makefile       |     1 +
 .../display/dc/bios/command_table_helper2.c   |     1 +
 .../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c  |     7 +
 .../gpu/drm/amd/display/dc/core/dc_resource.c |     6 +
 .../drm/amd/display/dc/dce/dce_clock_source.h |     9 +
 .../gpu/drm/amd/display/dc/dce/dce_hwseq.h    |    43 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h  |   175 +
 .../gpu/drm/amd/display/dc/dcn303/Makefile    |    39 +
 .../drm/amd/display/dc/dcn303/dcn303_dccg.h   |    30 +
 .../drm/amd/display/dc/dcn303/dcn303_hwseq.c  |    40 +
 .../drm/amd/display/dc/dcn303/dcn303_hwseq.h  |    17 +
 .../drm/amd/display/dc/dcn303/dcn303_init.c   |    19 +
 .../drm/amd/display/dc/dcn303/dcn303_init.h   |    15 +
 .../amd/display/dc/dcn303/dcn303_resource.c   |  1675 +
 .../amd/display/dc/dcn303/dcn303_resource.h   |    17 +
 .../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   |     8 +
 .../dc/irq/dcn303/irq_service_dcn303.c        |   262 +
 .../dc/irq/dcn303/irq_service_dcn303.h        |    15 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h   |     1 +
 drivers/gpu/drm/amd/display/dmub/src/Makefile |     1 +
 .../drm/amd/display/dmub/src/dmub_dcn303.c    |    37 +
 .../drm/amd/display/dmub/src/dmub_dcn303.h    |    19 +
 .../gpu/drm/amd/display/dmub/src/dmub_srv.c   |     8 +
 .../gpu/drm/amd/display/include/dal_asic_id.h |     4 +-
 .../gpu/drm/amd/display/include/dal_types.h   |     1 +
 .../include/asic_reg/dcn/dcn_3_0_3_offset.h   |  8427 ++++
 .../include/asic_reg/dcn/dcn_3_0_3_sh_mask.h  | 35330 ++++++++++++++++
 .../include/asic_reg/dcn/dpcs_3_0_3_offset.h  |   204 +
 .../include/asic_reg/dcn/dpcs_3_0_3_sh_mask.h |  1192 +
 .../drm/amd/include/beige_goby_ip_offset.h    |  1274 +
 .../pm/inc/smu11_driver_if_sienna_cichlid.h   |   366 +-
 drivers/gpu/drm/amd/pm/inc/smu_v11_0.h        |     1 +
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c     |     1 +
 .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c   |   799 +-
 .../gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c    |    10 +-
 include/drm/amd_asic_type.h                   |     1 +
 62 files changed, 50382 insertions(+), 117 deletions(-)
 create mode 100755 drivers/gpu/drm/amd/amdgpu/beige_goby_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_dccg.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn303/irq_service_dcn303.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn303/irq_service_dcn303.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_3_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_3_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_3_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_3_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/beige_goby_ip_offset.h

-- 
2.31.1



More information about the amd-gfx mailing list