diff options
author | Kiran Patil <kiran.patil@intel.com> | 2016-04-04 10:01:10 -0400 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2016-04-06 22:09:13 -0400 |
commit | 17a035be959ef0316ec86adb0c82ed3f057a853b (patch) | |
tree | 054fac1b0f129c1eba8689ea6d1906531c464821 | |
parent | bab2fb60dcdd0f9d8715749d056ddd6c465b1875 (diff) |
i40e: Input set mask constants for RSS, flow director, and flex bytes
Add defines for input set mask (RSS, flow director, flexible payload),
including defines specific to IPv6.
Change-ID: Ie95ef7d0916a4d6ca011c194283f959774c8dce9
Signed-off-by: Kiran Patil <kiran.patil@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-rw-r--r-- | drivers/net/ethernet/intel/i40e/i40e_type.h | 33 | ||||
-rw-r--r-- | drivers/net/ethernet/intel/i40evf/i40e_type.h | 42 |
2 files changed, 75 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e_type.h b/drivers/net/ethernet/intel/i40e/i40e_type.h index bf693580f9c4..793036b259e5 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_type.h +++ b/drivers/net/ethernet/intel/i40e/i40e_type.h | |||
@@ -1534,4 +1534,37 @@ struct i40e_lldp_variables { | |||
1534 | 1534 | ||
1535 | /* RSS Hash Table Size */ | 1535 | /* RSS Hash Table Size */ |
1536 | #define I40E_PFQF_CTL_0_HASHLUTSIZE_512 0x00010000 | 1536 | #define I40E_PFQF_CTL_0_HASHLUTSIZE_512 0x00010000 |
1537 | |||
1538 | /* INPUT SET MASK for RSS, flow director, and flexible payload */ | ||
1539 | #define I40E_L3_SRC_SHIFT 47 | ||
1540 | #define I40E_L3_SRC_MASK (0x3ULL << I40E_L3_SRC_SHIFT) | ||
1541 | #define I40E_L3_V6_SRC_SHIFT 43 | ||
1542 | #define I40E_L3_V6_SRC_MASK (0xFFULL << I40E_L3_V6_SRC_SHIFT) | ||
1543 | #define I40E_L3_DST_SHIFT 35 | ||
1544 | #define I40E_L3_DST_MASK (0x3ULL << I40E_L3_DST_SHIFT) | ||
1545 | #define I40E_L3_V6_DST_SHIFT 35 | ||
1546 | #define I40E_L3_V6_DST_MASK (0xFFULL << I40E_L3_V6_DST_SHIFT) | ||
1547 | #define I40E_L4_SRC_SHIFT 34 | ||
1548 | #define I40E_L4_SRC_MASK (0x1ULL << I40E_L4_SRC_SHIFT) | ||
1549 | #define I40E_L4_DST_SHIFT 33 | ||
1550 | #define I40E_L4_DST_MASK (0x1ULL << I40E_L4_DST_SHIFT) | ||
1551 | #define I40E_VERIFY_TAG_SHIFT 31 | ||
1552 | #define I40E_VERIFY_TAG_MASK (0x3ULL << I40E_VERIFY_TAG_SHIFT) | ||
1553 | |||
1554 | #define I40E_FLEX_50_SHIFT 13 | ||
1555 | #define I40E_FLEX_50_MASK (0x1ULL << I40E_FLEX_50_SHIFT) | ||
1556 | #define I40E_FLEX_51_SHIFT 12 | ||
1557 | #define I40E_FLEX_51_MASK (0x1ULL << I40E_FLEX_51_SHIFT) | ||
1558 | #define I40E_FLEX_52_SHIFT 11 | ||
1559 | #define I40E_FLEX_52_MASK (0x1ULL << I40E_FLEX_52_SHIFT) | ||
1560 | #define I40E_FLEX_53_SHIFT 10 | ||
1561 | #define I40E_FLEX_53_MASK (0x1ULL << I40E_FLEX_53_SHIFT) | ||
1562 | #define I40E_FLEX_54_SHIFT 9 | ||
1563 | #define I40E_FLEX_54_MASK (0x1ULL << I40E_FLEX_54_SHIFT) | ||
1564 | #define I40E_FLEX_55_SHIFT 8 | ||
1565 | #define I40E_FLEX_55_MASK (0x1ULL << I40E_FLEX_55_SHIFT) | ||
1566 | #define I40E_FLEX_56_SHIFT 7 | ||
1567 | #define I40E_FLEX_56_MASK (0x1ULL << I40E_FLEX_56_SHIFT) | ||
1568 | #define I40E_FLEX_57_SHIFT 6 | ||
1569 | #define I40E_FLEX_57_MASK (0x1ULL << I40E_FLEX_57_SHIFT) | ||
1537 | #endif /* _I40E_TYPE_H_ */ | 1570 | #endif /* _I40E_TYPE_H_ */ |
diff --git a/drivers/net/ethernet/intel/i40evf/i40e_type.h b/drivers/net/ethernet/intel/i40evf/i40e_type.h index d68e017079e3..4a78c18e0b7b 100644 --- a/drivers/net/ethernet/intel/i40evf/i40e_type.h +++ b/drivers/net/ethernet/intel/i40evf/i40e_type.h | |||
@@ -1330,4 +1330,46 @@ enum i40e_reset_type { | |||
1330 | 1330 | ||
1331 | /* RSS Hash Table Size */ | 1331 | /* RSS Hash Table Size */ |
1332 | #define I40E_PFQF_CTL_0_HASHLUTSIZE_512 0x00010000 | 1332 | #define I40E_PFQF_CTL_0_HASHLUTSIZE_512 0x00010000 |
1333 | |||
1334 | /* INPUT SET MASK for RSS, flow director and flexible payload */ | ||
1335 | #define I40E_FD_INSET_L3_SRC_SHIFT 47 | ||
1336 | #define I40E_FD_INSET_L3_SRC_WORD_MASK (0x3ULL << \ | ||
1337 | I40E_FD_INSET_L3_SRC_SHIFT) | ||
1338 | #define I40E_FD_INSET_L3_DST_SHIFT 35 | ||
1339 | #define I40E_FD_INSET_L3_DST_WORD_MASK (0x3ULL << \ | ||
1340 | I40E_FD_INSET_L3_DST_SHIFT) | ||
1341 | #define I40E_FD_INSET_L4_SRC_SHIFT 34 | ||
1342 | #define I40E_FD_INSET_L4_SRC_WORD_MASK (0x1ULL << \ | ||
1343 | I40E_FD_INSET_L4_SRC_SHIFT) | ||
1344 | #define I40E_FD_INSET_L4_DST_SHIFT 33 | ||
1345 | #define I40E_FD_INSET_L4_DST_WORD_MASK (0x1ULL << \ | ||
1346 | I40E_FD_INSET_L4_DST_SHIFT) | ||
1347 | #define I40E_FD_INSET_VERIFY_TAG_SHIFT 31 | ||
1348 | #define I40E_FD_INSET_VERIFY_TAG_WORD_MASK (0x3ULL << \ | ||
1349 | I40E_FD_INSET_VERIFY_TAG_SHIFT) | ||
1350 | |||
1351 | #define I40E_FD_INSET_FLEX_WORD50_SHIFT 17 | ||
1352 | #define I40E_FD_INSET_FLEX_WORD50_MASK (0x1ULL << \ | ||
1353 | I40E_FD_INSET_FLEX_WORD50_SHIFT) | ||
1354 | #define I40E_FD_INSET_FLEX_WORD51_SHIFT 16 | ||
1355 | #define I40E_FD_INSET_FLEX_WORD51_MASK (0x1ULL << \ | ||
1356 | I40E_FD_INSET_FLEX_WORD51_SHIFT) | ||
1357 | #define I40E_FD_INSET_FLEX_WORD52_SHIFT 15 | ||
1358 | #define I40E_FD_INSET_FLEX_WORD52_MASK (0x1ULL << \ | ||
1359 | I40E_FD_INSET_FLEX_WORD52_SHIFT) | ||
1360 | #define I40E_FD_INSET_FLEX_WORD53_SHIFT 14 | ||
1361 | #define I40E_FD_INSET_FLEX_WORD53_MASK (0x1ULL << \ | ||
1362 | I40E_FD_INSET_FLEX_WORD53_SHIFT) | ||
1363 | #define I40E_FD_INSET_FLEX_WORD54_SHIFT 13 | ||
1364 | #define I40E_FD_INSET_FLEX_WORD54_MASK (0x1ULL << \ | ||
1365 | I40E_FD_INSET_FLEX_WORD54_SHIFT) | ||
1366 | #define I40E_FD_INSET_FLEX_WORD55_SHIFT 12 | ||
1367 | #define I40E_FD_INSET_FLEX_WORD55_MASK (0x1ULL << \ | ||
1368 | I40E_FD_INSET_FLEX_WORD55_SHIFT) | ||
1369 | #define I40E_FD_INSET_FLEX_WORD56_SHIFT 11 | ||
1370 | #define I40E_FD_INSET_FLEX_WORD56_MASK (0x1ULL << \ | ||
1371 | I40E_FD_INSET_FLEX_WORD56_SHIFT) | ||
1372 | #define I40E_FD_INSET_FLEX_WORD57_SHIFT 10 | ||
1373 | #define I40E_FD_INSET_FLEX_WORD57_MASK (0x1ULL << \ | ||
1374 | I40E_FD_INSET_FLEX_WORD57_SHIFT) | ||
1333 | #endif /* _I40E_TYPE_H_ */ | 1375 | #endif /* _I40E_TYPE_H_ */ |