Skip to content

Commit 30acdc6

Browse files
committed
Add rss_scheme parameter to select rss hash
1 parent 788b615 commit 30acdc6

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

drivers/intel/ice/ice-1.12.7-zc/src/ice_lib.c

+7-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
#ifdef HAVE_PF_RING
1414
extern int RSS[ICE_MAX_NIC];
15+
extern int rss_scheme;
1516
extern int enable_debug;
1617
#endif
1718

@@ -2318,7 +2319,12 @@ int ice_vsi_cfg_rss_lut_key(struct ice_vsi *vsi)
23182319
* 11b = Reserved
23192320
*/
23202321
reg = rd32(hw, VSIQF_HASH_CTL(vsi->vsi_num));
2321-
reg = (reg & (~VSIQF_HASH_CTL_HASH_SCHEME_M)) | (1 << VSIQF_HASH_CTL_HASH_SCHEME_S);
2322+
if (rss_scheme == 1) /* Asymmetric Toeplitz */
2323+
reg = (reg & (~VSIQF_HASH_CTL_HASH_SCHEME_M)) | (0);
2324+
else if (rss_scheme == 2) /* Simple XOR */
2325+
reg = (reg & (~VSIQF_HASH_CTL_HASH_SCHEME_M)) | (2 << VSIQF_HASH_CTL_HASH_SCHEME_S);
2326+
else /* Symmetric Toeplitz (Default) */
2327+
reg = (reg & (~VSIQF_HASH_CTL_HASH_SCHEME_M)) | (1 << VSIQF_HASH_CTL_HASH_SCHEME_S);
23222328
wr32(hw, VSIQF_HASH_CTL(vsi->vsi_num), reg);
23232329
#endif
23242330

drivers/intel/ice/ice-1.12.7-zc/src/ice_main.c

+6-2
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,15 @@ MODULE_PARM_DESC(RSS,
3838

3939
int enable_debug = 0;
4040
module_param(enable_debug, int, 0644);
41-
MODULE_PARM_DESC(debug, "PF_RING debug (0=none, 1=enabled)");
41+
MODULE_PARM_DESC(enable_debug, "PF_RING debug (0=none, 1=enabled)");
42+
43+
int rss_scheme = 0;
44+
module_param(rss_scheme, int, 0644);
45+
MODULE_PARM_DESC(rss_scheme, "Select RSS Hash Scheme (0=Symmetric Toeplitz, 1=Asymmetric Toeplitz, 2=Simple XOR)");
4246

4347
int pppoe_rss = 0;
4448
module_param(pppoe_rss, int, 0644);
45-
MODULE_PARM_DESC(debug, "Enable PPPoE Session ID hash in RSS (0=disabled, 1=enabled)");
49+
MODULE_PARM_DESC(pppoe_rss, "Enable PPPoE Session ID hash in RSS (0=disabled, 1=enabled)");
4650
#endif /* HAVE_PF_RING */
4751

4852
#define DRV_VERSION_MAJOR 1

0 commit comments

Comments
 (0)