gpudev: add memory barrier
[dpdk.git] / lib / gpudev / gpudev_driver.h
index c9c3eab..cb7b101 100644 (file)
@@ -31,6 +31,7 @@ typedef int (rte_gpu_mem_alloc_t)(struct rte_gpu *dev, size_t size, void **ptr);
 typedef int (rte_gpu_mem_free_t)(struct rte_gpu *dev, void *ptr);
 typedef int (rte_gpu_mem_register_t)(struct rte_gpu *dev, size_t size, void *ptr);
 typedef int (rte_gpu_mem_unregister_t)(struct rte_gpu *dev, void *ptr);
+typedef int (rte_gpu_wmb_t)(struct rte_gpu *dev);
 
 struct rte_gpu_ops {
        /* Get device info. If NULL, info is just copied. */
@@ -45,6 +46,8 @@ struct rte_gpu_ops {
        rte_gpu_mem_register_t *mem_register;
        /* Unregister CPU memory from device. */
        rte_gpu_mem_unregister_t *mem_unregister;
+       /* Enforce GPU write memory barrier. */
+       rte_gpu_wmb_t *wmb;
 };
 
 struct rte_gpu_mpshared {