[pull] ttm and amdgpu drm-next-4.15
Alex Deucher
alexdeucher at gmail.com
Thu Oct 19 19:47:18 UTC 2017
Hi Dave,
Last set of features for 4.15. Highlights:
- Add a bo flag to allow buffers to opt out of implicit sync
- Add ctx priority setting interface
- Lots more powerplay cleanups
- Start to plumb through vram lost infrastructure for gpu reset
- ttm support for huge pages
- misc cleanups and bug fixes
The following changes since commit bb7a9c8d712f37385a706a594d6edf6e6d2669d0:
Merge branch 'drm-next-4.15' of git://people.freedesktop.org/~agd5f/linux into drm-next (2017-10-09 11:00:16 +1000)
are available in the git repository at:
git://people.freedesktop.org/~agd5f/linux drm-next-4.15
for you to fetch changes up to 96687ec0bb478088cb6941a7dca3bb6808a19313:
drm/amd/powerplay: Place the constant on the right side of the test (2017-10-19 15:27:23 -0400)
----------------------------------------------------------------
Alex Deucher (2):
drm/amdgpu: bump version for new AMDGPU_SCHED ioctl
drm/amdgpu: bump version for vram lost counter query (v2)
Andres Rodriguez (11):
drm/amdgpu: add helper to convert a ttm bo to amdgpu_bo
drm/amdgpu: introduce AMDGPU_GEM_CREATE_EXPLICIT_SYNC v2
drm/amdgpu: add parameter to allocate high priority contexts v11
drm/amdgpu: add framework for HW specific priority settings v9
drm/amdgpu: implement ring set_priority for gfx_v8 compute v9
drm/amdgpu: make amdgpu_to_sched_priority detect invalid parameters
drm/amd/sched: allow clients to edit an entity's rq v2
drm/amdgpu: introduce AMDGPU_CTX_PRIORITY_UNSET
drm/amdgpu: add plumbing for ctx priority changes v2
drm/amdgpu: add interface for editing a foreign process's priority v3
drm/amdgpu: rename context priority levels
Andrey Grodzovsky (3):
drm/amdgpu: Refactor amdgpu_cs_ib_vm_chunk and amdgpu_cs_ib_fill.
drm/amdgpu: Move old fence waiting before reservation lock is aquired v2
drm/amdgpu: Fix extra call to amdgpu_ctx_put.
Christian König (18):
drm/ttm: allocate/free multiple pages in a single call
drm/ttm: DMA map/unmap consecutive pages as a whole v2
drm/amdgpu: add VM support for huge pages v2
drm/ttm: don't use compound pages for now
drm/ttm: add transparent huge page support for cached allocations v2
drm/ttm: move more logic into ttm_page_pool_get_pages
drm/ttm: add transparent huge page support for wc or uc allocations v2
drm/amdgpu: partial revert VRAM lost handling v2
drm/amdgpu: keep copy of VRAM lost counter in job
drm/amdgpu: move the VRAM lost counter per context
drm/amdgpu: set -ECANCELED when dropping jobs
drm/amdgpu: add VRAM lost query
drm/amd/sched: fix job tear down order v2
drm/amdgpu: minor CS optimization
drm/ttm: fix the fix for huge compound pages
drm/amdgpu: reserve root PD while releasing it
drm/amdgpu: linear validate first then bind to GART
drm/amdgpu: allow GTT overcommit during bind
Colin Ian King (1):
drm/amdgpu: make function uvd_v6_0_enc_get_destroy_msg static
Georgiana Chelu (3):
drm/amd/powerplay: Don't cast kzalloc() return value
drm/amd/powerplay: Remove useless variable
drm/amd/powerplay: Place the constant on the right side of the test
Harish Kasiviswanathan (2):
drm/amdgpu: Refactor amdgpu_move_blit
drm/amdgpu: Add amdgpu_find_mm_node()
Horace Chen (2):
drm/amdgpu: Reserve shared memory on VRAM for SR-IOV
drm/amdgpu: SR-IOV data exchange between PF&VF
Jérémy Lefaure (1):
drm/amdgpu: use ARRAY_SIZE
Ken Wang (1):
drm/amdgpu: correct reference clock value on vega10
Monk Liu (3):
drm/amdgpu:reduce wb to 512 slot
drm/amdgpu:fix duplicated setting job's vram_lost
drm/amdgpu:don't check soft_reset for sriov
Rex Zhu (14):
drm/amd/pp: export new smu messages for vega10
drm/amd/pp: add new function point in hwmgr.
drm/amd/pp: implement function notify_cac_buffer_info on Vega
drm/amd/pp: implement function notify_cac_buffer_info on VI
drm/amd/pp: move common function to smu7_smumgr.c
drm/amdgpu: refine code delete duplicated error handling
drm/amd/pp: rename ci_smc.c to ci_smumgr.c
drm/amd/pp: remove fiji_smc/smumgr split.
drm/amd/pp: remove iceland_smc/smumgr split.
drm/amd/pp: remove tonga_smc/smumgr split.
drm/amd/pp: remove polaris10_smc/smumgr split.
drm/amdgpu: fix regresstion on SR-IOV gpu reset failed
drm/amd/pp: thermal control not enabled on vega10.
drm/amd/pp: Fix overflow when setup decf/pix/disp dpm table.
Satyajit Sahu (1):
drm/amd/powerplay: get the temperature on CZ
Tom St Denis (8):
drm/ttm: Fix unused variables with huge page support
drm/amd/powerplay: Tidy up cz_start_dpm()
drm/amd/powerplay: Tidy up cz_dpm_powerdown_uvd()
drm/amd/powerplay: Tidy up cz_dpm_powerup_uvd()
drm/amd/powerplay: Tidy up cz_dpm_update_uvd_dpm()
drm/amd/powerplay: Tidy up cz_dpm_update_vce_dpm()
drm/amd/powerplay: Tidy up cz_dpm_powerdown_vce()
drm/amd/powerplay: Tidy up cz_dpm_powerup_vce()
Yong Zhao (1):
drm/amdgpu: Set the correct value for PDEs/PTEs of ATC memory on Raven
pding (2):
drm/amdgpu: report more amdgpu_fence_info
drm/amdgpu: busywait KIQ register accessing (v4)
drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 37 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 172 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 106 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 100 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 63 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 13 +
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 9 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 76 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 19 +
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 109 +
.../smumgr/iceland_smc.h => amdgpu/amdgpu_sched.h} | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 219 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 12 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 105 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 178 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 55 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 10 +
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 108 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 6 +
drivers/gpu/drm/amd/amdgpu/soc15.c | 5 +-
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 5 +-
drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 101 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 42 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 35 +-
.../amd/powerplay/hwmgr/vega10_processpptables.c | 35 +-
.../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.h | 3 +-
drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h | 2007 ------------
drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 6 +
drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 5 +
drivers/gpu/drm/amd/powerplay/inc/vega10_ppsmc.h | 2 +
drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 6 +-
.../amd/powerplay/smumgr/{ci_smc.c => ci_smumgr.c} | 10 +
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c | 2486 ---------------
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.h | 53 -
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 2422 ++++++++++++++-
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h | 9 +
drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c | 2568 ---------------
.../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 2489 ++++++++++++++-
.../gpu/drm/amd/powerplay/smumgr/polaris10_smc.c | 2344 --------------
.../gpu/drm/amd/powerplay/smumgr/polaris10_smc.h | 44 -
.../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 2269 +++++++++++++-
drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 46 +-
drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h | 4 +-
drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c | 3261 --------------------
drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.h | 62 -
.../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 3117 ++++++++++++++++++-
.../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h | 20 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 29 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 19 +-
drivers/gpu/drm/ttm/ttm_page_alloc.c | 367 ++-
drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 1 +
include/uapi/drm/amdgpu_drm.h | 31 +-
65 files changed, 12036 insertions(+), 13396 deletions(-)
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
rename drivers/gpu/drm/amd/{powerplay/smumgr/iceland_smc.h => amdgpu/amdgpu_sched.h} (60%)
delete mode 100644 drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h
rename drivers/gpu/drm/amd/powerplay/smumgr/{ci_smc.c => ci_smumgr.c} (99%)
delete mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.h
More information about the amd-gfx
mailing list