4#ifndef _DAO_GRAPH_FEATURE_ARC_H_
5#define _DAO_GRAPH_FEATURE_ARC_H_
16#include <rte_common.h>
17#include <rte_compat.h>
20#include <rte_graph_worker.h>
103#define DAO_GRAPH_FEATURE_ARC_INITIALIZER ((dao_graph_feature_arc_t)UINT64_MAX)
106#define DAO_GRAPH_FEATURE_INVALID_VALUE UINT8_MAX
109#define DAO_GRAPH_FEATURE_MAX_PER_ARC 64
112#define DAO_GRAPH_FEATURE_ARC_NAMELEN RTE_NODE_NAMESIZE
115#define dao_graph_feature_cast(x) ((dao_graph_feature_t)x)
154 struct rte_node_register *start_node,
193 const char *runs_after,
const char *runs_before);
237 const char *feature_name,
int is_enable_disable);
257 const char *feature_name);
int dao_graph_feature_add(dao_graph_feature_arc_t _dfl, struct rte_node_register *feature_node, const char *runs_after, const char *runs_before)
int dao_graph_feature_enable(dao_graph_feature_arc_t _dfl, uint32_t index, const char *feature_name, int64_t data)
int dao_graph_feature_destroy(dao_graph_feature_arc_t _dfl, const char *feature_name)
int dao_graph_feature_arc_cleanup(void)
int dao_graph_feature_arc_lookup_by_name(const char *arc_name, dao_graph_feature_arc_t *_dfl)
int dao_graph_feature_disable(dao_graph_feature_arc_t _dfl, uint32_t index, const char *feature_name)
int dao_graph_feature_arc_destroy(dao_graph_feature_arc_t _dfl)
int dao_graph_feature_arc_create(const char *feature_arc_name, int max_features, int max_indexes, struct rte_node_register *start_node, dao_graph_feature_arc_t *_dfl)
uint8_t dao_graph_feature_t
int dao_graph_feature_validate(dao_graph_feature_arc_t _dfl, uint32_t index, const char *feature_name, int is_enable_disable)
int dao_graph_feature_arc_init(int max_feature_arcs)
uint64_t dao_graph_feature_arc_t