28 #define RTE_FIB6_IPV6_ADDR_SIZE (RTE_DEPRECATED(RTE_FIB6_IPV6_ADDR_SIZE) RTE_IPV6_ADDR_SIZE) 30 #define RTE_FIB6_MAXDEPTH (RTE_DEPRECATED(RTE_FIB6_MAXDEPTH) RTE_IPV6_MAX_DEPTH) 33 #define RTE_FIB6_NAMESIZE 64 39 #define RTE_FIB6_RCU_DQ_RECLAIM_MAX 16 41 #define RTE_FIB6_RCU_DQ_RECLAIM_SZ 128 60 uint64_t next_hop,
int op);
64 uint64_t *next_hops,
const unsigned int n);
105 struct rte_rcu_qsbr *
v;
178 uint8_t depth, uint64_t next_hop);
216 uint64_t *next_hops,
int n);
void rte_fib6_free(struct rte_fib6 *fib)
int rte_fib6_select_lookup(struct rte_fib6 *fib, enum rte_fib6_lookup_type type)
void * rte_fib6_get_dp(struct rte_fib6 *fib)
void(* rte_fib6_lookup_fn_t)(void *fib, const struct rte_ipv6_addr *ips, uint64_t *next_hops, const unsigned int n)
__rte_experimental int rte_fib6_rcu_qsbr_add(struct rte_fib6 *fib, struct rte_fib6_rcu_config *cfg)
struct rte_rib6 * rte_fib6_get_rib(struct rte_fib6 *fib)
struct rte_fib6 struct rte_fib6 * rte_fib6_find_existing(const char *name)
int(* rte_fib6_modify_fn_t)(struct rte_fib6 *fib, const struct rte_ipv6_addr *ip, uint8_t depth, uint64_t next_hop, int op)
struct rte_fib6 * rte_fib6_create(const char *name, int socket_id, struct rte_fib6_conf *conf) __rte_malloc __rte_dealloc(rte_fib6_free
#define __rte_dealloc(dealloc, argno)
enum rte_fib6_qsbr_mode mode
int rte_fib6_add(struct rte_fib6 *fib, const struct rte_ipv6_addr *ip, uint8_t depth, uint64_t next_hop)
int rte_fib6_lookup_bulk(struct rte_fib6 *fib, const struct rte_ipv6_addr *ips, uint64_t *next_hops, int n)
int rte_fib6_delete(struct rte_fib6 *fib, const struct rte_ipv6_addr *ip, uint8_t depth)