26 #ifndef APPLICATIONS_STORAGE_STORAGE_COMMON_DOCA_UTILS_HPP_
27 #define APPLICATIONS_STORAGE_STORAGE_COMMON_DOCA_UTILS_HPP_
54 doca_rdma_connection *
conn =
nullptr;
68 doca_dev *
open_device(std::string
const &identifier);
81 doca_dev_rep *
open_representor(doca_dev *dev, std::string
const &identifier);
95 doca_mmap *
make_mmap(doca_dev *dev,
char *memory_region,
size_t memory_region_size, uint32_t permissions);
107 doca_mmap *
make_mmap(doca_dev *dev,
void const *mmap_export_blob,
size_t mmap_export_blob_size);
137 uint32_t task_pool_size,
158 uint32_t task_pool_size,
247 char const *short_name,
248 char const *long_name,
250 value_requirement requirement,
251 value_multiplicity multiplicity,
264 return static_cast<char *
>(data);
277 return static_cast<char const *
>(data);
static struct doca_pe * pe
doca_argp_type
Flag input type.
doca_error_t(* doca_argp_param_cb_t)(void *, void *)
Flag callback function type.
DOCA_STABLE doca_error_t doca_buf_get_data(const struct doca_buf *buf, void **data)
Get the buffer's data.
void(* doca_comch_consumer_task_post_recv_completion_cb_t)(struct doca_comch_consumer_task_post_recv *task, union doca_data task_user_data, union doca_data ctx_user_data)
void(* doca_comch_producer_task_send_completion_cb_t)(struct doca_comch_producer_task_send *task, union doca_data task_user_data, union doca_data ctx_user_data)
doca_ec_matrix_type
Types of coding matrix used for erasure codes.
enum doca_error doca_error_t
DOCA API return codes.
doca_mmap * make_mmap(doca_dev *dev, char *memory_region, size_t memory_region_size, uint32_t permissions)
static constexpr value_requirement optional_value
doca_buf_inventory * make_buf_inventory(size_t num_elements)
void create_doca_logger_backend(void) noexcept
doca_comch_producer * make_comch_producer(doca_comch_connection *conn, doca_pe *pe, uint32_t task_pool_size, doca_data callback_user_data, doca_comch_producer_task_send_completion_cb_t task_cb, doca_comch_producer_task_send_completion_cb_t error_cb)
doca_rdma * make_rdma_context(doca_dev *dev, doca_pe *pe, doca_data ctx_user_data, uint32_t permissions)
static constexpr value_multiplicity multiple_values
void register_cli_argument(doca_argp_type type, char const *short_name, char const *long_name, char const *description, value_requirement requirement, value_multiplicity multiplicity, doca_argp_param_cb_t callback)
doca_ec_matrix_type matrix_type_from_string(std::string const &matrix_type)
char * get_buffer_bytes(doca_buf *buf) noexcept
doca_dev_rep * open_representor(doca_dev *dev, std::string const &identifier)
static constexpr value_multiplicity single_value
doca_comch_consumer * make_comch_consumer(doca_comch_connection *conn, doca_mmap *mmap, doca_pe *pe, uint32_t task_pool_size, doca_data callback_user_data, doca_comch_consumer_task_post_recv_completion_cb_t task_cb, doca_comch_consumer_task_post_recv_completion_cb_t error_cb)
bool is_ctx_running(doca_ctx *ctx) noexcept
static constexpr value_requirement required_value
doca_error_t stop_context(doca_ctx *ctx, doca_pe *pe) noexcept
doca_dev * open_device(std::string const &identifier)
doca_rdma_connection * conn
bool support_multiple_values
Convenience type for representing opaque data.
struct upf_accel_ctx * ctx