[PATCH 000/207] Add support for Sienna Cichlid

Alex Deucher alexdeucher at gmail.com
Mon Jun 1 18:35:36 UTC 2020


Sienna Cichlid is GPU from AMD.  This patch set adds support for it
including asic init, power management, display, interrupts, gfx, multi-media,
etc.

The new register headers (patches 1-4) are quite large so I did not send
them to the mailing list.  The full patch set including register headers
can be found here:
https://cgit.freedesktop.org/~agd5f/linux/log/?h=amd-staging-drm-next-sienna_cichlid

Thanks!

Alex

Alex Deucher (2):
  drm/amdgpu/mes10.1: add no scheduler flag for mes
  drm/amdgpu/vcn3.0: schedule instance 0 for decode and 1 for encode

Bhawanpreet Lakha (28):
  drm/amd/display: Add DCN3 chip ids
  drm/amd/display: Add DCN3 DIO
  drm/amd/display: Add DCN3 CLK_MGR
  drm/amd/display: Add DCN3 DCCG
  drm/amd/display: Add DCN3 OPTC
  drm/amd/display: Add DCN3 OPP header
  drm/amd/display: Add DCN3 MPC
  drm/amd/display: Add DCN3 DPP
  drm/amd/display: Add DCN3 HUBHUB
  drm/amd/display: Add DCN3 HUBP
  drm/amd/display: Add DCN3 MMHUBHUB
  drm/amd/display: Add DCN3 DWB
  drm/amd/display: Add DCN3 DML
  drm/amd/display: Add DCN3 IRQ
  drm/amd/display: Add DCN3 GPIO
  drm/amd/display: Add DCN3 DMUB
  drm/amd/display: Add DCN3 HWSEQ
  drm/amd/display: Add DCN3 Support in DM (v2)
  drm/amd/display: Add DCN3 Resource
  drm/amd/display: Add DCN3 Command Table Helpers
  drm/amd/display: Add DCN3 AFMT
  drm/amd/display: Add DCN3 VPG
  drm/amd/display: Init function tables for DCN3
  drm/amd/display: Handle RGBE_ALPHA Pixel Format
  drm/amd/display: Remove Unused Registers
  drm/amdgpu: Enable DM block for DCN3
  drm/amd/display: Add DCN3 blocks to Makefile
  drm/amd/display: Add DCN3 to Kconfig

Boyuan Zhang (11):
  drm/amdgpu: add clock gating DPG mode for VCN3.0
  drm/amdgpu: add mc resume DPG mode for VCN3.0
  drm/amdgpu: add start DPG mode for VCN3.0
  drm/amdgpu: add stop DPG mode for VCN3.0
  drm/amdgpu: add pause DPG mode for VCN3.0
  drm/amdgpu: set indirect sram mode for VCN3.0
  drm/amdgpu: add internal reg offset translation for VCN inst 1
  drm/amdgpu: rename macro for VCN1.0
  drm/amdgpu: rename macro for VCN2.0 2.5 and 3.0
  drm/amdgpu: add workaround for issue in DPG for VCN3.0
  drm/amdgpu: enable DPG mode for VCN3.0

Dmytro Laktyushkin (1):
  drm/amd/display: fix and simplify pipe split logic for DCN3

Evan Quan (1):
  drm/amd/powerplay: let PMFW to handle the features disablement on BACO
    in V2

Hawking Zhang (7):
  drm/amdgpu: force pa_sc_tile_steering_override to 0 for gfx10.3
  drm/amdgpu: add vram_info v2_5 in atomfirmware header
  drm/amdgpu: support query vram info for sienna_cichlid
  drm/amdgpu: drop gfx_v10_0_tiling_mode_table_init
  drm/amdgpu: add firmware_info v3_4 structure for Sienna_Cichlid
  drm/amdgpu: add atomfirmware helper funciton to query reserved fb size
  drm/amdgpu: switch to query reserved fb size from vbios (v3)

Hersen Wu (1):
  sound/pci/hda: add sienna_cichlid audio asic id for sienna_cichlid up

Jack Xiao (25):
  drm/amdgpu: assign the doorbell index to mes ring
  drm/amdgpu: add the ring type definition of MES
  drm/amdgpu: avoid dereferencing a NULL pointer
  drm/amdgpu/mes: update some mes definitions
  drm/amdgpu/mes10.1: allocate the eop buffer
  drm/amdgpu/mes10.1: initialize the software part of mes ring
  drm/amdgpu/mes10.1: implement the ring functions of mes specific
  drm/amdgpu/mes10.1: allocate mqd buffer
  drm/amdgpu/mes10.1: initialize the mqd
  drm/amdgpu/mes10.1: install mes queue by register programming
  drm/amdgpu/mes10.1: install mes queue via kiq
  drm/amdgpu/mes10.1: enable the mes ring during initialization
  drm/amdgpu/mes10.1: add the mes fw api
  drm/amdgpu/mes10.1: add the helper function for mes command submission
  drm/amdgpu/mes10.1: implement adding hardware queue
  drm/amdgpu/mes10.1: implement removing hardware queue
  drm/amdgpu/mes10.1: implement querying the scheduler status
  drm/amdgpu/mes10.1: implement setting hardware resources
  drm/amdgpu/mes10.1: add sienna_cichlid mes firmware support
  drm/amdgpu/mes10.1: copy mes fw info into global fw array
  drm/amdgpu: upload mes firmware to gpu buffer
  drm/amdgpu/psp: convert amdgpu mes ucode type
  drm/amdgpu: no need to set up GPU scheduler for mes ring
  drm/amdgpu/mes10.1: update mes initialization
  drm/amdgpu: add mes block to sienna_cichlid

James Zhu (1):
  drm/amdgpu: fix typo for vcn3/jpeg3 idle check

Jay Cornwall (3):
  drm/amdkfd: Add Sienna_Cichlid trap handler support
  drm/amdkfd: Support newer assemblers in gfx10 trap handler
  drm/amdkfd: Support debugger in Navi1x trap handler

Jerry (Fangzhi) Zuo (2):
  drm/amd/display: Add dcn30 Headers (v2)
  drm/amdgpu/dc: Add missing Sienna_Cichlid chip id

Kenneth Feng (10):
  drm/amd/amdgpu: fix the HDP LS/DS/SD programming
  drm/amd/amdgpu: add HDP mgcg and ls support
  drm/amd/amdgpu: add IH cg support
  drm/amd/amdgpu: add athub ls support
  drm/amd/powerplay: enable athub pg
  drm/amd/powerplay: enable mmhub pg
  drm/amd/powerplay: enable GPO
  drm/amd/powerplay: bundle GPO with gfx DPM
  drm/amd/powerplay: enable fw ctf
  drm/amd/powerplay: show gfxclk=0 in gfxoff state

Le Ma (4):
  drm/amdgpu/mes: update mes fw api
  drm/amdgpu/mes: add status fence memory definitions
  drm/amdgpu/mes: allocate memory slots for hw resource setting
  drm/amdgpu: skip VM inv eng assignment for mes ring

Leo Liu (14):
  drm/amdgpu: add VCN3.0 register headers (v2)
  drm/amdgpu: add 2rd VCN instance doorbell support
  drm/amdgpu: add VCN3.0 support for Sienna_Cichlid
  drm/amdgpu: add Sienna_Cichlid VCN PG and CG support (v2)
  drm/amdgpu: enable VCN3.0 PG and CG for Sienna_Cichlid
  drm/amdgpu: add Sienna_Cichlid VCN to the VCN family
  drm/amdgpu: enable VCN3.0 for Sienna_Cichlid
  drm/amdgpu: add JPEG3.0 support for Sienna_Cichlid
  drm/amdgpu: add Sienna_Cichlid JPEG PG and CG support
  drm/amdgpu: enable JPEG3.0 PG and CG for Sienna_Cichlid
  drm/amdgpu: enable JPEG3.0 for Sienna_Cichlid
  drm/amdgpu: change the offset for VCN FW cache window
  drm/amdgpu: fix the PSP front door loading VCN firmware
  drm/amdgpu: set the LMI ctrl and reset earlier

Likun Gao (90):
  drm/amdgpu: add GC 10.3 header files (v2)
  drm/amdgpu: add sienna_cichlid asic type
  drm/amdgpu: add sienna_cichlid gpu info firmware v2
  drm/amdgpu: set fw load type for sienna_cichlid
  drm/amdgpu: set asic family and ip blocks for sienna_cichlid
  drm/amdgpu/gfx10: add support for sienna_cichlid firmware
  drm/amdgpu/gmc10: add sienna_cichlid support
  drm/amdgpu/gfx10: add clockgating support for sienna_cichlid
  drm/amdgpu/soc15: add support for sienna_cichlid
  drm/amdgpu: initialize IP offset for sienna_cichlid (v2)
  drm/amdgpu/soc15: add common ip block for sienna_cichlid
  drm/amdgpu: add support on mmhub for sienna_cichlid
  drm/amdgpu: add support gfxhub for sienna_cichlid (v3)
  drm/amdgpu: add gmc ip block for sienna_cichlid
  drm/amdgpu: add ih ip block for sienna_cichlid
  drm/amdgpu: add gfx ip block for sienna_cichlid (v3)
  drm/amdgpu: add sdma2 and sdma3 irqsrc header files for sienna_cichlid
    (v2)
  drm/amdgpu: add sdma ip block for sienna_cichlid (v5)
  drm/amdgpu: correct SDMA3 IH clinet id for sienna_cichlid
  drm/amdgpu/gfx10: change register configure for sienna_cichlid
  drm/amdgpu: add virtual display support for sienna_cichlid
  drm/amdgpu/powerplay: add initial swSMU support for sienna_cichlid
    (v2)
  drm/amd/powerplay: add support to set performance level for
    sienna_cichlid
  drm/amd/powerplay: set SOCCLK DPM for sienna_cichlid
  drm/amd/powerplay: set FCLK DPM for sienna_cichlid
  drm/amd/powerplay: enable Ultra Low Voltage for sienna_cichlid
  drm/amd/powerplay: enable Graphics Clock Deep Sleep for sienna_cichlid
  drm/amd/powerplay: enable SOC Clock Deep Sleep for sienna_cichlid
  drm/amdgpu/powerplay: set Thermal control for sienna_cichlid
  drm/amdgpu/powerplay: set UCLK DPM for sienna_cichlid
  drm/amd/powerplay: make gfx ds can be configure for sienna_cichlid
  drm/amd/powerplay: Enable SOCCLK ULV for sienna_cichlid
  drm/amd/powerplay: enable DCEFCLK DPM and DS for sienna_cichlid
  drm/amd/powerplay: support pcie value set and update for
    sienna_cichlid
  drm/amd/powerplay: support to print pcie levels for sienna_cichlid
  drm/amd/powerplay: enable LCLK DPM for sienna_cichlid
  drm/amd/powerplay: enable GFX SS for sienna_cichlid
  drm/amd/powerplay: enable Fan control for sienna_cichlid
  drm/amd/powerplay: support to get power index for sienna_cichlid
  drm/amd/powerplay: enable PPT and TDC for sienna_cichlid
  drm/amdgpu/powerplay: add smu block for sienna_cichlid
  drm/amdgpu: skip ASD fw load for sienna_cichlid
  drm/amdgpu/psp: add psp support for sienna_cichlid
  drm/amdgpu: skip for reroute ih for sienna_cichlid psp ring init
    currently
  drm/amdgpu: enable psp ip block for sienna_cichlid
  drm/amdgpu: update SDMA 5.2 microcode init
  drm/amdgpu: add support for athub v2.1
  drm/amdgpu: add gmc cg support for sienna_cichlid
  drm/amdgpu: add psp block load condition for sienna_cichlid
  drm/amdgpu: update the num of queue per pipe for mec on sienna_cichlid
  drm/amdgpu/mes: correct register offset for sienna_cichlid
  drm/amdgpu/gfx10: add gc golden setting for sienna_cichlid
  drm/amdgpu: add cp firmware backdoor loading triger
  drm/amdgpu: disable gfxoff for sienna_cichlid
  drm/amdgpu: only send one sdma firmware for sienna_cichlid
  drm/amdgpu: open GFX clock gating for sienna_cichlid
  drm/amdgpu: update golden setting for gfx10.3
  drm/amdgpu: Enable Multi Media Hub (MMHUB) Clock Gating for
    sienna_cichlid.
  drm/amdgpu: fix SDMA hdp flush engine conflict
  drm/amdgpu: enable 3D pipe 1 on Sienna_Cichlid
  drm/amd/powerplay: enable VR0HOT for sienna_cichlid
  drm/amd/powerplay: enable FCLK DS for sienna_cichlid
  drm/amd/powerplay: enable MM DPM PG for sienna_cichlid (v2)
  drm/amd/powerplay: enable BACO for sienna_cichlid
  drm/amd/powerplay: enable APCC DFLL for sienna_cichlid
  drm/amd/powerplay: add function to get power limit for sienna_cichlid
  drm/amdgpu: update golden setting for sienna_cichlid
  drm/amd/powerplay: enable RSMU SMN PG for sienna_cichlid
  drm/am/powerplay: enable OUT OF BAND MONITER for sienna_cichlid
  drm/amd/powerplay: enable ULCK DS for sienna_cichlid
  drm/amd/powerplay: and smc dpm info struct for sienna_cichlid
  drm/amd/powerplay: append pptable for sienna_cichlid (v2)
  drm/amd/powerplay: enable VDDCI and MVDD for sienna_cichlid
  drm/amdgpu: skip GPU scheduler setup for KIQ and MES ring
  drm/amdgpu: disable runtime pm for sienna_cichlid temporarily
  drm/amd/powerplay: drop jpeg instance1 dpm setup
  drm/amdgpu: only use one gfx pipe for Sienna_Cichlid
  drm/amd/powerplay: support mclk socclk limit value set for
    sienna_cichlid.
  drm/amd/amdgpu: disable gfxoff to retrieve gfxclk
  drm/amdgpu: enable gfxoff for sienna_cichlid
  drm/amdgpu/psp: add structure to support PSP SPL
  drm/amdgpu/psp: initialization PSP SPL fw
  drm/amdgpu/psp: support for loading PSP SPL fw
  drm/amdgpu: update golden setting for sienna_cichlid
  drm/amd/powerplay: update smu function for sienna_cichlid
  drm/amd/powerplay: drop sienna_cichlid hardcode of using pptable
  drm/amdgpu: reserve fb according to return value from vbios
  drm/amdgpu: support memory training for sienna_cichlid
  drm/amdgpu: remove unnecessary check for mem train
  drm/amdgpu: bypass tmr when reserve c2p memory

Yong Zhao (3):
  drm/amdgpu: Add ATHUB 2.1 header files (v2)
  drm/amdgpu: Use variable instead of constant for sdma doorbell range
  drm/amdkfd: Support Sienna_Cichlid KFD v4

shaoyunl (4):
  drm/amdkfd: sienna_cichlid virtual function support
  drm/amdgpu: Sienna_Cichlid don't enable SMU for SRIOV
  drm/amdgpu/sriov : Use kiq to do tlb invalidation for gfx10 on sriov
  drm/amdgpu/sriov : Add sriov detection for sienna_cichlid

 drivers/gpu/drm/amd/amdgpu/Makefile           |    27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h           |     4 -
 .../drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c  |   834 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c  |     5 -
 .../gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c  |    79 +-
 .../gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h  |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c    |    11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h  |    11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c     |    24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h       |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c       |     3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c       |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h       |    45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c       |    39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h       |     6 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h      |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c       |   113 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c     |    39 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h     |     9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c       |     8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h       |    25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c      |     1 +
 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c       |   100 +
 drivers/gpu/drm/amd/amdgpu/athub_v2_1.h       |    30 +
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c        |   513 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c      |   375 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.h      |    37 +
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c        |    81 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c        |   613 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.h        |    29 +
 drivers/gpu/drm/amd/amdgpu/mes_api_def.h      |   443 +
 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c        |   664 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c       |    72 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c        |    21 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c        |    14 +-
 drivers/gpu/drm/amd/amdgpu/nv.c               |    62 +-
 drivers/gpu/drm/amd/amdgpu/nv.h               |     1 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c        |    52 +-
 drivers/gpu/drm/amd/amdgpu/sdma_common.h      |    42 +
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c        |     1 +
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.h        |    15 -
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c        |  1753 +
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.h        |    30 +
 .../drm/amd/amdgpu/sienna_cichlid_reg_init.c  |    54 +
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c         |    96 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c         |    86 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c         |    94 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c         |  1689 +
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.h         |    29 +
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler.h    |   877 +-
 .../amd/amdkfd/cwsr_trap_handler_gfx10.asm    |   301 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c         |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c       |    25 +
 .../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           |     8 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |    27 +
 .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c |    20 +
 drivers/gpu/drm/amd/display/dc/Makefile       |     4 +
 .../drm/amd/display/dc/bios/bios_parser2.c    |     3 +
 .../display/dc/bios/command_table_helper2.c   |     5 +
 .../dce112/command_table_helper2_dce112.c     |    40 +
 .../dce112/command_table_helper2_dce112.h     |     3 +
 .../gpu/drm/amd/display/dc/calcs/dcn_calcs.c  |     7 +
 .../gpu/drm/amd/display/dc/clk_mgr/Makefile   |    10 +
 .../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c  |    22 +
 .../drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h |    60 +
 .../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c  |   543 +
 .../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.h  |    38 +
 .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c  |   255 +
 .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h  |   108 +
 drivers/gpu/drm/amd/display/dc/core/dc.c      |    88 +
 drivers/gpu/drm/amd/display/dc/core/dc_link.c |    14 +
 .../gpu/drm/amd/display/dc/core/dc_resource.c |    36 +-
 .../gpu/drm/amd/display/dc/core/dc_stream.c   |    37 +
 drivers/gpu/drm/amd/display/dc/dc.h           |    59 +
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h  |    75 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h    |    15 +
 drivers/gpu/drm/amd/display/dc/dc_types.h     |    34 +
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h  |    20 +
 .../drm/amd/display/dc/dce/dce_clock_source.c |   153 +-
 .../drm/amd/display/dc/dce/dce_clock_source.h |    42 +
 .../gpu/drm/amd/display/dc/dce/dce_hwseq.h    |    46 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c |    12 +
 .../amd/display/dc/dcn10/dcn10_hw_sequencer.c |     5 +
 .../amd/display/dc/dcn10/dcn10_link_encoder.h |     6 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.c |    10 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.h |    62 +
 .../display/dc/dcn10/dcn10_stream_encoder.h   |    42 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h |    22 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c  |    17 -
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h  |    12 -
 .../drm/amd/display/dc/dcn20/dcn20_hubbub.c   |     9 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c |    20 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h |    41 +
 .../drm/amd/display/dc/dcn20/dcn20_hwseq.c    |    85 +
 .../amd/display/dc/dcn20/dcn20_link_encoder.h |     7 +-
 .../drm/amd/display/dc/dcn20/dcn20_resource.c |    39 +
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile |    54 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_afmt.c |   206 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_afmt.h |   230 +
 .../amd/display/dc/dcn30/dcn30_cm_common.c    |   640 +
 .../amd/display/dc/dcn30/dcn30_cm_common.h    |    78 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dccg.c |   100 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dccg.h |    66 +
 .../display/dc/dcn30/dcn30_dio_link_encoder.c |   205 +
 .../display/dc/dcn30/dcn30_dio_link_encoder.h |    76 +
 .../dc/dcn30/dcn30_dio_stream_encoder.c       |   851 +
 .../dc/dcn30/dcn30_dio_stream_encoder.h       |   269 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c  |  1414 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h  |   608 +
 .../drm/amd/display/dc/dcn30/dcn30_dpp_cm.c   |   410 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dwb.c  |   264 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h  |   923 +
 .../drm/amd/display/dc/dcn30/dcn30_dwb_cm.c   |   354 +
 .../drm/amd/display/dc/dcn30/dcn30_hubbub.c   |   417 +
 .../drm/amd/display/dc/dcn30/dcn30_hubbub.h   |   119 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c |   532 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h |   292 +
 .../drm/amd/display/dc/dcn30/dcn30_hwseq.c    |   714 +
 .../drm/amd/display/dc/dcn30/dcn30_hwseq.h    |    70 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_init.c |   148 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_init.h |    33 +
 .../drm/amd/display/dc/dcn30/dcn30_mmhubbub.c |   239 +
 .../drm/amd/display/dc/dcn30/dcn30_mmhubbub.h |   463 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c  |  1409 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h  |   665 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_opp.h  |    36 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_optc.c |   365 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_optc.h |   333 +
 .../drm/amd/display/dc/dcn30/dcn30_resource.c |  2671 +
 .../drm/amd/display/dc/dcn30/dcn30_resource.h |    82 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_vpg.c  |   194 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h  |   133 +
 drivers/gpu/drm/amd/display/dc/dm_helpers.h   |    23 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile   |     7 +
 .../dc/dml/dcn30/display_mode_vba_30.c        |  6860 ++
 .../dc/dml/dcn30/display_mode_vba_30.h        |    43 +
 .../dc/dml/dcn30/display_rq_dlg_calc_30.c     |  1868 +
 .../dc/dml/dcn30/display_rq_dlg_calc_30.h     |    69 +
 .../drm/amd/display/dc/dml/display_mode_lib.c |   181 +
 .../drm/amd/display/dc/dml/display_mode_lib.h |    11 +
 .../amd/display/dc/dml/display_mode_structs.h |     3 +
 .../drm/amd/display/dc/dml/display_mode_vba.c |     3 +
 .../drm/amd/display/dc/dml/display_mode_vba.h |     3 +
 drivers/gpu/drm/amd/display/dc/gpio/Makefile  |    10 +
 .../display/dc/gpio/dcn30/hw_factory_dcn30.c  |   257 +
 .../display/dc/gpio/dcn30/hw_factory_dcn30.h  |    33 +
 .../dc/gpio/dcn30/hw_translate_dcn30.c        |   387 +
 .../dc/gpio/dcn30/hw_translate_dcn30.h        |    35 +
 .../gpu/drm/amd/display/dc/gpio/hw_factory.c  |     9 +-
 .../drm/amd/display/dc/gpio/hw_translate.c    |     8 +
 .../gpu/drm/amd/display/dc/inc/core_types.h   |    25 +
 .../gpu/drm/amd/display/dc/inc/hw/clk_mgr.h   |    69 +
 .../amd/display/dc/inc/hw/clk_mgr_internal.h  |    14 +
 .../gpu/drm/amd/display/dc/inc/hw/dchubbub.h  |     6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h   |     7 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h   |    83 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h  |     4 +
 .../gpu/drm/amd/display/dc/inc/hw/hw_shared.h |     9 +
 .../gpu/drm/amd/display/dc/inc/hw/mcif_wb.h   |     8 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h   |   108 +
 .../amd/display/dc/inc/hw/stream_encoder.h    |     4 +
 .../amd/display/dc/inc/hw/timing_generator.h  |    19 +
 .../gpu/drm/amd/display/dc/inc/hw_sequencer.h |     4 +
 drivers/gpu/drm/amd/display/dc/inc/resource.h |     3 +
 drivers/gpu/drm/amd/display/dc/irq/Makefile   |    10 +
 .../display/dc/irq/dcn30/irq_service_dcn30.c  |   384 +
 .../display/dc/irq/dcn30/irq_service_dcn30.h  |    37 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h   |     3 +
 drivers/gpu/drm/amd/display/dmub/src/Makefile |     3 +
 .../gpu/drm/amd/display/dmub/src/dmub_dcn30.c |   184 +
 .../gpu/drm/amd/display/dmub/src/dmub_dcn30.h |    50 +
 .../gpu/drm/amd/display/dmub/src/dmub_srv.c   |    15 +
 .../gpu/drm/amd/display/include/dal_asic_id.h |     4 +
 .../gpu/drm/amd/display/include/dal_types.h   |     1 +
 .../asic_reg/athub/athub_2_1_0_offset.h       |   523 +
 .../asic_reg/athub/athub_2_1_0_sh_mask.h      |  2378 +
 .../include/asic_reg/dcn/dcn_3_0_0_offset.h   | 17880 ++++
 .../include/asic_reg/dcn/dcn_3_0_0_sh_mask.h  | 70929 ++++++++++++++++
 .../include/asic_reg/dcn/dpcs_3_0_0_offset.h  |   573 +
 .../include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h |  3565 +
 .../include/asic_reg/gc/gc_10_3_0_default.h   |  7272 ++
 .../include/asic_reg/gc/gc_10_3_0_offset.h    | 13469 +++
 .../include/asic_reg/gc/gc_10_3_0_sh_mask.h   | 47692 +++++++++++
 .../include/asic_reg/vcn/vcn_3_0_0_offset.h   |  1542 +
 .../include/asic_reg/vcn/vcn_3_0_0_sh_mask.h  |  5496 ++
 drivers/gpu/drm/amd/include/atomfirmware.h    |   283 +
 .../include/ivsrcid/sdma2/irqsrcs_sdma2_5_0.h |    45 +
 .../include/ivsrcid/sdma3/irqsrcs_sdma3_5_0.h |    45 +
 .../amd/include/sienna_cichlid_ip_offset.h    |  1168 +
 .../gpu/drm/amd/include/soc15_ih_clientid.h   |     1 +
 drivers/gpu/drm/amd/powerplay/Makefile        |     2 +-
 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c    |    34 +-
 .../inc/smu11_driver_if_sienna_cichlid.h      |  1209 +
 drivers/gpu/drm/amd/powerplay/inc/smu_types.h |     4 +
 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h |     1 +
 .../drm/amd/powerplay/inc/smu_v11_0_7_ppsmc.h |   139 +
 .../drm/amd/powerplay/sienna_cichlid_ppt.c    |  2506 +
 .../drm/amd/powerplay/sienna_cichlid_ppt.h    |    37 +
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c     |    13 +
 include/drm/amd_asic_type.h                   |     1 +
 sound/pci/hda/hda_intel.c                     |     3 +
 205 files changed, 214201 insertions(+), 792 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v2_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mes_api_def.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_common.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sienna_cichlid_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_link_encoder.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_link_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_opp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_translate_dcn30.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_translate_dcn30.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn30/irq_service_dcn30.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn30/irq_service_dcn30.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/athub/athub_2_1_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/athub/athub_2_1_0_sh_mask.h
 create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_offset.h
 create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h
 create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h
 create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_default.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_3_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_3_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/sdma2/irqsrcs_sdma2_5_0.h
 create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/sdma3/irqsrcs_sdma3_5_0.h
 create mode 100644 drivers/gpu/drm/amd/include/sienna_cichlid_ip_offset.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_sienna_cichlid.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0_7_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.h

-- 
2.25.4



More information about the amd-gfx mailing list