MCPcopy Create free account
hub / github.com/F-Stack/f-stack / write_to_dp

Function write_to_dp

dpdk/lib/fib/trie.c:96–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94}
95
96static void
97write_to_dp(void *ptr, uint64_t val, enum rte_fib_trie_nh_sz size, int n)
98{
99 int i;
100 uint16_t *ptr16 = (uint16_t *)ptr;
101 uint32_t *ptr32 = (uint32_t *)ptr;
102 uint64_t *ptr64 = (uint64_t *)ptr;
103
104 switch (size) {
105 case RTE_FIB6_TRIE_2B:
106 for (i = 0; i < n; i++)
107 ptr16[i] = (uint16_t)val;
108 break;
109 case RTE_FIB6_TRIE_4B:
110 for (i = 0; i < n; i++)
111 ptr32[i] = (uint32_t)val;
112 break;
113 case RTE_FIB6_TRIE_8B:
114 for (i = 0; i < n; i++)
115 ptr64[i] = (uint64_t)val;
116 break;
117 }
118}
119
120static void
121tbl8_pool_init(struct rte_trie_tbl *dp)

Callers 6

tbl8_allocFunction · 0.85
tbl8_recycleFunction · 0.85
build_common_rootFunction · 0.85
write_edgeFunction · 0.85
install_to_dpFunction · 0.85
trie_createFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected