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

Function run_rss_calc

dpdk/app/test/test_thash_perf.c:40–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38};
39
40static inline uint64_t
41run_rss_calc(uint32_t *tuples[BATCH_SZ], enum test_rss_type type, int len,
42 const void *key)
43{
44 int i, j;
45 uint64_t start_tsc, end_tsc;
46 volatile uint32_t hash = 0;
47
48 start_tsc = rte_rdtsc_precise();
49 for (i = 0; i < ITERATIONS; i++) {
50 for (j = 0; j < BATCH_SZ; j++) {
51 if (type == TEST_SOFTRSS)
52 hash ^= rte_softrss(tuples[j], len /
53 sizeof(uint32_t), (const uint8_t *)key);
54 else if (type == TEST_SOFTRSS_BE)
55 hash ^= rte_softrss_be(tuples[j], len /
56 sizeof(uint32_t), (const uint8_t *)key);
57 else
58 hash ^= rte_thash_gfni((const uint64_t *)key,
59 (uint8_t *)tuples[j], len);
60 }
61 }
62 end_tsc = rte_rdtsc_precise();
63
64 /* To avoid compiler warnings set hash to used. */
65 RTE_SET_USED(hash);
66
67 return end_tsc - start_tsc;
68}
69
70static inline uint64_t
71run_rss_calc_bulk(uint32_t *tuples[BATCH_SZ], int len, const void *key)

Callers 1

run_thash_testFunction · 0.85

Calls 4

rte_softrssFunction · 0.85
rte_rdtsc_preciseFunction · 0.50
rte_softrss_beFunction · 0.50
rte_thash_gfniFunction · 0.50

Tested by

no test coverage detected