| 105 | }; |
| 106 | |
| 107 | void |
| 108 | rte_thash_complete_matrix(uint64_t *matrixes, const uint8_t *rss_key, int size) |
| 109 | { |
| 110 | int i, j; |
| 111 | uint8_t *m = (uint8_t *)matrixes; |
| 112 | uint8_t left_part, right_part; |
| 113 | |
| 114 | for (i = 0; i < size; i++) { |
| 115 | for (j = 0; j < 8; j++) { |
| 116 | left_part = rss_key[i] << j; |
| 117 | right_part = (uint16_t)(rss_key[(i + 1) % size]) >> |
| 118 | (8 - j); |
| 119 | m[i * 8 + j] = left_part|right_part; |
| 120 | } |
| 121 | } |
| 122 | } |
| 123 | |
| 124 | static inline uint32_t |
| 125 | get_bit_lfsr(struct thash_lfsr *lfsr) |
no outgoing calls