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