| 117 | } |
| 118 | |
| 119 | static void |
| 120 | write_to_fib(void *ptr, uint64_t val, enum rte_fib_dir24_8_nh_sz size, int n) |
| 121 | { |
| 122 | int i; |
| 123 | uint8_t *ptr8 = (uint8_t *)ptr; |
| 124 | uint16_t *ptr16 = (uint16_t *)ptr; |
| 125 | uint32_t *ptr32 = (uint32_t *)ptr; |
| 126 | uint64_t *ptr64 = (uint64_t *)ptr; |
| 127 | |
| 128 | switch (size) { |
| 129 | case RTE_FIB_DIR24_8_1B: |
| 130 | for (i = 0; i < n; i++) |
| 131 | ptr8[i] = (uint8_t)val; |
| 132 | break; |
| 133 | case RTE_FIB_DIR24_8_2B: |
| 134 | for (i = 0; i < n; i++) |
| 135 | ptr16[i] = (uint16_t)val; |
| 136 | break; |
| 137 | case RTE_FIB_DIR24_8_4B: |
| 138 | for (i = 0; i < n; i++) |
| 139 | ptr32[i] = (uint32_t)val; |
| 140 | break; |
| 141 | case RTE_FIB_DIR24_8_8B: |
| 142 | for (i = 0; i < n; i++) |
| 143 | ptr64[i] = (uint64_t)val; |
| 144 | break; |
| 145 | } |
| 146 | } |
| 147 | |
| 148 | static int |
| 149 | tbl8_get_idx(struct dir24_8_tbl *dp) |
no outgoing calls
no test coverage detected