X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Fgpudev%2Fgpudev_driver.h;h=cb7b101f2f25160e7daede55ac4246d8e63c2984;hb=2d61b429cff2eb7bae83c242da4832347779500b;hp=9459c7e30f4abc89f4bbaf1434e4f180011fa85a;hpb=a9af048abaacc2a0cbdc284e033390f13a0c2525;p=dpdk.git diff --git a/lib/gpudev/gpudev_driver.h b/lib/gpudev/gpudev_driver.h index 9459c7e30f..cb7b101f2f 100644 --- a/lib/gpudev/gpudev_driver.h +++ b/lib/gpudev/gpudev_driver.h @@ -27,12 +27,27 @@ enum rte_gpu_state { struct rte_gpu; typedef int (rte_gpu_close_t)(struct rte_gpu *dev); typedef int (rte_gpu_info_get_t)(struct rte_gpu *dev, struct rte_gpu_info *info); +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. */ rte_gpu_info_get_t *dev_info_get; /* Close device or child context. */ rte_gpu_close_t *dev_close; + /* Allocate memory in device. */ + rte_gpu_mem_alloc_t *mem_alloc; + /* Free memory allocated in device. */ + rte_gpu_mem_free_t *mem_free; + /* Register CPU memory in device. */ + 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 {