git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net/mlx5: remove unused interface name query
[dpdk.git]
/
lib
/
librte_table
/
rte_table_hash_ext.c
diff --git
a/lib/librte_table/rte_table_hash_ext.c
b/lib/librte_table/rte_table_hash_ext.c
index
ebe952b
..
e283a3d
100644
(file)
--- a/
lib/librte_table/rte_table_hash_ext.c
+++ b/
lib/librte_table/rte_table_hash_ext.c
@@
-648,6
+648,7
@@
static int rte_table_hash_ext_lookup_unoptimized(
{ \
uint64_t pkt00_mask, pkt01_mask; \
struct rte_mbuf *mbuf00, *mbuf01; \
{ \
uint64_t pkt00_mask, pkt01_mask; \
struct rte_mbuf *mbuf00, *mbuf01; \
+ uint32_t key_offset = t->key_offset; \
\
pkt00_index = __builtin_ctzll(pkts_mask); \
pkt00_mask = 1LLU << pkt00_index; \
\
pkt00_index = __builtin_ctzll(pkts_mask); \
pkt00_mask = 1LLU << pkt00_index; \
@@
-659,8
+660,8
@@
static int rte_table_hash_ext_lookup_unoptimized(
pkts_mask &= ~pkt01_mask; \
mbuf01 = pkts[pkt01_index]; \
\
pkts_mask &= ~pkt01_mask; \
mbuf01 = pkts[pkt01_index]; \
\
- rte_prefetch0(RTE_MBUF_METADATA_UINT8_PTR(mbuf00,
0));
\
- rte_prefetch0(RTE_MBUF_METADATA_UINT8_PTR(mbuf01,
0));
\
+ rte_prefetch0(RTE_MBUF_METADATA_UINT8_PTR(mbuf00,
key_offset));
\
+ rte_prefetch0(RTE_MBUF_METADATA_UINT8_PTR(mbuf01,
key_offset));
\
}
#define lookup2_stage0_with_odd_support(t, g, pkts, pkts_mask, pkt00_index, \
}
#define lookup2_stage0_with_odd_support(t, g, pkts, pkts_mask, pkt00_index, \
@@
-668,6
+669,7
@@
static int rte_table_hash_ext_lookup_unoptimized(
{ \
uint64_t pkt00_mask, pkt01_mask; \
struct rte_mbuf *mbuf00, *mbuf01; \
{ \
uint64_t pkt00_mask, pkt01_mask; \
struct rte_mbuf *mbuf00, *mbuf01; \
+ uint32_t key_offset = t->key_offset; \
\
pkt00_index = __builtin_ctzll(pkts_mask); \
pkt00_mask = 1LLU << pkt00_index; \
\
pkt00_index = __builtin_ctzll(pkts_mask); \
pkt00_mask = 1LLU << pkt00_index; \
@@
-681,8
+683,8
@@
static int rte_table_hash_ext_lookup_unoptimized(
pkts_mask &= ~pkt01_mask; \
mbuf01 = pkts[pkt01_index]; \
\
pkts_mask &= ~pkt01_mask; \
mbuf01 = pkts[pkt01_index]; \
\
- rte_prefetch0(RTE_MBUF_METADATA_UINT8_PTR(mbuf00,
0));
\
- rte_prefetch0(RTE_MBUF_METADATA_UINT8_PTR(mbuf01,
0));
\
+ rte_prefetch0(RTE_MBUF_METADATA_UINT8_PTR(mbuf00,
key_offset));
\
+ rte_prefetch0(RTE_MBUF_METADATA_UINT8_PTR(mbuf01,
key_offset));
\
}
#define lookup2_stage1(t, g, pkts, pkt10_index, pkt11_index) \
}
#define lookup2_stage1(t, g, pkts, pkt10_index, pkt11_index) \