| /dpdk/lib/fib/ |
| H A D | rte_fib.c | 100 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 D | rte_fib6.c | 100 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 D | rte_fib.h | 38 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 D | rte_fib6.h | 39 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 D | dir24_8.c | 406 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 D | trie.c | 503 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 D | trie.h | 139 trie_modify(struct rte_fib6 *fib, const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE],
|
| H A D | dir24_8.h | 248 dir24_8_modify(struct rte_fib *fib, uint32_t ip, uint8_t depth,
|
| /dpdk/app/test/ |
| H A D | test_fib.c | 124 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 D | test_fib6.c | 126 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 D | test_fib6_perf.c | 80 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 D | test_fib_perf.c | 333 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 D | main.c | 838 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 D | meson.build | 11 deps += ['fib', 'lpm', 'net']
|
| /dpdk/examples/l3fwd/ |
| H A D | meson.build | 10 deps += ['hash', 'lpm', 'fib', 'eventdev']
|
| /dpdk/app/ |
| H A D | meson.build | 14 'test-fib',
|
| /dpdk/doc/guides/prog_guide/ |
| H A D | rib_lib.rst | 166 /* do update to the dataplane, for example to the fib */ 167 rte_fib_add(fib, ip, depth, new_nh);
|
| /dpdk/lib/ |
| H A D | meson.build | 58 'fib', #fib lib depends on rib
|
| /dpdk/examples/pipeline/examples/ |
| H A D | fib.cli | 29 pipeline PIPELINE0 build ./examples/pipeline/examples/fib.spec
|
| /dpdk/doc/api/ |
| H A D | doxy-api.conf.in | 43 @TOPDIR@/lib/fib \
|
| /dpdk/doc/guides/sample_app_ug/ |
| H A D | l3_forward.rst | 100 ``fib`` (Forwarding Information Base). 334 :start-after: Function to setup fib. 8< 335 :end-before: >8 End of setup fib.
|
| /dpdk/ |
| H A D | MAINTAINERS | 1556 F: lib/fib/ 1558 F: app/test-fib/
|
| /dpdk/doc/guides/rel_notes/ |
| H A D | release_21_11.rst | 533 * fib: Added the ``rib_ext_sz`` field to ``rte_fib_conf`` and ``rte_fib6_conf``
|