[pull] radeon and amdgpu drm-next-4.6

Alex Deucher alexdeucher at gmail.com
Thu Mar 17 19:01:50 UTC 2016


Hi Dave,

A few other misc cleanups and bug fixes for 4.6.  Highlights:
- unify endian handling in powerplay
- powerplay fixes
- fix a regression in 4.5 on boards with no display connectors
- fence cleanups and locking fixes
- whitespace cleanups and code refactoring in radeon

The majority of the changes are the whitespace and refactoring in radeon.

The following changes since commit 00b7c4ff7d482d287a591f047e0963d494569b46:

  drm/amdgpu: split pipeline sync out of SDMA vm_flush() as well (2016-03-10 10:36:13 -0500)

are available in the git repository at:

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

for you to fetch changes up to b9c743b85dc378510ef0e5ebe3c2e4ac1495c410:

  drm/amdgpu/gfx7: add MTYPE definition (2016-03-17 13:15:43 -0400)

----------------------------------------------------------------
Alex Deucher (4):
      drm/radeon: rework fbdev handling on chips with no connectors
      drm/amd/powerplay: add a common pp endian header
      drm/amd/powerplay: use pp_endian.h for Fiji
      drm/amd/powerplay: use pp_endian.h for Tonga

Christian König (19):
      drm/amdgpu: allow write access to mapped userptrs
      drm/amdgpu: always wait before kmap a BO
      drm/amdgpu: stop waiting on UVD messages before mapping them
      drm/amdgpu: stop using the ring index in the SA
      drm/amdgpu: remove amdgpu_ring_from_fence
      drm/amdgpu: remove amdgpu_fence_wait_next
      drm/amdgpu: move fence structure into amdgpu_fence.c
      drm/amdgpu: cleanup amdgpu_fence_activity
      drm/amdgpu: merge amdgpu_fence_process and _activity
      drm/amdgpu: RCU protected amdgpu_fence_release
      drm/amdgpu: RCU protected amd_sched_fence_release
      drm/amdgpu: add number of hardware submissions to amdgpu_fence_driver_init_ring
      drm/amdgpu: keep all fences in an RCU protected array v2
      drm/amdgpu: cleanup amdgpu_fence_wait_empty v2
      drm/amdgpu: signal fences directly in amdgpu_fence_process
      drm/amdgpu: drop the extra fence range check v2
      drm/amdgpu: remove amdgpu_fence_is_signaled
      drm/amdgpu: switch back to 32bit hw fences v2
      drm/amdgpu: removing BO_VAs shouldn't be interruptible

Eric Huang (1):
      drm/amd/powerplay: add uvd/vce dpm enabling flag to fix the performance issue for CZ

Flora Cui (1):
      drm/amdgpu/gfx7: add MTYPE definition

Josh Poimboeuf (2):
      drm/radeon: refactor CIK tiling table initialization
      drm/radeon: refactor SI tiling table initialization

Jérome Glisse (1):
      drm/radeon: fix indentation.

Ken Wang (1):
      drm/amdgpu: include the right version of gmc header files for iceland

Monk Liu (3):
      drm/amdgpu: give a fence param to ib_free
      drm/amdgpu: move ib.fence to job.fence
      drm/amdgpu: use sched fence if possible

Rex Zhu (2):
      drm/amd/powerplay: show uvd/vce power gate info for fiji
      drm/amd/powerplay: show uvd/vce power gate enablement for tonga.

rezhu (1):
      drm/amd/powerplay: mv avfs status to smumgr.h

 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |  375 ++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |   53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |    2 +
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    7 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    3 +-
 .../drm/amd/include/asic_reg/gca/gfx_7_2_enum.h    |    6 +
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |    5 +
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c   |    5 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h   |   12 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c  |    4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h  |   12 +-
 drivers/gpu/drm/amd/powerplay/inc/pp_endian.h      |   38 +
 drivers/gpu/drm/amd/powerplay/inc/smumgr.h         |   21 +
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h |   18 -
 drivers/gpu/drm/amd/scheduler/sched_fence.c        |   23 +-
 drivers/gpu/drm/radeon/atom.c                      |    7 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |    6 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |    4 +-
 drivers/gpu/drm/radeon/btc_dpm.c                   |   41 +-
 drivers/gpu/drm/radeon/ci_dpm.c                    |   42 +-
 drivers/gpu/drm/radeon/ci_smc.c                    |    8 +-
 drivers/gpu/drm/radeon/cik.c                       | 1697 ++++++++------------
 drivers/gpu/drm/radeon/cypress_dpm.c               |    8 +-
 drivers/gpu/drm/radeon/evergreen.c                 |    2 +-
 drivers/gpu/drm/radeon/evergreen_cs.c              |   32 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    2 +-
 drivers/gpu/drm/radeon/kv_dpm.c                    |    4 +-
 drivers/gpu/drm/radeon/ni.c                        |    4 +-
 drivers/gpu/drm/radeon/ni_dpm.c                    |  170 +-
 drivers/gpu/drm/radeon/r600.c                      |    8 +-
 drivers/gpu/drm/radeon/r600_cs.c                   |   20 +-
 drivers/gpu/drm/radeon/r600_dpm.c                  |    6 +-
 drivers/gpu/drm/radeon/r600_hdmi.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |    6 +-
 drivers/gpu/drm/radeon/radeon_device.c             |    8 +-
 drivers/gpu/drm/radeon/radeon_display.c            |   12 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |   25 +-
 drivers/gpu/drm/radeon/radeon_ib.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |   92 +-
 drivers/gpu/drm/radeon/radeon_object.c             |    6 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_semaphore.c          |    4 +-
 drivers/gpu/drm/radeon/radeon_uvd.c                |    8 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |   22 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   19 +-
 drivers/gpu/drm/radeon/rs780_dpm.c                 |    2 +-
 drivers/gpu/drm/radeon/rv6xx_dpm.c                 |   18 +-
 drivers/gpu/drm/radeon/rv740_dpm.c                 |   16 +-
 drivers/gpu/drm/radeon/rv770_dpm.c                 |   46 +-
 drivers/gpu/drm/radeon/si.c                        |  969 ++++++-----
 drivers/gpu/drm/radeon/si_dpm.c                    |   98 +-
 drivers/gpu/drm/radeon/sumo_dpm.c                  |    6 +-
 drivers/gpu/drm/radeon/trinity_dpm.c               |   24 +-
 drivers/gpu/drm/radeon/vce_v2_0.c                  |    2 +-
 64 files changed, 1844 insertions(+), 2332 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_endian.h


More information about the dri-devel mailing list