[igt-dev] [PATCH i-g-t 3/3] lib/i915/gem_create: Use hash helper for gem bo pool

Zbigniew Kempczyński zbigniew.kempczynski at intel.com
Thu Feb 23 10:53:21 UTC 2023


Remove local 64-bit hash and use common one defined in igt_map.

Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
---
 lib/i915/gem_create.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/lib/i915/gem_create.c b/lib/i915/gem_create.c
index 1f9b7fcc01..99c839d7db 100644
--- a/lib/i915/gem_create.c
+++ b/lib/i915/gem_create.c
@@ -252,15 +252,6 @@ void gem_pool_dump(void)
 	pthread_mutex_unlock(&pool_mutex);
 }
 
-#define GOLDEN_RATIO_PRIME_64 0x9e37fffffffc0001ULL
-static inline uint32_t hash_pool(const void *val)
-{
-	uint64_t hash = *(uint64_t *) val;
-
-	hash = hash * GOLDEN_RATIO_PRIME_64;
-	return hash >> 32;
-}
-
 static int equal_pool(const void *a, const void *b)
 {
 	struct pool_list *p1 = (struct pool_list *) a;
@@ -356,7 +347,7 @@ void gem_pool_init(void)
 {
 	pthread_mutex_init(&pool_mutex, NULL);
 	__destroy_pool(pool, &pool_mutex);
-	pool = igt_map_create(hash_pool, equal_pool);
+	pool = igt_map_create(igt_map_hash_64, equal_pool);
 }
 
 igt_constructor {
-- 
2.34.1



More information about the igt-dev mailing list