Hi Dave, More features for 4.14. Nothing too major here. I have a few more additional patches for large page support in vega10 among other things, but they require some resevation object patches from drm-misc-next, so I'll send that request once you've pulled the latest drm-misc-next. Highlights: - Fixes for ACP audio on stoney - SR-IOV fixes for vega10 - various powerplay fixes - lots of code clean up The following changes since commit 09ef2378dc42339f3871584dc26d27da220277cb: Merge tag 'drm-misc-next-2017-08-08' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-08-10 10:47:33 +1000) are available in the git repository at: git://people.freedesktop.org/~agd5f/linux drm-next-4.14 for you to fetch changes up to 37899a5254917e17418bbb23086d55e38faaa659: drm/amdgpu/gfx7: fix function name (2017-08-15 14:46:23 -0400) ---------------------------------------------------------------- Alex Deucher (10): drm/amdgpu: make wb 256bit function names consistent drm/amdgpu: drop old ip definitions for gfxhub and mmhub drm/amdgpu/sdma4: drop unused register header drm/amdgpu/sdma4: set wptr shadow atomically (v2) drm/amdgpu/sdma4: drop hdp flush from wptr shadow update drm/amdgpu/sdma4: drop allocation of poll_mem_offs drm/amdgpu/sdma4: move wptr polling setup drm/amdgpu: use 256 bit buffers for all wb allocations (v2) drm/amd/powerplay: add CZ profile support drm/amdgpu/gfx7: fix function name Christian König (8): drm/amdgpu: cleanup kptr handling drm/amdgpu: consistent use u64_to_user_ptr drm/amdgpu: move some defines around drm/amdgpu: shadow and mn list are mutually exclusive drm/amdgpu: improve amdgpu_bo_create_kernel drm/amdgpu: add amdgpu_bo_create_reserved drm/amdgpu: use amdgpu_bo_create_kernel more often drm/amdgpu: use amdgpu_bo_free_kernel more often Cihangir Akturk (2): drm/amdgpu: switch to drm_*{get,put} helpers drm/radeon: switch to drm_*{get,put} helpers Dan Carpenter (1): drm/amdgpu: Uninitialized variable in amdgpu_ttm_backend_bind() Evan Quan (5): drm/amdgpu: update vega10 golden setting drm/amd/powerplay: updated vega10 fan control drm/amd/powerplay: update didt configs drm/amdgpu: fix missing endian-safe guard drm/amdgpu: jt_size was wrongly counted twice Felix Kuehling (1): drm/amdgpu: Fix KFD initialization for multi-GPU systems Frank Min (8): drm/amdgpu: Clear vce&uvd ring wptr for SRIOV drm/amdgpu: Enable uvd and vce gpu re-init for SRIOV gpu reset drm/amdgpu/vce4: Remove vce interrupt enable related code for sriov drm/amdgpu: Skip uvd and vce ring test for SRIOV drm/amdgpu: According hardware design revert vce and uvd doorbell assignment drm/amdgpu/vce4: optimize vce 4.0 init table sequence for SRIOV drm/amdgpu/uvd7: optimize uvd initialization sequence for SRIOV drm/amdgpu/sdma4: Enable sdma poll mem addr on vega10 for SRIOV Hawking Zhang (1): drm/amdgpu: ignore digest_size when loading sdma fw for raven Huang Rui (1): drm/amdgpu: set gfx_v9_0_ip_funcs as static Jean Delvare (5): drm/amdgpu: Fix undue fallthroughs in golden registers initialization drm/amdgpu: Fix dce_v6_0_disable_dce warning drm/amdgpu: Fix amdgpu_pm_acpi_event_handler warning drm/radeon: Make radeon_atif_handler static drm/amdgpu: Make amdgpu_atif_handler static Junwei Zhang (1): drm/amd/powerplay: add vclk/dclkSoftMin support for raven Kent Russell (4): drm/amdgpu: Fix stolen typo drm/radeon: Fix stolen typo drm/amdgpu: Fix preferred typo drm/radeon: Fix preferred typo Leo Liu (1): drm/amdgpu: disable vcn power control for now Rex Zhu (7): drm/amd/powerplay: delete PCC error message in smu7_hwmgr.c drm/amd/powerplay: fix force dpm level failed on CZ drm/amd/powerplay: fix set highest mclk level failed on Vega10 drm/amd/powerplay: fix PSI not enabled by kmd drm/amd/powerplay: fix coccinelle warnings in vega10_hwmgr.c drm/amd/powerplay: refine dmesg info under powerplay. drm/amd/powerplay: fix coding style in hwmgr.c Trigger Huang (1): drm/amdgpu: don't finish the ring if not initialized Vijendar Mukunda (2): drm/amd/amdgpu: Added a quirk for Stoney platform drm/amd/amdgpu: Disabling Power Gating for Stoney platform Xiangliang.Yu (1): drm/amdgpu/dce_virtual: remove error message for vega10 Yong Zhao (3): drm/amdgpu: Add support for filling a buffer with 64 bit value drm/amdgpu: Add a parameter to amdgpu_bo_create() drm/amdgpu: Support IOMMU on Raven drivers/gpu/drm/amd/amdgpu/amdgpu.h | 100 ++------- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 72 ++++--- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 40 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 127 ++--------- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 34 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 112 +++++++--- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 68 ++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 69 ++---- drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 46 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 33 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 3 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 2 + drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 107 ++------- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 239 ++++----------------- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 137 ++---------- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 138 ++++-------- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.h | 1 - drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.h | 2 - drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 3 - drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 36 ++-- drivers/gpu/drm/amd/amdgpu/si.c | 2 + drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 80 +++---- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 33 +-- drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 113 ++++++++-- drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 25 ++- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 2 +- drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c | 9 + drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.h | 2 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 3 - drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 40 +++- .../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.c | 6 +- .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 6 +- drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 2 + drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h | 7 +- drivers/gpu/drm/radeon/radeon.h | 4 +- drivers/gpu/drm/radeon/radeon_acpi.c | 2 +- drivers/gpu/drm/radeon/radeon_acpi.h | 3 - drivers/gpu/drm/radeon/radeon_cs.c | 10 +- drivers/gpu/drm/radeon/radeon_cursor.c | 6 +- drivers/gpu/drm/radeon/radeon_display.c | 12 +- drivers/gpu/drm/radeon/radeon_fb.c | 4 +- drivers/gpu/drm/radeon/radeon_gem.c | 30 +-- drivers/gpu/drm/radeon/radeon_object.c | 4 +- drivers/gpu/drm/radeon/radeon_ttm.c | 20 +- drivers/gpu/drm/radeon/radeon_vm.c | 4 +- 69 files changed, 790 insertions(+), 1133 deletions(-)