mbox series

[pull] amdgpu, amdkfd, radeon, scheduler drm-next-5.10

Message ID 20200918204322.3931-1-alexander.deucher@amd.com (mailing list archive)
State New, archived
Headers show
Series [pull] amdgpu, amdkfd, radeon, scheduler drm-next-5.10 | expand

Pull-request

git://people.freedesktop.org/~agd5f/linux tags/amd-drm-next-5.10-2020-09-18

Message

Alex Deucher Sept. 18, 2020, 8:43 p.m. UTC
Hi Dave, Daniel,

More new stuff for 5.10.

The following changes since commit 818280d5adf1d80e78f95821815148abe9407e14:

  Merge v5.9-rc5 into drm-next (2020-09-14 17:19:11 +0200)

are available in the Git repository at:

  git://people.freedesktop.org/~agd5f/linux tags/amd-drm-next-5.10-2020-09-18

for you to fetch changes up to 911d5bd5e7b8531b39301c2c27e5b90d7bd71b88:

  drm/amd/pm: Skip smu_post_init in SRIOV (2020-09-18 16:14:56 -0400)

----------------------------------------------------------------
amd-drm-next-5.10-2020-09-18:

amdgpu:
- Support for PCIe DPC recovery
- Sienna Cichlid updates
- Navy Flounder updates
- RAS fixes
- Refactor DC interrupt handling
- Display fixes
- Fix issues with OLED panels
- Mclk fixes for navi1x
- Watermark fixes for renoir and raven2
- Misc code cleanups
- Misc bug fixes

amdkfd:
- Fix a memory leak
- Fix a crach in GPU reset
- Add process eviction counters

radeon:
- expose sclk via sysfs hwmon interface
- Revert bad PLL fix

scheduler:
- Kernel doc fixes

----------------------------------------------------------------
Aidan Gratton (1):
      drm/amd/display: Increase Max EDID Size Constant

Alex Deucher (7):
      drm/amdgpu: Fail to load on RAVEN if SME is active
      drm/amdgpu/gmc9: remove mmhub client duplicated case
      drm/amdgpu: unmap register bar on device init failure
      drm/amdgpu: add the GC 10.3 VRS registers
      drm/amdgpu: add VCN 3.0 AV1 registers
      drm/amdgpu: use the AV1 defines for VCN 3.0
      drm/amdgpu: remove experimental flag from navi12

Alvin Lee (1):
      drm/amd/display: Compare plane when looking for pipe split being lost

Andrey Grodzovsky (9):
      drm/amdgpu: Implement DPC recovery
      drm/amdgpu: Avoid accessing HW when suspending SW state
      drm/amdgpu: Block all job scheduling activity during DPC recovery
      drm/amdgpu: Fix SMU error failure
      drm/amdgpu: Fix consecutive DPC recovery failures.
      drm/amdgpu: Trim amdgpu_pci_slot_reset by reusing code.
      drm/amdgpu: Disable DPC for XGMI for now.
      drm/amdgpu: Minor checkpatch fix
      drm/amdgpu: Include sienna_cichlid in USBC PD FW support.

Anthony Koo (3):
      drm/amd/display: [FW Promotion] Release 0.0.30
      drm/amd/display: [FW Promotion] Release 0.0.31
      drm/amd/display: [FW Promotion] Release 0.0.32

Aric Cyr (6):
      drm/amd/display: 3.2.100
      drm/amd/display: Triplebuffering should not be used by default
      drm/amd/display: 3.2.101
      drm/amd/display: Flip pending check timeout due to disabled hubp
      drm/amd/display: Multi display cause system lag on mode change
      drm/amd/display: 3.2.102

Ashley Thomas (1):
      drm/amd/display: Power eDP panel back ON before link training retry

Aurabindo Pillai (3):
      drm/amdgpu: Move existing pflip fields into separate struct
      drm/amd/display: Refactor to prevent crtc state access in DM IRQ handler
      drm/amd/display: Move disable interrupt into commit tail

Bernard Zhao (1):
      drm/amd/display: optimize code runtime a bit

Bhawanpreet Lakha (3):
      drm/amd/display: Don't use DRM_ERROR() for DTM add topology
      drm/amd/display: Don't log hdcp module warnings in dmesg
      drm/amd/display: Add missing "Copy GSL groups when committing a new context"

Changfeng (1):
      drm/amdgpu: add ta DTM/HDCP print in amdgpu_firmware_info for apu

Chen Zhou (1):
      drm/amd/display: Remove duplicate include

Christian König (1):
      drm/radeon: revert "Prefer lower feedback dividers"

Dennis Li (2):
      drm/kfd: fix a system crash issue during GPU recovery
      drm/amdkfd: fix a memory leak issue

Dmytro Laktyushkin (2):
      drm/amd/display: make dcn20 stream_gating use a pointer for dsc_pg_control
      drm/amd/display: update dcn30_optc header with missing declarations

Eric Yang (1):
      drm/amd/display: implement notify stream mask

Eryk Brol (5):
      drm/amd/display: Add DSC force disable to dsc_clock_en debugfs entry
      drm/amd/display: Add trigger connector unplug
      drm/amd/display: Return the number of bytes parsed than allocated
      drm/amd/display: Calculate DSC number of slices in debugfs when forced
      drm/amd/display: Add connector to the state if DSC debugfs is set

Evan Quan (23):
      drm/amd/pm: wrapper for postponing some setup job after DAL initializatioa(V2)
      drm/amd/pm: postpone SOCCLK/UCLK enablement after DAL initialization(V2)
      drm/amd/pm: put Navi1X umc cdr workaround in post_smu_init
      drm/amd/pm: revise the umc hybrid cdr workaround
      drm/amd/pm: allocate a new buffer for pstate dummy reading
      drm/amd/pm: implement a new umc cdr workaround
      drm/amd/pm: apply the CDR workarounds only with some specific UMC firmwares(V2)
      drm/amd/pm: correct the requirement for umc cdr workaround
      drm/amd/pm: make namings and comments more readable
      drm/amd/pm: drop unnecessary feature->mutex lock protections(V2)
      drm/amd/pm: drop unnecessary smu_baco->mutex lock protections(V2)
      drm/amd/pm: drop unnecessary table existence and dpm enablement check
      drm/amd/pm: minor cleanups
      drm/amd/pm: drop dead code
      drm/amd/pm: drop unnecessary wrappers around watermark setting
      drm/amd/pm: add Renoir watermark WmType setting
      drm/amd/pm: add Raven2 watermark WmType setting
      drm/amd/pm: process pending AC/DC switch interrupt
      drm/amd/pm: apply no power source workaround if dc reported by gpio
      drm/amd/pm: move NAVI1X power mode switching workaround to post_init
      drm/amd/pm: lower Raven UMD Stable Pstate VCN values
      drm/amd/pm: correct Renoir UMD Stable Pstate settings
      drm/amd/pm: apply dummy reads workaround for CDR enabled only

Fangzhi Zuo (1):
      drm/amd/display: Further fix of psr eDP p-state warning

Flora Cui (1):
      drm/amdgpu: drop BOOLEAN define in display part

George Shen (1):
      drm/amd/display: Rename set_mst_bandwidth to align with DP spec

Harmanprit Tatla (2):
      drm/amd/display: Add CP_IRQ clear capability
      drm/amd/display: Fix CP_IRQ clear bit and logic

Jiansong Chen (3):
      drm/amd/pm: update driver if version for navy_flounder
      drm/amd/pm: support runtime pptable update for sienna_cichlid etc.
      drm/amdgpu: declare ta firmware for navy_flounder

JinZe.Xu (1):
      drm/amd/display: Detect plane change when detect pipe change.

Jingwen Chen (1):
      drm/amd/pm: Skip smu_post_init in SRIOV

John Clements (1):
      drm/amdgpu: Update RAS init handling

Jonathan Kim (1):
      drm/amdgpu: stop resetting xgmi perfmons on disable

Joshua Aberback (2):
      drm/amd/display: Compare mpcc_inst to mpcc_count instead of a constant
      drm/amd/display: Update idle optimization handling

Josip Pavic (1):
      drm/amd/display: remove dc context from transfer function

Jun Lei (2):
      drm/amd/display: update nv1x stutter latencies
      drm/amd/display: get socBB from VBIOS

Lewis Huang (1):
      drm/amd/display: update clock when non-seamless boot stream exist

Likun Gao (2):
      drm/amd/pm: update driver if file for sienna cichlid
      drm/amdgpu: add device ID for sienna_cichlid (v2)

Liu ChengZhe (1):
      drm/amdgpu: Do gpu recovery when no job is running

Luben Tuikov (1):
      drm/amdgpu: No sysfs, not an error condition

Martin Leung (1):
      drm/amd/display: adding pathway to retrieve stutter period

Mauro Rossi (1):
      drm/amd/display: dc/clk_mgr: make function static

Michel Dänzer (1):
      drm/amdgpu/dc: Require primary plane to be enabled whenever the CRTC is

Mukul Joshi (1):
      drm/amdgpu: Enable SDMA utilization for Arcturus

Naveed Ashfaq (1):
      drm/amd/display: Fixed Intermittent blue screen on OLED panel

Oak Zeng (2):
      drm/amdgpu: Add comment to function amdgpu_ttm_alloc_gart
      drm/amdgpu: More accurate description of a function param

Philip Cox (3):
      drm/amdkfd: Add some eveiction debugging code
      drm/amdkfd: Add process eviction counters to sysfs
      drm/amdkfd: Reduce eviction/restore message levels

Philip Yang (1):
      drm/amdgpu: prevent double kfree ttm->sg

Randy Dunlap (1):
      drm: amd/display: fix spelling of "function"

Rodrigo Siqueira (1):
      drm/amd/display: Check clock table return

Roman Li (2):
      drm/amd/display: remove early return from dm_late_init
      drm/amd/display: fix compile warning in dml

Sandeep Raghuraman (1):
      drm/radeon: Add sclk frequency as hwmon sensor

Shirish S (1):
      amdgpu/gmc_v9: Warn if SDPIF_MMIO_CNTRL_0 is not set

Tian Tao (1):
      drm/scheduler: fix sched_fence.c kernel-doc warnings

Tom St Denis (1):
      drm/amd/amdgpu: add mmUVD_FW_STATUS register to uvd700

Wenjing Liu (2):
      drm/amd/display: add option to override cr training pattern
      drm/amd/display: always use 100us for cr aux rd interval

Wesley Chalmers (1):
      drm/amd/display: Only use offset for first ODM pipe

Xiaoliang Pang (1):
      drm/amdgpu/powerplay: hwmgr - modify the return value

Ye Bin (2):
      drm/amd/display: Remove set but used 'temp'
      drm/amd/display: Delete duplicated argument to '&&' or '||'

YueHaibing (3):
      drm/amdkfd: Fix -Wunused-const-variable warning
      drm/amd/display: Fix possible memleak in dp_trigger_hotplug()
      drm/amd/display: Create trigger_hotplug entry

Zhan Liu (2):
      drm/amd/display: Enabling PSR on DCN30 on driver side
      drm/amd/display: Disable idle optimization when PSR is enabled

Zheng Bin (8):
      drm/amd/amdgpu: fix comparison pointer to bool warning in gfx_v9_0.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in gfx_v10_0.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in sdma_v5_0.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in sdma_v5_2.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in si.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in uvd_v6_0.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in amdgpu_atpx_handler.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in sdma_v4_0.c

 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  14 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         | 306 +++++++++++++++++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_df.h             |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  35 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   6 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |  43 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |   4 +-
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |  23 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  20 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   6 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |   3 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |   2 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |   4 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |  13 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |   2 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |   4 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |  16 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   2 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |  21 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           | 101 +++++++
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 252 +++++++++--------
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |  15 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |  81 ++++--
 .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h   |  37 +++
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |  30 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   | 102 +------
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |  71 ++++-
 .../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c   |   2 +-
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |   7 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  57 +++-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   4 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |  67 +++--
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |   6 +
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  29 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |  12 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |   7 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   9 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |   4 +
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |  16 ++
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |   2 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   1 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   2 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |   6 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |  84 ++++--
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |   4 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |   3 +
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  14 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |   6 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |   2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |   3 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |  44 ++-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |   6 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |   4 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |   2 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c |   4 -
 .../display/dc/dcn30/dcn30_dio_stream_encoder.c    |   4 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c |  30 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c  |   5 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h  |   4 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |  38 ++-
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |   4 +-
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |  11 +-
 .../display/dc/dml/dcn20/display_rq_dlg_calc_20.h  |   2 +-
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.h        |   2 +-
 .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |   2 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |  18 +-
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c  |   2 +-
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.h  |   2 +-
 .../amd/display/dc/gpio/dce120/hw_factory_dce120.c |   2 +-
 .../amd/display/dc/gpio/dcn10/hw_factory_dcn10.c   |   2 +-
 .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.c   |   2 +-
 .../amd/display/dc/gpio/dcn21/hw_factory_dcn21.c   |   2 +-
 .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.c   |   2 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   6 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |   2 +-
 .../display/dc/virtual/virtual_stream_encoder.c    |   9 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   9 +-
 .../drm/amd/display/include/bios_parser_types.h    |   6 +
 .../drm/amd/display/include/link_service_types.h   |   1 +
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c    |   8 +
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h    |   1 +
 .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c    |  17 ++
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.h    |   2 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c    |   2 +-
 .../amd/include/asic_reg/gc/gc_10_3_0_default.h    |   2 +
 .../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h |   4 +
 .../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h    |  50 ++++
 .../drm/amd/include/asic_reg/uvd/uvd_7_0_offset.h  |   3 +
 .../drm/amd/include/asic_reg/uvd/uvd_7_0_sh_mask.h |  20 ++
 .../amd/include/asic_reg/vcn/vcn_3_0_0_sh_mask.h   |  34 +++
 drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h            |   8 +-
 drivers/gpu/drm/amd/pm/inc/smu10_driver_if.h       |   3 +-
 .../amd/pm/inc/smu11_driver_if_sienna_cichlid.h    |  20 +-
 drivers/gpu/drm/amd/pm/inc/smu_11_0_cdr_table.h    | 194 +++++++++++++
 drivers/gpu/drm/amd/pm/inc/smu_types.h             |   3 +
 drivers/gpu/drm/amd/pm/inc/smu_v11_0.h             |   4 +-
 drivers/gpu/drm/amd/pm/inc/smu_v11_0_ppsmc.h       |   7 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c   |  15 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.h   |   1 +
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c  |   2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c  |   2 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          | 103 ++++---
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |   2 -
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    | 312 ++++++++++++++-------
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |  76 ++---
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |  90 +++---
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    | 100 +++++--
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.h    |   1 +
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   9 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |   4 +
 drivers/gpu/drm/amd/pm/swsmu/smu_internal.h        |   3 +-
 drivers/gpu/drm/radeon/radeon_display.c            |   2 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |  29 +-
 drivers/gpu/drm/scheduler/sched_fence.c            |   2 +-
 125 files changed, 2154 insertions(+), 831 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq_params.h
 create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_11_0_cdr_table.h