[pull] radeon and amdgpu drm-next-4.3

Alex Deucher alexdeucher at gmail.com
Wed Aug 26 15:13:40 PDT 2015


Hi Dave,

radeon and amdgpu fixes for 4.3:
- DP fixes for radeon and amdgpu
- IH ring fix for tonga and fiji
- Lots of GPU scheduler fixes
- Misc additional fixes

The following changes since commit aaba64487a96df6584a05d8898634307f3c86790:

  Merge branch 'drm-next-fsl-dcu' of https://github.com/Jianwei-Wang/linux-drm-fsl-dcu into drm-next (2015-08-20 14:11:17 +1000)

are available in the git repository at:


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

for you to fetch changes up to c2b6bd7e91aad8440a2f55bdbde6f5a8ae19fac5:

  drm/amdgpu: fix wait queue handling in the scheduler (2015-08-26 17:55:07 -0400)

----------------------------------------------------------------
Alex Deucher (2):
      drm/amdgpu: Don't link train DisplayPort on HPD until we get the dpcd
      drm/amdgpu: fix IH ring allocation for bus addresses (v2)

Christian König (26):
      drm/amdgpu: use a spinlock instead of a mutex for the rq
      drm/amdgpu: free the job immediately after dispatching it
      drm/amdgpu: fix zeroing all IB fields manually v2
      drm/amdgpu: fix CS error handling v2
      drm/amdgpu: remove v_seq handling from the scheduler v2
      drm/amdgpu: rework scheduler submission handling.
      drm/amdgpu: fix fence wait in sync_fence, instead should be in sync_rings
      drm/amdgpu: fix user fences when scheduler is enabled
      drm/amdgpu: remove some more unused entity members v2
      drm/amdgpu: cleanup entity picking
      drm/amdgpu: fix entity wakeup race condition
      drm/amdgpu: fix scheduler thread creation error checking
      drm/amdgpu: reorder scheduler functions
      drm/amdgpu: cleanup a scheduler function name
      drm/amdgpu: remove prepare_job callback
      drm/amdgpu: remove sched_lock
      drm/amdgpu: remove unused parameters to amd_sched_create
      drm/amdgpu: remove the context from amdgpu_job
      drm/amdgpu: remove amdgpu_bo_list_clone
      drm/amdgpu: fix and cleanup amd_sched_entity_push_job
      drm/amdgpu: remove entity reference from sched fence
      drm/amdgpu: fix postclose order
      drm/amdgpu: remove entity idle timeout v2
      drm/amdgpu: wake up scheduler only when neccessary
      drm/amdgpu: remove extra parameters from scheduler callbacks
      drm/amdgpu: fix wait queue handling in the scheduler

Chunming Zhou (10):
      drm/amdgpu: abstract amdgpu_job for scheduler
      drm/amdgpu: prepare job should be common code path
      drm/amdgpu: some clean up for cs_ioctl
      drm/amdgpu: don't need to use bo_list_clone any more
      drm/amdgpu: improve sa_bo->fence by kernel fence
      drm/amdgpu: add owner for sched fence
      drm/amdgpu: add priv data to sched
      drm/amdgpu: fix last_vm_update fence is not effetive for sched fence
      drm/amdgpu: fix no sync_wait in copy_buffer
      drm/amdgpu: use IB for copy buffer of eviction

Junwei Zhang (2):
      drm/amdgpu: modify amdgpu_fence_wait_any() to amdgpu_fence_wait_multiple()
      drm/amdgpu: adjust the judgement of removing fence callback

Marek Olšák (1):
      drm/amdgpu: bump the DRM version for new allowed mem-mapped registers

Stephen Chandler Paul (1):
      DRM - radeon: Don't link train DisplayPort on HPD until we get the dpcd

 drivers/gpu/drm/amd/amdgpu/amdgpu.h            |  54 ++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c  |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c    |  33 ---
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c         | 222 ++++++---------
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c        |  20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c        |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c      |  99 +++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c         |  33 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c         |  20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c        |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h     |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c         |  53 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c      |  94 +++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_semaphore.c  |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c       | 103 ++++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_test.c       |  12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c        |  73 ++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c        |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c        |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c         |  27 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c          |  17 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c          |   1 +
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c          |   1 +
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c         |  19 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c         |  19 +-
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c  | 377 ++++++++++---------------
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h  |  69 ++---
 drivers/gpu/drm/amd/scheduler/sched_fence.c    |  19 +-
 drivers/gpu/drm/radeon/radeon_connectors.c     |   5 +
 30 files changed, 671 insertions(+), 727 deletions(-)


More information about the dri-devel mailing list