[PATCH 00/50] Add support for Dimgrey Cavefish

Alex Deucher alexdeucher at gmail.com
Wed Oct 7 16:30:45 UTC 2020


This series adds initial support for Dimgrey Cavefish.

Bhawanpreet Lakha (2):
  drm/amd/display: Add support for DCN302 (v2)
  drm/amd/display: Add DCN302 support in amdgpu_dm (v2)

Chengming Gui (2):
  drm/amdkfd: Support dimgrey_cavefish KFD (v2)
  drm/amdkfd: Add kfd2kgd_funcs for dimgrey_cavefish kfd support

James Zhu (6):
  drm/amdgpu/vcn: add firmware support for dimgrey_cavefish
  drm/amdgpu/vcn: enable VCN DPG mode for dimgrey_cavefish
  drm/amdgpu: enable VCN3.0 PG and CG for dimgrey_cavefish
  drm/amdgpu: enable jpeg3.0 PG and CG for dimgrey_cavefish
  drm/amdgpu: enable vcn3.0 for dimgrey_cavefis
  drm/amdgpu: enable jpeg3.0 for dimgrey_cavefish

Tao Zhou (40):
  drm/amdgpu: add dimgrey_cavefish asic type
  drm/amdgpu: add dimgrey_cavefish gpu info firmware
  drm/amdgpu: set fw load type for dimgrey_cavefish
  drm/amdgpu: set asic family and ip blocks for dimgrey_cavefish
  drm/amdgpu: add support for dimgrey_cavefish firmware
  drm/amdgpu: add gmc support for dimgrey_cavefish
  drm/amdgpu: add gfx clock gating support for dimgrey_cavefish
  drm/amdgpu: add common support for dimgrey_cavefish
  drm/amdgpu: initialize IP offset for dimgrey_cavefish
  drm/amdgpu: add mmhub support for dimgrey_cavefish
  drm/amdgpu: add common ip block for dimgrey_cavefish
  drm/amdgpu: add gmc ip block for dimgrey_cavefish
  drm/amdgpu: add ih ip block for dimgrey_cavefish
  drm/amdgpu: add gfx ip block for dimgrey_cavefish
  drm/amdgpu: add sdma ip block for dimgrey_cavefish
  drm/amdgpu: configure dimgrey_cavefish gfx according to gfx 10.3's
    definition
  drm/amdgpu: add virtual display support for dimgrey_cavefish
  drm/amdgpu: force pa_sc_tile_steering_override to 0 for
    dimgrey_cavefish
  drm/amdgpu: add gmc cg support for dimgrey_cavefish
  drm/amdgpu/swsmu: increase size for smu fw_name string
  drm/amdgpu/swsmu: add smu support for dimgrey_cavefish(v2)
  drm/amdgpu: increase size of psp fw_name string(v2)
  drm/amdgpu: add psp support for dimgrey_cavefish(v2)
  drm/amdgpu: skip reroute ih for some ASICs
  drm/amdgpu: support cp_fw_write_wait for dimgrey_cavefish
  drm/amdgpu: add gc golden setting for dimgrey_cavefish
  drm/amdgpu: enable front door loading for dimgrey_cavefish
  drm/amdgpu: support athub cg setting for dimgrey_cavefish
  drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish
  drm/amdgpu: enable GFX clock gating for dimgrey_cavefish
  drm/amdgpu: enable mc CG and LS for dimgrey_cavefish
  drm/amdgpu: enable athub/mmhub PG for dimgrey_cavefish
  drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish
  drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish
  drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish(v2)
  drm/amdgpu: add psp and smu block for dimgrey_cavefish
  drm/amdgpu: enable hdp CG and LS for dimgrey_cavefish
  drm/amdgpu: enable ih CG for dimgrey_cavefish
  drm/amdgpu: remove gpu_info fw support for dimgrey_cavefish
  drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish

 drivers/gpu/drm/amd/amdgpu/Makefile           |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c    |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c       |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h       |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c     |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c       |    5 +
 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c       |    1 +
 .../amd/amdgpu/dimgrey_cavefish_reg_init.c    |   54 +
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c        |   68 +
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c        |   12 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c       |    6 +
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c        |    1 +
 drivers/gpu/drm/amd/amdgpu/nv.c               |   38 +
 drivers/gpu/drm/amd/amdgpu/nv.h               |    1 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c        |   19 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c        |   11 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c         |    1 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c       |   21 +
 .../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 +
 drivers/gpu/drm/amd/display/Kconfig           |    7 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |   25 +-
 drivers/gpu/drm/amd/display/dc/Makefile       |    5 +
 .../display/dc/bios/command_table_helper2.c   |    5 +
 .../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c  |    6 +
 .../gpu/drm/amd/display/dc/core/dc_resource.c |   13 +
 .../drm/amd/display/dc/dce/dce_clock_source.h |   20 +
 .../gpu/drm/amd/display/dc/dce/dce_hwseq.h    |  134 ++
 .../gpu/drm/amd/display/dc/dcn302/Makefile    |   17 +
 .../drm/amd/display/dc/dcn302/dcn302_dccg.h   |   41 +
 .../drm/amd/display/dc/dcn302/dcn302_hwseq.c  |  233 +++
 .../drm/amd/display/dc/dcn302/dcn302_hwseq.h  |   35 +
 .../drm/amd/display/dc/dcn302/dcn302_init.c   |   39 +
 .../drm/amd/display/dc/dcn302/dcn302_init.h   |   33 +
 .../amd/display/dc/dcn302/dcn302_resource.c   | 1619 +++++++++++++++++
 .../amd/display/dc/dcn302/dcn302_resource.h   |   33 +
 .../gpu/drm/amd/display/dc/gpio/hw_factory.c  |    3 +
 .../drm/amd/display/dc/gpio/hw_translate.c    |    3 +
 drivers/gpu/drm/amd/display/dc/irq/Makefile   |   10 +
 .../dc/irq/dcn302/irq_service_dcn302.c        |  344 ++++
 .../dc/irq/dcn302/irq_service_dcn302.h        |   33 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h   |    3 +
 drivers/gpu/drm/amd/display/dmub/src/Makefile |    3 +
 .../drm/amd/display/dmub/src/dmub_dcn302.c    |   55 +
 .../drm/amd/display/dmub/src/dmub_dcn302.h    |   37 +
 .../gpu/drm/amd/display/dmub/src/dmub_srv.c   |   14 +
 .../gpu/drm/amd/display/include/dal_asic_id.h |    6 +-
 .../gpu/drm/amd/display/include/dal_types.h   |    3 +
 .../amd/include/dimgrey_cavefish_ip_offset.h  | 1049 +++++++++++
 drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h       |    1 +
 drivers/gpu/drm/amd/pm/inc/smu_v11_0.h        |    1 +
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c     |    1 +
 .../gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c    |   19 +-
 include/drm/amd_asic_type.h                   |    1 +
 56 files changed, 4089 insertions(+), 20 deletions(-)
 create mode 100755 drivers/gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_dccg.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn302/irq_service_dcn302.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn302/irq_service_dcn302.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.h
 create mode 100644 drivers/gpu/drm/amd/include/dimgrey_cavefish_ip_offset.h

-- 
2.25.4



More information about the amd-gfx mailing list