26 #ifndef COMCH_DATA_PATH_HIGH_SPEED_COMMON_H_
27 #define COMCH_DATA_PATH_HIGH_SPEED_COMMON_H_
38 #define CC_DATA_PATH_TASK_NUM 2
39 #define CC_DATA_PATH_MAX_MSG_SIZE (1024 * 1024)
41 #define STR_START_DATA_PATH_TEST "start_data_path_test"
42 #define STR_STOP_DATA_PATH_TEST "stop_data_path_test"
44 #define INVALID_CONSUMER_ID 0xffff
130 struct doca_comch_producer **producer,
131 struct doca_pe **
pe);
152 struct doca_mmap *user_mmap,
154 struct doca_comch_consumer **consumer,
155 struct doca_pe **
pe);
void clean_comch_producer(struct doca_comch_producer *producer, struct doca_pe *pe)
doca_error_t init_local_mem_bufs(struct local_mem_bufs *local, struct doca_dev *dev, size_t buf_len, size_t max_bufs)
doca_error_t init_comch_producer(struct doca_comch_connection *connection, struct comch_producer_cb_config *cb_cfg, struct doca_comch_producer **producer, struct doca_pe **pe)
doca_error_t init_comch_consumer(struct doca_comch_connection *connection, struct doca_mmap *user_mmap, struct comch_consumer_cb_config *cb_cfg, struct doca_comch_consumer **consumer, struct doca_pe **pe)
void clean_comch_consumer(struct doca_comch_consumer *consumer, struct doca_pe *pe)
void clean_local_mem_bufs(struct local_mem_bufs *local)
doca_error_t comch_data_path_send_msg(struct comch_data_path_objects *data_path)
doca_error_t comch_data_path_recv_msg(struct comch_data_path_objects *data_path)
static struct doca_pe * pe
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)
void(* doca_ctx_state_changed_callback_t)(const union doca_data user_data, struct doca_ctx *ctx, enum doca_ctx_states prev_state, enum doca_ctx_states next_state)
Function to execute on context state change.
enum doca_error doca_error_t
DOCA API return codes.
doca_comch_consumer_task_post_recv_completion_cb_t recv_task_comp_cb
doca_comch_consumer_task_post_recv_completion_cb_t recv_task_comp_err_cb
doca_ctx_state_changed_callback_t ctx_state_changed_cb
struct local_mem_bufs consumer_mem
struct local_mem_bufs producer_mem
uint32_t remote_consumer_id
struct doca_comch_consumer * consumer
struct doca_comch_producer * producer
struct doca_comch_connection * connection
doca_error_t consumer_result
doca_error_t producer_result
struct doca_pe * producer_pe
struct doca_pe * consumer_pe
doca_ctx_state_changed_callback_t ctx_state_changed_cb
doca_comch_producer_task_send_completion_cb_t send_task_comp_err_cb
doca_comch_producer_task_send_completion_cb_t send_task_comp_cb
struct doca_buf_inventory * buf_inv