per device CSA is needed by world switch preemption for SRIOV virtualization we create CSA per device, and map it on each VM in vm_init, and update CSA BO bo_va in each submission. *** BLURB HERE *** Monk Liu (7): drm/amdgpu:add new file for SRIOV drm/amdgpu:new field members for SRIOV drm/amdgpu:impl static CSA alloc/dealloc drm/amdgpu:impl static CSA map/unmap routines drm/amdgpu:set static csa function drm/amdgpu:alloc/dealloc csa accordingly drm/amdgpu:map/unmap static csa accordingly drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 14 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 7 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 142 +++++++++++++++++++++++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 21 +++++ drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 11 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 + drivers/gpu/drm/amd/amdgpu/vi.c | 3 + 8 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c -- 2.7.4