diff options
author | Chunming Zhou <david1.zhou@amd.com> | 2018-02-08 15:03:01 +0800 |
---|---|---|
committer | Chunming Zhou <david1.zhou@amd.com> | 2018-02-08 15:03:47 +0800 |
commit | 09642c073e8af71127cf98b48fe1b2a376c606cf (patch) | |
tree | 10b2861ed4abd2bf3610a5f6bcfba8f417db189b /tests/amdgpu/amdgpu_test.h | |
parent | 41b94a3fb6e87d057fad78568d920d29489e5060 (diff) |
tests/amdgpu: add bo eviction test
for(( i=1; i < 100; i++))
do
echo "Hello, Welcome $i times "
sudo ./amdgpu_test -s 1 -t 5
done
with above stricpt, run in two terminals, will reproduce Felix's swap leeking issue.
Signed-off-by: Chunming Zhou <david1.zhou@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'tests/amdgpu/amdgpu_test.h')
-rw-r--r-- | tests/amdgpu/amdgpu_test.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/amdgpu/amdgpu_test.h b/tests/amdgpu/amdgpu_test.h index 1db803c6..7397dea0 100644 --- a/tests/amdgpu/amdgpu_test.h +++ b/tests/amdgpu/amdgpu_test.h @@ -252,6 +252,29 @@ static inline int gpu_mem_free(amdgpu_bo_handle bo, } static inline int +amdgpu_bo_alloc_wrap(amdgpu_device_handle dev, unsigned size, + unsigned alignment, unsigned heap, uint64_t flags, + amdgpu_bo_handle *bo) +{ + struct amdgpu_bo_alloc_request request = {}; + amdgpu_bo_handle buf_handle; + int r; + + request.alloc_size = size; + request.phys_alignment = alignment; + request.preferred_heap = heap; + request.flags = flags; + + r = amdgpu_bo_alloc(dev, &request, &buf_handle); + if (r) + return r; + + *bo = buf_handle; + + return 0; +} + +static inline int amdgpu_bo_alloc_and_map(amdgpu_device_handle dev, unsigned size, unsigned alignment, unsigned heap, uint64_t flags, amdgpu_bo_handle *bo, void **cpu, uint64_t *mc_address, |