anv/tests: Initialize the BO cache and device mutex
authorJason Ekstrand <jason@jlekstrand.net>
Wed, 30 Oct 2019 16:44:12 +0000 (11:44 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Thu, 31 Oct 2019 13:46:09 +0000 (13:46 +0000)
We're about to start depending on the BO cache in the state and block
pools so we need them properly initialized for the tests to work.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/tests/block_pool_grow_first.c
src/intel/vulkan/tests/block_pool_no_free.c
src/intel/vulkan/tests/state_pool.c
src/intel/vulkan/tests/state_pool_free_list_only.c
src/intel/vulkan/tests/state_pool_no_free.c
src/intel/vulkan/tests/state_pool_padding.c

index 0738f648034d00e43a6fb38802eb6ca451d690d3..42b5f5aa80848b3cc0b46e91dde668ff8673e518 100644 (file)
@@ -43,6 +43,8 @@ int main(int argc, char **argv)
    const uint32_t block_size = 16 * 1024;
    const uint32_t initial_size = block_size / 2;
 
+   pthread_mutex_init(&device.mutex, NULL);
+   anv_bo_cache_init(&device.bo_cache);
    anv_block_pool_init(&pool, &device, 4096, initial_size);
    assert(pool.size == initial_size);
 
index 361336a8e8ee39b392eb26952de5ab2baf45e82b..a9a11d88d33548741d7f3014276685e0a94d9f58 100644 (file)
@@ -118,6 +118,7 @@ static void run_test()
    struct anv_block_pool pool;
 
    pthread_mutex_init(&device.mutex, NULL);
+   anv_bo_cache_init(&device.bo_cache);
    anv_block_pool_init(&pool, &device, 4096, 4096);
 
    for (unsigned i = 0; i < NUM_THREADS; i++) {
index 0f28afe9f5fc923991db7e4b258ce37c59662d47..bbeaaf0e75fc56339295a11eb2a536b145bf88f3 100644 (file)
@@ -43,6 +43,7 @@ int main(int argc, char **argv)
    struct anv_state_pool state_pool;
 
    pthread_mutex_init(&device.mutex, NULL);
+   anv_bo_cache_init(&device.bo_cache);
 
    for (unsigned i = 0; i < NUM_RUNS; i++) {
       anv_state_pool_init(&state_pool, &device, 4096, 256);
index 744ccae350cecbaa7e9eb2a9228096b4611f16ec..b9f37cb778a88de606c02813b29caae6d1624630 100644 (file)
@@ -42,6 +42,7 @@ int main(int argc, char **argv)
    struct anv_state_pool state_pool;
 
    pthread_mutex_init(&device.mutex, NULL);
+   anv_bo_cache_init(&device.bo_cache);
    anv_state_pool_init(&state_pool, &device, 4096, 4096);
 
    /* Grab one so a zero offset is impossible */
index 687e52606c1ccae3a9a513b70bef86cfad9f9f70..a3d781ada1a4e1c6c08bffb4392f6cae578f0885 100644 (file)
@@ -63,6 +63,7 @@ static void run_test()
    struct anv_state_pool state_pool;
 
    pthread_mutex_init(&device.mutex, NULL);
+   anv_bo_cache_init(&device.bo_cache);
    anv_state_pool_init(&state_pool, &device, 4096, 64);
 
    pthread_barrier_init(&barrier, NULL, NUM_THREADS);
index e1cec6086783fc9daaa3ba194f33d12fe937a9b7..02fabb28a22d9a45948ba33c5551545262a514af 100644 (file)
@@ -37,6 +37,8 @@ int main(int argc, char **argv)
    };
    struct anv_state_pool state_pool;
 
+   pthread_mutex_init(&device.mutex, NULL);
+   anv_bo_cache_init(&device.bo_cache);
    anv_state_pool_init(&state_pool, &device, 4096, 4096);
 
    /* Get the size of the underlying block_pool */