[pull] amdgpu, amdkfd, ttm, scheduler drm-next-4.21

Alex Deucher alexdeucher at gmail.com
Fri Dec 7 23:31:19 UTC 2018


Hi Dave,

More features for 4.21:

amdgpu:
- DC trace support
- More DC documentation
- XGMI hive reset support
- Rework IH interaction with KFD
- Misc fixes and cleanups

amdkfd:
- Limit vram overcommit
- dmabuf support
- Support for doorbell BOs

ttm:
- Support for simultaneous submissions to multiple engines

scheduler:
- Add helpers for hw with preemption support

The following changes since commit 2c486cc4c2774df684d8a43ca7a20670c67ccd76:

  drm/amdgpu: wait for IB test on first device open (2018-11-30 12:01:35 -0500)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.21

for you to fetch changes up to 22666cc1481ae3814d9c7718418cc4a3aa7d90c3:

  drm/amdgpu: move IV prescreening into the GMC code (2018-12-07 18:14:26 -0500)

----------------------------------------------------------------
Aaron Liu (1):
      drm/amdgpu: both support PCO FP5/AM4 rlc fw

Alex Deucher (6):
      drm/amdgpu: add a xgmi supported flag
      drm/amdgpu/powerplay: fix mclk switch limit on polaris
      drm/amdgpu/powerplay: fix clock stretcher limits on polaris (v2)
      drm/amdgpu/si: fix SI after doorbell rework
      drm/amdgpu/powerplay: update smu7_ppsmc.h
      drm/amdgpu/powerplay: check MC firmware for FFC support

Andrey Grodzovsky (4):
      drm/amdgpu/psp: Update waiting in psp mode1 reset.
      drm/amdgpu: Handle xgmi device removal.
      drm/amdgpu: Implement concurrent asic reset for XGMI.
      drm/amdgpu: Update XGMI node print

Chiawen Huang (1):
      drm/amd/display: Add customizable tracing event

Christian König (9):
      drm/amdgpu: remove amdgpu_bo_backup_to_shadow
      drm/amdgpu: add missing error handling
      drm/ttm: allow reserving more than one shared slot v3
      drm/amdgpu: fix using shared fence for exported BOs v2
      drm/amdgpu: always reserve two slots for the VM
      drm/amdgpu: always reserve one more shared slot for pipelined BO moves
      drm/amdgpu: send IVs to the KFD only after processing them v3
      drm/amdgpu: remove VM fault_credit handling
      drm/amdgpu: move IV prescreening into the GMC code

David Francis (3):
      drm/amd/display: Start documentation of DC
      drm/amd/display: Allow clock lower on dce100
      drm/amd/display: Add tracing to dc

Fatemeh Darbehani (1):
      drm/amd/display: Clean up for DCN1 clock debug logging

Felix Kuehling (4):
      drm/amdgpu: Add KFD VRAM limit checking
      drm/amdkfd: Add NULL-pointer check
      drm/amdkfd: Add DMABuf import functionality
      drm/amdkfd: Add support for doorbell BOs

Harmanprit Tatla (1):
      drm/amd/display: Info frame cleanup

Joshua Aberback (1):
      drm/amd/display: Remove unused panel patch "disconnect_delay"

Krunoslav Kovac (1):
      drm/amd/display: Fix spelling of axis in modules/color/color_gamma.c

Kuehling, Felix (1):
      drm/amdgpu: Workaround build failure due to trace conflict

Leo Li (1):
      drm/amd/include: Add mmhub 9.4 reg offsets and shift-mask

Nevenko Stupar (1):
      drm/amd/display: Re-arrange GFX9 fields

Nicholas Kazlauskas (1):
      drm/amd/display: Copy crc_enabled when duplicating dm_crtc_state

Sharat Masetty (2):
      drm/scheduler: Set sched->thread to NULL on failure
      drm/scheduler: Add drm_sched_suspend/resume_timeout()

SivapiriyanKumarasamy (1):
      drm/amd/display: Program dithering if requested

Steven Chiu (2):
      drm/amd/display: 3.2.07
      drm/amd/display: 3.2.08

Wen Yang (1):
      drm/amdgpu/acpi: NULL check before some freeing functions is not needed

Xiangliang Yu (3):
      drm/amdgpu/psp: Get psp fw version through reading register
      drm/amdgpu/psp: Add support VMR ring for VF
      drm/amdgpu/psp: Destroy psp ring when doing gpu reset

Yogesh Mohan Marimuthu (1):
      drm/amd/display: fix sporadic multiple aux transaction failure

abdoulaye berthe (1):
      drm/amd/display: CTS 4.2.2.7

hersen wu (2):
      drm/amd/display: fbc state could not reach while enable fbc
      drm/amd/powerplay: rv dal-pplib interface refactor powerplay part

wentalou (1):
      drm/amdgpu: Skip ring soft recovery when fence was NULL

 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         | 109 ++++++++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |  20 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   | 180 ++++++++++++++++-----
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  21 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  50 +++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h            |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |   2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |  42 ++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |  49 +-----
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |   5 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  22 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  52 +-----
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   5 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |  26 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |   1 +
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |  29 ----
 drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |  29 ----
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  16 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  64 +++++++-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |  29 ----
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |   5 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |  98 +++++++----
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |   2 +-
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |  14 --
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   3 +
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |  29 ----
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |  85 ----------
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           | 124 +++++++++++++-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   1 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |  20 ++-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  10 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h    | 104 ++++++++++++
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  99 +++++++++++-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |  21 ++-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   2 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  | 145 +++++------------
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   2 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   2 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |   7 +-
 drivers/gpu/drm/amd/display/dc/dc_link.h           |   6 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |   3 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   9 +-
 .../amd/display/dc/dce100/dce100_hw_sequencer.c    |  14 +-
 .../drm/amd/display/dc/dce110/dce110_compressor.c  |  91 ++++-------
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |  57 ++++---
 .../gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c   |   4 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.h   |   6 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |   4 +-
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |  39 +++--
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   4 -
 drivers/gpu/drm/amd/display/dc/dm_event_log.h      |   1 +
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |   2 +-
 drivers/gpu/drm/amd/display/dc/dm_services.h       |  12 +-
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |  65 +++-----
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h |   7 +-
 drivers/gpu/drm/amd/display/dc/inc/compressor.h    |   1 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |  12 +-
 .../drm/amd/display/modules/color/color_gamma.c    |  16 +-
 .../drm/amd/display/modules/freesync/freesync.c    |  10 +-
 .../drm/amd/display/modules/inc/mod_info_packet.h  |  14 +-
 .../gpu/drm/amd/display/modules/inc/mod_shared.h   |  27 ++--
 .../amd/display/modules/info_packet/info_packet.c  |  15 +-
 .../include/asic_reg/mmhub/mmhub_9_4_0_offset.h    |  32 ++++
 .../include/asic_reg/mmhub/mmhub_9_4_0_sh_mask.h   |  35 ++++
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |   4 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |   4 +
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |  82 +++++++++-
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |  45 +++++-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |  36 ++++-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |  13 +-
 .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |   3 +
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   4 +-
 drivers/gpu/drm/amd/powerplay/inc/smu7_ppsmc.h     |   3 +
 .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |  17 +-
 drivers/gpu/drm/etnaviv/etnaviv_dump.c             |   9 +-
 drivers/gpu/drm/qxl/qxl_release.c                  |   2 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |   4 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |   2 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   4 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  91 +++++++++--
 drivers/gpu/drm/ttm/ttm_execbuf_util.c             |  12 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |  10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |   2 +-
 include/drm/gpu_scheduler.h                        |   4 +
 include/drm/ttm/ttm_execbuf_util.h                 |   4 +-
 include/uapi/linux/kfd_ioctl.h                     |  26 ++-
 98 files changed, 1570 insertions(+), 856 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_0_sh_mask.h


More information about the amd-gfx mailing list