Home
last modified time | relevance | path

Searched refs:nh_sz (Results 1 – 13 of 13) sorted by relevance

/dpdk/lib/fib/
H A Ddir24_8.h42 DIR24_8_TBL24_MASK) >> (8 - nh_sz)]; in get_tbl24_p()
46 bits_in_nh(uint8_t nh_sz) in bits_in_nh() argument
48 return 8 * (1 << nh_sz); in bits_in_nh()
52 get_max_nh(uint8_t nh_sz) in get_max_nh() argument
70 lookup_msk(uint8_t nh_sz) in lookup_msk() argument
84 return val >> (3 - nh_sz); in get_tbl_idx()
92 bits_in_nh(nh_sz))) & lookup_msk(nh_sz)); in get_tbl24()
100 bits_in_nh(nh_sz))) & lookup_msk(nh_sz)); in get_tbl8()
156 nh_sz)); in dir24_8_lookup_bulk()
216 uint8_t nh_sz = dp->nh_sz; in dir24_8_lookup_bulk_uni() local
[all …]
H A Dtrie.h58 bits_in_nh(uint8_t nh_sz) in bits_in_nh() argument
60 return 8 * (1 << nh_sz); in bits_in_nh()
64 get_max_nh(uint8_t nh_sz) in get_max_nh() argument
70 lookup_msk(uint8_t nh_sz) in lookup_msk() argument
76 get_psd_idx(uint32_t val, uint8_t nh_sz) in get_psd_idx() argument
78 return val & ((1 << (3 - nh_sz)) - 1); in get_psd_idx()
82 get_tbl_pos(uint32_t val, uint8_t nh_sz) in get_tbl_pos() argument
84 return val >> (3 - nh_sz); in get_tbl_pos()
90 return ((tbl[get_tbl_pos(idx, nh_sz)] >> (get_psd_idx(idx, nh_sz) * in get_tbl_val_by_idx()
91 bits_in_nh(nh_sz))) & lookup_msk(nh_sz)); in get_tbl_val_by_idx()
[all …]
H A Ddir24_8.c31 switch (nh_sz) { in get_scalar_fn()
48 switch (nh_sz) { in get_scalar_fn_inlined()
70 switch (nh_sz) { in get_vector_fn()
98 nh_sz = dp->nh_sz; in dir24_8_get_lookup_fn()
183 dp->nh_sz); in tbl8_alloc()
302 dp->nh_sz); in install_to_fib()
327 dp->nh_sz); in install_to_fib()
345 dp->nh_sz, 1); in install_to_fib()
351 dp->nh_sz); in install_to_fib()
517 nh_sz = fib_conf->dir24_8.nh_sz; in dir24_8_create()
[all …]
H A Dtrie.c33 switch (nh_sz) { in get_scalar_fn()
52 switch (nh_sz) { in get_vector_fn()
63 RTE_SET_USED(nh_sz); in get_vector_fn()
78 nh_sz = dp->nh_sz; in trie_get_lookup_fn()
82 return get_scalar_fn(nh_sz); in trie_get_lookup_fn()
179 switch (dp->nh_sz) { in tbl8_recycle()
246 switch (nh_sz) { in get_val_by_p()
310 dp->nh_sz); in build_common_root()
416 dp->nh_sz); in install_to_dp()
627 nh_sz = conf->trie.nh_sz; in trie_create()
[all …]
H A Drte_fib.h86 enum rte_fib_dir24_8_nh_sz nh_sz; member
H A Drte_fib6.h77 enum rte_fib_trie_nh_sz nh_sz; member
/dpdk/app/test/
H A Dtest_fib6_perf.c66 bits_in_nh(uint8_t nh_sz) in bits_in_nh() argument
68 return 8 * (1 << nh_sz); in bits_in_nh()
72 get_max_nh(uint8_t nh_sz) in get_max_nh() argument
74 return ((1ULL << (bits_in_nh(nh_sz) - 1)) - 1); in get_max_nh()
94 conf.trie.nh_sz = RTE_FIB6_TRIE_4B; in test_fib6_perf()
95 conf.trie.num_tbl8 = RTE_MIN(get_max_nh(conf.trie.nh_sz), 1000000U); in test_fib6_perf()
H A Dtest_fib.c91 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_8B + 1; in test_create_invalid()
95 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_8B; in test_create_invalid()
358 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_1B; in test_lookup()
367 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_2B; in test_lookup()
376 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_4B; in test_lookup()
385 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_8B; in test_lookup()
H A Dtest_fib6.c93 config.trie.nh_sz = RTE_FIB6_TRIE_8B + 1; in test_create_invalid()
97 config.trie.nh_sz = RTE_FIB6_TRIE_8B; in test_create_invalid()
376 config.trie.nh_sz = RTE_FIB6_TRIE_2B; in test_lookup()
385 config.trie.nh_sz = RTE_FIB6_TRIE_4B; in test_lookup()
394 config.trie.nh_sz = RTE_FIB6_TRIE_8B; in test_lookup()
H A Dtest_fib_perf.c340 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_4B; in test_fib_perf()
/dpdk/app/test-fib/
H A Dmain.c140 bits_in_nh(uint8_t nh_sz) in bits_in_nh() argument
142 return 8 * (1 << nh_sz); in bits_in_nh()
146 get_max_nh(uint8_t nh_sz) in get_max_nh() argument
323 gen_random_rt_4(struct rt_rule_4 *rt, int nh_sz) in gen_random_rt_4() argument
330 rt[k++].nh = rte_rand() & get_max_nh(nh_sz); in gen_random_rt_4()
343 rt[k].nh = rte_rand() & get_max_nh(nh_sz); in gen_random_rt_4()
361 gen_random_rt_6(struct rt_rule_6 *rt, int nh_sz) in gen_random_rt_6() argument
368 rt[k++].nh = rte_rand() & get_max_nh(nh_sz); in gen_random_rt_6()
385 rt[k].nh = rte_rand() & get_max_nh(nh_sz); in gen_random_rt_6()
868 get_max_nh(conf.dir24_8.nh_sz)); in run_v4()
[all …]
/dpdk/doc/guides/prog_guide/
H A Dfib_lib.rst89 * ``nh_sz``: The size of the entry containing the next hop ID.
94 corresponding to the ``nh_sz`` size.
98 * TBL24: An array with 2\ :sup:`24` entries, corresponding to the ``nh_sz`` size.
/dpdk/examples/l3fwd/
H A Dl3fwd_fib.c602 config_ipv4.dir24_8.nh_sz = RTE_FIB_DIR24_8_4B; in setup_fib()
657 config.trie.nh_sz = RTE_FIB6_TRIE_4B; in setup_fib()