Home
last modified time | relevance | path

Searched refs:fib (Results 1 – 23 of 23) sorted by relevance

/dpdk/lib/fib/
H A Drte_fib.c100 fib->dp = fib; in init_dataplane()
108 fib->lookup = dir24_8_get_lookup_fn(fib->dp, in init_dataplane()
121 if ((fib == NULL) || (fib->modify == NULL) || in rte_fib_add()
130 if ((fib == NULL) || (fib->modify == NULL) || in rte_fib_delete()
133 return fib->modify(fib, ip, depth, 0, RTE_FIB_DEL); in rte_fib_delete()
143 fib->lookup(fib->dp, ips, next_hops, n); in rte_fib_lookup_bulk()
186 fib = NULL; in rte_fib_create()
210 rte_strlcpy(fib->name, name, sizeof(fib->name)); in rte_fib_create()
228 return fib; in rte_fib_create()
311 return (fib == NULL) ? NULL : fib->dp; in rte_fib_get_dp()
[all …]
H A Drte_fib6.c100 fib->dp = fib; in init_dataplane()
121 if ((fib == NULL) || (ip == NULL) || (fib->modify == NULL) || in rte_fib6_add()
124 return fib->modify(fib, ip, depth, next_hop, RTE_FIB6_ADD); in rte_fib6_add()
134 return fib->modify(fib, ip, depth, 0, RTE_FIB6_DEL); in rte_fib6_delete()
144 fib->lookup(fib->dp, ips, next_hops, n); in rte_fib6_lookup_bulk()
187 fib = NULL; in rte_fib6_create()
211 rte_strlcpy(fib->name, name, sizeof(fib->name)); in rte_fib6_create()
229 return fib; in rte_fib6_create()
264 return fib; in rte_fib6_find_existing()
312 return (fib == NULL) ? NULL : fib->dp; in rte_fib6_get_dp()
[all …]
H A Drte_fib.h38 typedef int (*rte_fib_modify_fn_t)(struct rte_fib *fib, uint32_t ip,
41 typedef void (*rte_fib_lookup_fn_t)(void *fib, const uint32_t *ips,
130 rte_fib_free(struct rte_fib *fib);
147 rte_fib_add(struct rte_fib *fib, uint32_t ip, uint8_t depth, uint64_t next_hop);
162 rte_fib_delete(struct rte_fib *fib, uint32_t ip, uint8_t depth);
182 rte_fib_lookup_bulk(struct rte_fib *fib, uint32_t *ips,
194 rte_fib_get_dp(struct rte_fib *fib);
206 rte_fib_get_rib(struct rte_fib *fib);
221 rte_fib_select_lookup(struct rte_fib *fib, enum rte_fib_lookup_type type);
H A Drte_fib6.h39 typedef int (*rte_fib6_modify_fn_t)(struct rte_fib6 *fib,
43 typedef void (*rte_fib6_lookup_fn_t)(void *fib,
121 rte_fib6_free(struct rte_fib6 *fib);
138 rte_fib6_add(struct rte_fib6 *fib, const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE],
154 rte_fib6_delete(struct rte_fib6 *fib,
175 rte_fib6_lookup_bulk(struct rte_fib6 *fib,
189 rte_fib6_get_dp(struct rte_fib6 *fib);
201 rte_fib6_get_rib(struct rte_fib6 *fib);
216 rte_fib6_select_lookup(struct rte_fib6 *fib, enum rte_fib6_lookup_type type);
H A Ddir24_8.c406 dir24_8_modify(struct rte_fib *fib, uint32_t ip, uint8_t depth, in dir24_8_modify() argument
417 if ((fib == NULL) || (depth > RTE_FIB_MAXDEPTH)) in dir24_8_modify()
420 dp = rte_fib_get_dp(fib); in dir24_8_modify()
421 rib = rte_fib_get_rib(fib); in dir24_8_modify()
H A Dtrie.c503 trie_modify(struct rte_fib6 *fib, const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE], in trie_modify() argument
516 if ((fib == NULL) || (ip == NULL) || (depth > RTE_FIB6_MAXDEPTH)) in trie_modify()
519 dp = rte_fib6_get_dp(fib); in trie_modify()
521 rib = rte_fib6_get_rib(fib); in trie_modify()
H A Dtrie.h139 trie_modify(struct rte_fib6 *fib, const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE],
H A Ddir24_8.h248 dir24_8_modify(struct rte_fib *fib, uint32_t ip, uint8_t depth,
/dpdk/app/test/
H A Dtest_fib.c124 rte_fib_free(fib); in test_multiple_create()
150 rte_fib_free(fib); in test_free_null()
198 rte_fib_free(fib); in test_add_del_invalid()
351 ret = check_fib(fib); in test_lookup()
354 rte_fib_free(fib); in test_lookup()
362 ret = check_fib(fib); in test_lookup()
365 rte_fib_free(fib); in test_lookup()
371 ret = check_fib(fib); in test_lookup()
374 rte_fib_free(fib); in test_lookup()
383 rte_fib_free(fib); in test_lookup()
[all …]
H A Dtest_fib6.c126 rte_fib6_free(fib); in test_multiple_create()
152 rte_fib6_free(fib); in test_free_null()
201 rte_fib6_free(fib); in test_add_del_invalid()
369 ret = check_fib(fib); in test_lookup()
372 rte_fib6_free(fib); in test_lookup()
380 ret = check_fib(fib); in test_lookup()
383 rte_fib6_free(fib); in test_lookup()
389 ret = check_fib(fib); in test_lookup()
392 rte_fib6_free(fib); in test_lookup()
398 ret = check_fib(fib); in test_lookup()
[all …]
H A Dtest_fib6_perf.c80 struct rte_fib6 *fib = NULL; in test_fib6_perf() local
109 fib = rte_fib6_create(__func__, SOCKET_ID_ANY, &conf); in test_fib6_perf()
110 TEST_FIB_ASSERT(fib != NULL); in test_fib6_perf()
117 if (rte_fib6_add(fib, large_route_table[i].ip, in test_fib6_perf()
139 rte_fib6_lookup_bulk(fib, ip_batch, next_hops, NUM_IPS_ENTRIES); in test_fib6_perf()
156 status += rte_fib6_delete(fib, large_route_table[i].ip, in test_fib6_perf()
165 rte_fib6_free(fib); in test_fib6_perf()
H A Dtest_fib_perf.c333 struct rte_fib *fib = NULL; in test_fib_perf() local
357 fib = rte_fib_create(__func__, SOCKET_ID_ANY, &config); in test_fib_perf()
358 TEST_FIB_ASSERT(fib != NULL); in test_fib_perf()
364 if (rte_fib_add(fib, large_route_table[i].ip, in test_fib_perf()
391 rte_fib_lookup_bulk(fib, &ip_batch[j], next_hops, in test_fib_perf()
409 status += rte_fib_delete(fib, large_route_table[i].ip, in test_fib_perf()
418 rte_fib_free(fib); in test_fib_perf()
/dpdk/app/test-fib/
H A Dmain.c838 struct rte_fib *fib; in run_v4() local
872 if (fib == NULL) { in run_v4()
879 ret = rte_fib_select_lookup(fib, in run_v4()
882 ret = rte_fib_select_lookup(fib, in run_v4()
885 ret = rte_fib_select_lookup(fib, in run_v4()
888 ret = rte_fib_select_lookup(fib, in run_v4()
1038 struct rte_fib6 *fib; in run_v6() local
1073 if (fib == NULL) { in run_v6()
1080 ret = rte_fib6_select_lookup(fib, in run_v6()
1083 ret = rte_fib6_select_lookup(fib, in run_v6()
[all …]
H A Dmeson.build11 deps += ['fib', 'lpm', 'net']
/dpdk/examples/l3fwd/
H A Dmeson.build10 deps += ['hash', 'lpm', 'fib', 'eventdev']
/dpdk/app/
H A Dmeson.build14 'test-fib',
/dpdk/doc/guides/prog_guide/
H A Drib_lib.rst166 /* do update to the dataplane, for example to the fib */
167 rte_fib_add(fib, ip, depth, new_nh);
/dpdk/lib/
H A Dmeson.build58 'fib', #fib lib depends on rib
/dpdk/examples/pipeline/examples/
H A Dfib.cli29 pipeline PIPELINE0 build ./examples/pipeline/examples/fib.spec
/dpdk/doc/api/
H A Ddoxy-api.conf.in43 @TOPDIR@/lib/fib \
/dpdk/doc/guides/sample_app_ug/
H A Dl3_forward.rst100 ``fib`` (Forwarding Information Base).
334 :start-after: Function to setup fib. 8<
335 :end-before: >8 End of setup fib.
/dpdk/
H A DMAINTAINERS1556 F: lib/fib/
1558 F: app/test-fib/
/dpdk/doc/guides/rel_notes/
H A Drelease_21_11.rst533 * fib: Added the ``rib_ext_sz`` field to ``rte_fib_conf`` and ``rte_fib6_conf``