[pull] amdgpu, radeon, scheduler, ttm drm-next-4.19

Alex Deucher alexdeucher at gmail.com
Wed Aug 1 22:29:06 UTC 2018


Hi Dave,

Fixes for 4.19:
- Fix UVD 7.2 instance handling
- Fix UVD 7.2 harvesting
- GPU scheduler fix for when a process is killed
- TTM cleanups
- amdgpu CS bo_list fixes
- Powerplay fixes for polaris12 and CZ/ST
- DC fixes for link training certain HMDs
- DC fix for vega10 blank screen in certain cases

The following changes since commit 6d52aacd92c60331ec8c3117522f4301b5195e28:

  Merge branch 'drm-next-4.19' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-07-27 12:31:48 +1000)

are available in the git repository at:

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

for you to fetch changes up to df36b2fb8390d98453fff1aae3927095fe9ff36c:

  drm/ttm: clean up non-x86 definitions on ttm_tt (2018-08-01 17:23:56 -0500)

----------------------------------------------------------------
Alex Deucher (1):
      drm/amdgpu: implement harvesting support for UVD 7.2 (v3)

Anthony Koo (1):
      drm/amd/display: Prevent PSR from being enabled if initialization fails

Bas Nieuwenhuizen (1):
      drm/ttm: Merge hugepage attr changes in ttm_dma_page_put. (v2)

Bhawanpreet Lakha (2):
      drm/amd/display: Retry link training again
      drm/amd/display: flatten aux_engine and engine

Christian König (14):
      drm/amdgpu: add support for inplace IB patching for MM engines v2
      drm/amdgpu: patch the IBs for the second UVD instance v2
      drm/amdgpu: add proper error handling to amdgpu_bo_list_get
      drm/amdgpu: fix total size calculation
      drm/amdgpu: return error if both BOs and bo_list handle is given
      drm/amdgpu: add new amdgpu_vm_bo_trace_cs() function v2
      drm/amdgpu: move bo_list defines to amdgpu_bo_list.h
      drm/amdgpu: always recreate bo_list
      drm/amdgpu: nuke amdgpu_bo_list_free
      drm/amdgpu: add bo_list iterators
      drm/amdgpu: allocate the bo_list array after the list
      drm/amdgpu: create an empty bo_list if no handle is provided
      drm/scheduler: only kill entity if last user is killed v2
      drm/scheduler: stop setting rq to NULL

Colin Ian King (1):
      drm/amd/display: add missing void parameter to dc_create_transfer_func

Gustavo A. R. Silva (1):
      drm/amdgpu/pm: Fix potential Spectre v1

Harry Wentland (2):
      drm/amd/display: DC 3.1.59
      drm/amd: Add missing fields in atom_integrated_system_info_v1_11

Huang Rui (7):
      drm/ttm: add ttm_set_memory header (v2)
      drm/ttm: clean up non-x86 definitions on ttm_page_alloc_dma
      drm/ttm: clean up non-x86 definitions on ttm_page_alloc
      drm/amdgpu: clean up the superfluous space and align the comment text for amdgpu_ttm
      drm/ttm: fix missed conversion of set_pages_array_uc
      drm/ttm: Add ttm_set_pages_wc and ttm_set_pages_uc helper
      drm/ttm: clean up non-x86 definitions on ttm_tt

Jerry (Fangzhi) Zuo (1):
      drm/amd/display: Fix Vega10 black screen after mode change

Junwei Zhang (1):
      drm/amdgpu: correct evict flag for bo move

Masahiro Yamada (1):
      drm/sched: remove unneeded -Iinclude/drm compiler flag

Rex Zhu (4):
      drm/amd/pp/Polaris12: Fix a chunk of registers missed to program
      drm/amd/pp: Delete unused temp variables
      drm/amd/pp: Convert voltage unit in mV*4 to mV on CZ/ST
      drm/amdgpu: fix a reversed condition

Thomas Zimmermann (4):
      drm/amdgpu: Replace ttm_bo_reference with ttm_bo_get
      drm/amdgpu: Replace ttm_bo_unref with ttm_bo_put
      drm/radeon: Replace ttm_bo_reference with ttm_bo_get
      drm/radeon: Replace ttm_bo_unref with ttm_bo_put

 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  41 +----
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        | 189 ++++++++-------------
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |  85 +++++++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             | 169 +++++++++---------
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |  19 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c      |  13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            | 111 ++++++------
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h            |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  29 ++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   1 +
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |  85 ++++++++-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |  20 ++-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |   8 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   5 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |   2 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |  55 +++---
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.h       |   4 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |  38 +++--
 .../drm/amd/display/dc/dce100/dce100_resource.c    |   4 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   2 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |   5 +
 .../drm/amd/display/dc/dce110/dce110_resource.c    |   4 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |   4 +-
 .../amd/display/dc/dce120/dce120_hw_sequencer.c    |  10 ++
 .../drm/amd/display/dc/dce120/dce120_resource.c    |   4 +-
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |   4 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   4 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   2 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |   3 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/aux_engine.h | 127 ++++++++++----
 drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h       |   2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/engine.h     | 106 ------------
 drivers/gpu/drm/amd/include/atomfirmware.h         |  15 +-
 .../gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c   |  43 +++++
 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c   |   5 +-
 .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |  22 +--
 drivers/gpu/drm/radeon/radeon_object.c             |   7 +-
 drivers/gpu/drm/scheduler/Makefile                 |   1 -
 drivers/gpu/drm/scheduler/gpu_scheduler.c          |  41 ++---
 drivers/gpu/drm/ttm/ttm_page_alloc.c               |  62 +------
 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |  59 +------
 drivers/gpu/drm/ttm/ttm_tt.c                       |  25 +--
 include/drm/gpu_scheduler.h                        |   2 +
 include/drm/ttm/ttm_set_memory.h                   | 150 ++++++++++++++++
 50 files changed, 911 insertions(+), 711 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/engine.h
 create mode 100644 include/drm/ttm/ttm_set_memory.h


More information about the dri-devel mailing list