NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
doca_graph.h File Reference
#include <stdint.h>
#include <stddef.h>
#include <doca_compat.h>
#include <doca_error.h>
#include <doca_types.h>
Include dependency graph for doca_graph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef 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. More...
 
typedef doca_error_t(* doca_graph_user_node_cb_t) (void *cookie)
 User node callback. More...
 

Functions

DOCA_EXPERIMENTAL doca_error_t doca_graph_create (struct doca_pe *pe, struct doca_graph **graph)
 Creates a DOCA graph. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_graph_destroy (struct doca_graph *graph)
 Destroys a previously created doca_graph. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_graph_start (struct doca_graph *graph)
 Start a graph. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_graph_stop (struct doca_graph *graph)
 Stop a graph. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_create (const struct doca_graph *graph, struct doca_graph_instance **graph_instance)
 Create a graph instance. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_destroy (struct doca_graph_instance *graph_instance)
 Destroy graph instance. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
DOCA_EXPERIMENTAL doca_error_t doca_graph_instance_submit (struct doca_graph_instance *graph_instance)
 Submit graph instance to a progress engine. More...