gallium/util: import the multithreaded job queue from amdgpu winsys (v2)
[mesa.git] / src / gallium / winsys / amdgpu / drm / amdgpu_winsys.h
index 91b9be4bb3222ef926b7c000bc48ec9584228092..b13a17e119c5e749cc55c898a8c2e2fe4d0fa93c 100644 (file)
@@ -35,7 +35,7 @@
 #include "pipebuffer/pb_cache.h"
 #include "gallium/drivers/radeon/radeon_winsys.h"
 #include "addrlib/addrinterface.h"
-#include "os/os_thread.h"
+#include "util/u_queue.h"
 #include <amdgpu.h>
 
 struct amdgpu_cs;
@@ -55,10 +55,12 @@ struct amdgpu_winsys {
    uint64_t allocated_gtt;
    uint64_t buffer_wait_time; /* time spent in buffer_wait in ns */
    uint64_t num_cs_flushes;
-   unsigned gart_page_size;
 
    struct radeon_info info;
 
+   /* multithreaded IB submission */
+   struct util_queue cs_queue;
+
    struct amdgpu_gpu_info amdinfo;
    ADDR_HANDLE addrlib;
    uint32_t rev_id;