| 94 | } |
| 95 | |
| 96 | static void |
| 97 | write_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 | |
| 120 | static void |
| 121 | tbl8_pool_init(struct rte_trie_tbl *dp) |
no outgoing calls
no test coverage detected