106 #ifndef DOCA_GRAPH_H_
107 #define DOCA_GRAPH_H_
125 struct doca_graph_node;
126 struct doca_graph_instance;
201 uint32_t num_instances);
261 const struct doca_ctx *
ctx,
262 struct doca_graph_node **node);
306 struct doca_graph_node **node);
336 struct doca_graph *sub_graph,
337 struct doca_graph_node **node);
363 struct doca_graph_node *from,
364 struct doca_graph_node *to);
507 struct doca_graph_node *node,
508 struct doca_task *task);
534 struct doca_graph_node *node,
564 struct doca_graph_node *node,
565 struct doca_graph_instance *sub_graph_instance);
static struct doca_pe * pe
#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 doca_error_t doca_graph_instance_set_ctx_node_data(struct doca_graph_instance *graph_instance, struct doca_graph_node *node, struct doca_task *task)
Set context node data.
void(* doca_graph_completion_cb_t)(struct doca_graph_instance *instance, union doca_data instance_user_data, union doca_data graph_user_data)
Graph completion callback.
DOCA_EXPERIMENTAL doca_error_t doca_graph_stop(struct doca_graph *graph)
Stop a graph.
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_get_user_data(const struct doca_graph_instance *graph_instance, union doca_data *user_data)
Set user data to the graph instance.
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_set_user_node_data(struct doca_graph_instance *graph_instance, struct doca_graph_node *node, void *cookie)
Set user node data.
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_destroy(struct doca_graph_instance *graph_instance)
Destroy graph instance.
doca_error_t(* doca_graph_user_node_cb_t)(void *cookie)
User node callback.
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_submit(struct doca_graph_instance *graph_instance)
Submit graph instance to a progress engine.
DOCA_EXPERIMENTAL doca_error_t doca_graph_create(struct doca_pe *pe, struct doca_graph **graph)
Creates a DOCA graph.
DOCA_EXPERIMENTAL doca_error_t doca_graph_set_conf(struct doca_graph *graph, doca_graph_completion_cb_t graph_completion_cb, doca_graph_completion_cb_t graph_error_cb, uint32_t num_instances)
Set graph configuration.
DOCA_EXPERIMENTAL doca_error_t doca_graph_start(struct doca_graph *graph)
Start a graph.
DOCA_EXPERIMENTAL doca_error_t doca_graph_node_create_from_graph(struct doca_graph *graph, struct doca_graph *sub_graph, struct doca_graph_node **node)
Create a sub graph node.
DOCA_EXPERIMENTAL doca_error_t doca_graph_add_dependency(struct doca_graph *graph, struct doca_graph_node *from, struct doca_graph_node *to)
Set dependencies.
DOCA_EXPERIMENTAL doca_error_t doca_graph_node_create_from_ctx(struct doca_graph *graph, const struct doca_ctx *ctx, struct doca_graph_node **node)
Create a context node.
DOCA_EXPERIMENTAL doca_error_t doca_graph_get_user_data(const struct doca_graph *graph, union doca_data *user_data)
Set user data to the graph.
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_set_sub_graph_node_data(struct doca_graph_instance *graph_instance, struct doca_graph_node *node, struct doca_graph_instance *sub_graph_instance)
Set sub graph node data.
DOCA_EXPERIMENTAL doca_error_t doca_graph_destroy(struct doca_graph *graph)
Destroys a previously created doca_graph.
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_set_user_data(struct doca_graph_instance *graph_instance, union doca_data user_data)
Set user data to the graph instance.
DOCA_EXPERIMENTAL doca_error_t doca_graph_node_create_from_user(struct doca_graph *graph, doca_graph_user_node_cb_t cb, struct doca_graph_node **node)
Create a user node.
DOCA_EXPERIMENTAL doca_error_t doca_graph_set_user_data(struct doca_graph *graph, union doca_data user_data)
Set user data to the graph.
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_create(const struct doca_graph *graph, struct doca_graph_instance **graph_instance)
Create a graph instance.
Convenience type for representing opaque data.
struct upf_accel_ctx * ctx