24 #ifndef DOCA_MMAP_ADVISE_H_
25 #define DOCA_MMAP_ADVISE_H_
44 struct doca_mmap_advise;
53 struct doca_mmap_advise_task_invalidate_cache;
67 struct doca_mmap_advise_task_invalidate_cache *task,
168 struct doca_mmap_advise *mmap_advise,
192 struct doca_buf *buf,
194 struct doca_mmap_advise_task_invalidate_cache **task);
207 struct doca_mmap_advise_task_invalidate_cache *task);
219 struct doca_buf *buf);
232 const struct doca_mmap_advise_task_invalidate_cache *task);
#define DOCA_EXPERIMENTAL
To set a Symbol (or specifically a function) as experimental.
enum doca_error doca_error_t
DOCA API return codes.
DOCA_EXPERIMENTAL void doca_mmap_advise_task_invalidate_cache_set_buf(struct doca_mmap_advise_task_invalidate_cache *task, struct doca_buf *buf)
Set the doca_buf pointer of a DOCA MMAP advise cache invalidate task.
DOCA_EXPERIMENTAL struct doca_task * doca_mmap_advise_task_invalidate_cache_as_doca_task(struct doca_mmap_advise_task_invalidate_cache *task)
Convert a DOCA MMAP advise invalidate cache task to a DOCA Task.
DOCA_EXPERIMENTAL doca_error_t doca_mmap_advise_task_cache_invalidate_get_max_buf_size(const struct doca_devinfo *devinfo, uint64_t *buf_size)
DOCA_EXPERIMENTAL doca_error_t doca_mmap_advise_cap_task_cache_invalidate_is_supported(const struct doca_devinfo *devinfo)
Check if a given device supports submitting a DOCA MMAP advise cache invalidate task.
DOCA_EXPERIMENTAL doca_error_t doca_mmap_advise_destroy(struct doca_mmap_advise *mmap_advise)
Destroy an mmap advise instance.
DOCA_EXPERIMENTAL doca_error_t doca_mmap_advise_task_invalidate_cache_set_conf(struct doca_mmap_advise *mmap_advise, doca_mmap_advise_task_invalidate_cache_completion_cb_t completion_cb, doca_mmap_advise_task_invalidate_cache_completion_cb_t error_cb, uint32_t num_tasks)
Set the DOCA MMAP advise cache invalidate task configuration.
DOCA_EXPERIMENTAL struct doca_ctx * doca_mmap_advise_as_ctx(struct doca_mmap_advise *mmap_advise)
Convert a MMAP advise to a DOCA context.
DOCA_EXPERIMENTAL struct doca_buf * doca_mmap_advise_task_invalidate_cache_get_buf(const struct doca_mmap_advise_task_invalidate_cache *task)
Get the doca_buf pointer of a DOCA MMAP advise cache invalidate task.
DOCA_EXPERIMENTAL doca_error_t doca_mmap_advise_task_invalidate_cache_alloc_init(struct doca_mmap_advise *mmap_advise, struct doca_buf *buf, union doca_data user_data, struct doca_mmap_advise_task_invalidate_cache **task)
Allocate a DOCA MMAP advise cache invalidate task.
DOCA_EXPERIMENTAL doca_error_t doca_mmap_advise_create(struct doca_dev *dev, struct doca_mmap_advise **mmap_advise)
Create an mmap advise instance.
void(* doca_mmap_advise_task_invalidate_cache_completion_cb_t)(struct doca_mmap_advise_task_invalidate_cache *task, union doca_data task_user_data, union doca_data ctx_user_data)
Invalidate cache task completion callback.
Convenience type for representing opaque data.