Searched refs:nh_sz (Results 1 – 13 of 13) sorted by relevance
42 DIR24_8_TBL24_MASK) >> (8 - nh_sz)]; in get_tbl24_p()46 bits_in_nh(uint8_t nh_sz) in bits_in_nh() argument48 return 8 * (1 << nh_sz); in bits_in_nh()52 get_max_nh(uint8_t nh_sz) in get_max_nh() argument70 lookup_msk(uint8_t nh_sz) in lookup_msk() argument84 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 …]
58 bits_in_nh(uint8_t nh_sz) in bits_in_nh() argument60 return 8 * (1 << nh_sz); in bits_in_nh()64 get_max_nh(uint8_t nh_sz) in get_max_nh() argument70 lookup_msk(uint8_t nh_sz) in lookup_msk() argument76 get_psd_idx(uint32_t val, uint8_t nh_sz) in get_psd_idx() argument78 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() argument84 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 …]
31 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 …]
33 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 …]
86 enum rte_fib_dir24_8_nh_sz nh_sz; member
77 enum rte_fib_trie_nh_sz nh_sz; member
66 bits_in_nh(uint8_t nh_sz) in bits_in_nh() argument68 return 8 * (1 << nh_sz); in bits_in_nh()72 get_max_nh(uint8_t nh_sz) in get_max_nh() argument74 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()
91 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()
93 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()
340 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_4B; in test_fib_perf()
140 bits_in_nh(uint8_t nh_sz) in bits_in_nh() argument142 return 8 * (1 << nh_sz); in bits_in_nh()146 get_max_nh(uint8_t nh_sz) in get_max_nh() argument323 gen_random_rt_4(struct rt_rule_4 *rt, int nh_sz) in gen_random_rt_4() argument330 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() argument368 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 …]
89 * ``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.
602 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()