amdgpu: add handle table implementation v2
authorChristian König <christian.koenig@amd.com>
Thu, 2 Aug 2018 08:42:41 +0000 (10:42 +0200)
committerChristian König <christian.koenig@amd.com>
Tue, 7 Aug 2018 11:27:16 +0000 (13:27 +0200)
commit52370cc6eb37e31f44daf563bada4392f6a58e49
treede5b9f3d8095b30268c8dfeff71c7ad1947f1d6f
parent7aa1a511336dd7cb26dafef81d76edd6978a6cdf
amdgpu: add handle table implementation v2

The kernel handles are dense and the kernel always tries to use the
lowest free id. Use this to implement a more efficient handle table
by using a resizeable array instead of a hash.

v2: add handle_table_fini function, extra key checks,
    fix typo in function name

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-and-Tested-by: Junwei Zhang <Jerry.Zhang@amd.com>
amdgpu/Makefile.sources
amdgpu/handle_table.c [new file with mode: 0644]
amdgpu/handle_table.h [new file with mode: 0644]