This patch series adds experimental P2P buffer sharing in amdgpu. It's disabled by default and can be enabled with amdgpu.p2p_sharing=1. v2: * Changed drm helper function to cast to GEM object * Added foreign BO checks to DC code paths * Updated commit message for amdgpu_cs change v3: * Use drm_gem_prime_dmabuf_to_object helper in drm_gem_prime_import Amber Lin (1): drm/amdgpu: handle foreign BOs in the VM mapping Christian König (4): drm/amdgpu: disallow foreign BOs for CS w/o GPUVM mapping drm/amdgpu: disallow foreign BOs in the display path v2 drm/amdgpu: separate BO from GEM object drm/amdgpu: enable foreign DMA-buf objects v2 Felix Kuehling (1): drm: Add helper to cast DMA-buf to GEM object v2 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 16 ++++- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 41 ++++++++--- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 80 +++++++++++++++++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 17 ++++- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 17 +++-- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 ++ drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 ++ drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 5 ++ drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 ++ .../drm/amd/display/amdgpu_dm/amdgpu_dm_types.c | 5 ++ drivers/gpu/drm/drm_prime.c | 43 +++++++++--- include/drm/drmP.h | 2 + 16 files changed, 227 insertions(+), 36 deletions(-) -- 1.9.1