Skip to content

Commit 94d99be

Browse files
jacob-kelleranguy11
authored andcommitted
net: intel: move RSS packet classifier types to libie
The Intel i40e, iavf, and ice drivers all include a definition of the packet classifier filter types used to program RSS hash enable bits. For i40e, these bits are used for both the PF and VF to configure the PFQF_HENA and VFQF_HENA registers. For ice and iAVF, these bits are used to communicate the desired hash enable filter over virtchnl via its struct virtchnl_rss_hashena. The virtchnl.h header makes no mention of where the bit definitions reside. Maintaining a separate copy of these bits across three drivers is cumbersome. Move the definition to libie as a new pctype.h header file. Each driver can include this, and drop its own definition. The ice implementation also defined a ICE_AVF_FLOW_FIELD_INVALID, intending to use this to indicate when there were no hash enable bits set. This is confusing, since the enumeration is using bit positions. A value of 0 *should* indicate the first bit. Instead, rewrite the code that uses ICE_AVF_FLOW_FIELD_INVALID to just check if the avf_hash is zero. From context this should be clear that we're checking if none of the bits are set. The values are kept as bit positions instead of encoding the BIT_ULL directly into their value. While most users will simply use BIT_ULL immediately, i40e uses the macros both with BIT_ULL and test_bit/set_bit calls. Reviewed-by: Przemek Kitszel <[email protected]> Reviewed-by: Simon Horman <[email protected]> Reviewed-by: Aleksandr Loktionov <[email protected]> Signed-off-by: Jacob Keller <[email protected]>
1 parent fb0efc1 commit 94d99be

File tree

11 files changed

+185
-230
lines changed

11 files changed

+185
-230
lines changed

drivers/net/ethernet/intel/i40e/i40e_ethtool.c

Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
/* ethtool support for i40e */
55

6+
#include <linux/net/intel/libie/pctype.h>
67
#include "i40e_devids.h"
78
#include "i40e_diag.h"
89
#include "i40e_txrx_common.h"
@@ -3146,16 +3147,16 @@ static int i40e_get_rss_hash_opts(struct i40e_pf *pf, struct ethtool_rxnfc *cmd)
31463147

31473148
switch (cmd->flow_type) {
31483149
case TCP_V4_FLOW:
3149-
flow_pctype = I40E_FILTER_PCTYPE_NONF_IPV4_TCP;
3150+
flow_pctype = LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP;
31503151
break;
31513152
case UDP_V4_FLOW:
3152-
flow_pctype = I40E_FILTER_PCTYPE_NONF_IPV4_UDP;
3153+
flow_pctype = LIBIE_FILTER_PCTYPE_NONF_IPV4_UDP;
31533154
break;
31543155
case TCP_V6_FLOW:
3155-
flow_pctype = I40E_FILTER_PCTYPE_NONF_IPV6_TCP;
3156+
flow_pctype = LIBIE_FILTER_PCTYPE_NONF_IPV6_TCP;
31563157
break;
31573158
case UDP_V6_FLOW:
3158-
flow_pctype = I40E_FILTER_PCTYPE_NONF_IPV6_UDP;
3159+
flow_pctype = LIBIE_FILTER_PCTYPE_NONF_IPV6_UDP;
31593160
break;
31603161
case SCTP_V4_FLOW:
31613162
case AH_ESP_V4_FLOW:
@@ -3412,28 +3413,28 @@ static int i40e_get_ethtool_fdir_entry(struct i40e_pf *pf,
34123413

34133414
switch (rule->flow_type) {
34143415
case SCTP_V4_FLOW:
3415-
index = I40E_FILTER_PCTYPE_NONF_IPV4_SCTP;
3416+
index = LIBIE_FILTER_PCTYPE_NONF_IPV4_SCTP;
34163417
break;
34173418
case TCP_V4_FLOW:
3418-
index = I40E_FILTER_PCTYPE_NONF_IPV4_TCP;
3419+
index = LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP;
34193420
break;
34203421
case UDP_V4_FLOW:
3421-
index = I40E_FILTER_PCTYPE_NONF_IPV4_UDP;
3422+
index = LIBIE_FILTER_PCTYPE_NONF_IPV4_UDP;
34223423
break;
34233424
case SCTP_V6_FLOW:
3424-
index = I40E_FILTER_PCTYPE_NONF_IPV6_SCTP;
3425+
index = LIBIE_FILTER_PCTYPE_NONF_IPV6_SCTP;
34253426
break;
34263427
case TCP_V6_FLOW:
3427-
index = I40E_FILTER_PCTYPE_NONF_IPV6_TCP;
3428+
index = LIBIE_FILTER_PCTYPE_NONF_IPV6_TCP;
34283429
break;
34293430
case UDP_V6_FLOW:
3430-
index = I40E_FILTER_PCTYPE_NONF_IPV6_UDP;
3431+
index = LIBIE_FILTER_PCTYPE_NONF_IPV6_UDP;
34313432
break;
34323433
case IP_USER_FLOW:
3433-
index = I40E_FILTER_PCTYPE_NONF_IPV4_OTHER;
3434+
index = LIBIE_FILTER_PCTYPE_NONF_IPV4_OTHER;
34343435
break;
34353436
case IPV6_USER_FLOW:
3436-
index = I40E_FILTER_PCTYPE_NONF_IPV6_OTHER;
3437+
index = LIBIE_FILTER_PCTYPE_NONF_IPV6_OTHER;
34373438
break;
34383439
default:
34393440
/* If we have stored a filter with a flow type not listed here
@@ -3643,40 +3644,40 @@ static int i40e_set_rss_hash_opt(struct i40e_pf *pf, struct ethtool_rxnfc *nfc)
36433644

36443645
switch (nfc->flow_type) {
36453646
case TCP_V4_FLOW:
3646-
set_bit(I40E_FILTER_PCTYPE_NONF_IPV4_TCP, flow_pctypes);
3647+
set_bit(LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP, flow_pctypes);
36473648
if (test_bit(I40E_HW_CAP_MULTI_TCP_UDP_RSS_PCTYPE,
36483649
pf->hw.caps))
3649-
set_bit(I40E_FILTER_PCTYPE_NONF_IPV4_TCP_SYN_NO_ACK,
3650+
set_bit(LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP_SYN_NO_ACK,
36503651
flow_pctypes);
36513652
break;
36523653
case TCP_V6_FLOW:
3653-
set_bit(I40E_FILTER_PCTYPE_NONF_IPV6_TCP, flow_pctypes);
3654+
set_bit(LIBIE_FILTER_PCTYPE_NONF_IPV6_TCP, flow_pctypes);
36543655
if (test_bit(I40E_HW_CAP_MULTI_TCP_UDP_RSS_PCTYPE,
36553656
pf->hw.caps))
3656-
set_bit(I40E_FILTER_PCTYPE_NONF_IPV6_TCP_SYN_NO_ACK,
3657+
set_bit(LIBIE_FILTER_PCTYPE_NONF_IPV6_TCP_SYN_NO_ACK,
36573658
flow_pctypes);
36583659
break;
36593660
case UDP_V4_FLOW:
3660-
set_bit(I40E_FILTER_PCTYPE_NONF_IPV4_UDP, flow_pctypes);
3661+
set_bit(LIBIE_FILTER_PCTYPE_NONF_IPV4_UDP, flow_pctypes);
36613662
if (test_bit(I40E_HW_CAP_MULTI_TCP_UDP_RSS_PCTYPE,
36623663
pf->hw.caps)) {
3663-
set_bit(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV4_UDP,
3664+
set_bit(LIBIE_FILTER_PCTYPE_NONF_UNICAST_IPV4_UDP,
36643665
flow_pctypes);
3665-
set_bit(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV4_UDP,
3666+
set_bit(LIBIE_FILTER_PCTYPE_NONF_MULTICAST_IPV4_UDP,
36663667
flow_pctypes);
36673668
}
3668-
hena |= BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4);
3669+
hena |= BIT_ULL(LIBIE_FILTER_PCTYPE_FRAG_IPV4);
36693670
break;
36703671
case UDP_V6_FLOW:
3671-
set_bit(I40E_FILTER_PCTYPE_NONF_IPV6_UDP, flow_pctypes);
3672+
set_bit(LIBIE_FILTER_PCTYPE_NONF_IPV6_UDP, flow_pctypes);
36723673
if (test_bit(I40E_HW_CAP_MULTI_TCP_UDP_RSS_PCTYPE,
36733674
pf->hw.caps)) {
3674-
set_bit(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV6_UDP,
3675+
set_bit(LIBIE_FILTER_PCTYPE_NONF_UNICAST_IPV6_UDP,
36753676
flow_pctypes);
3676-
set_bit(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV6_UDP,
3677+
set_bit(LIBIE_FILTER_PCTYPE_NONF_MULTICAST_IPV6_UDP,
36773678
flow_pctypes);
36783679
}
3679-
hena |= BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6);
3680+
hena |= BIT_ULL(LIBIE_FILTER_PCTYPE_FRAG_IPV6);
36803681
break;
36813682
case AH_ESP_V4_FLOW:
36823683
case AH_V4_FLOW:
@@ -3685,7 +3686,7 @@ static int i40e_set_rss_hash_opt(struct i40e_pf *pf, struct ethtool_rxnfc *nfc)
36853686
if ((nfc->data & RXH_L4_B_0_1) ||
36863687
(nfc->data & RXH_L4_B_2_3))
36873688
return -EINVAL;
3688-
hena |= BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_OTHER);
3689+
hena |= BIT_ULL(LIBIE_FILTER_PCTYPE_NONF_IPV4_OTHER);
36893690
break;
36903691
case AH_ESP_V6_FLOW:
36913692
case AH_V6_FLOW:
@@ -3694,15 +3695,15 @@ static int i40e_set_rss_hash_opt(struct i40e_pf *pf, struct ethtool_rxnfc *nfc)
36943695
if ((nfc->data & RXH_L4_B_0_1) ||
36953696
(nfc->data & RXH_L4_B_2_3))
36963697
return -EINVAL;
3697-
hena |= BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_OTHER);
3698+
hena |= BIT_ULL(LIBIE_FILTER_PCTYPE_NONF_IPV6_OTHER);
36983699
break;
36993700
case IPV4_FLOW:
3700-
hena |= BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_OTHER) |
3701-
BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4);
3701+
hena |= BIT_ULL(LIBIE_FILTER_PCTYPE_NONF_IPV4_OTHER) |
3702+
BIT_ULL(LIBIE_FILTER_PCTYPE_FRAG_IPV4);
37023703
break;
37033704
case IPV6_FLOW:
3704-
hena |= BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_OTHER) |
3705-
BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6);
3705+
hena |= BIT_ULL(LIBIE_FILTER_PCTYPE_NONF_IPV6_OTHER) |
3706+
BIT_ULL(LIBIE_FILTER_PCTYPE_FRAG_IPV6);
37063707
break;
37073708
default:
37083709
return -EINVAL;
@@ -4312,36 +4313,36 @@ static int i40e_check_fdir_input_set(struct i40e_vsi *vsi,
43124313

43134314
switch (fsp->flow_type & ~FLOW_EXT) {
43144315
case SCTP_V4_FLOW:
4315-
index = I40E_FILTER_PCTYPE_NONF_IPV4_SCTP;
4316+
index = LIBIE_FILTER_PCTYPE_NONF_IPV4_SCTP;
43164317
fdir_filter_count = &pf->fd_sctp4_filter_cnt;
43174318
break;
43184319
case TCP_V4_FLOW:
4319-
index = I40E_FILTER_PCTYPE_NONF_IPV4_TCP;
4320+
index = LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP;
43204321
fdir_filter_count = &pf->fd_tcp4_filter_cnt;
43214322
break;
43224323
case UDP_V4_FLOW:
4323-
index = I40E_FILTER_PCTYPE_NONF_IPV4_UDP;
4324+
index = LIBIE_FILTER_PCTYPE_NONF_IPV4_UDP;
43244325
fdir_filter_count = &pf->fd_udp4_filter_cnt;
43254326
break;
43264327
case SCTP_V6_FLOW:
4327-
index = I40E_FILTER_PCTYPE_NONF_IPV6_SCTP;
4328+
index = LIBIE_FILTER_PCTYPE_NONF_IPV6_SCTP;
43284329
fdir_filter_count = &pf->fd_sctp6_filter_cnt;
43294330
break;
43304331
case TCP_V6_FLOW:
4331-
index = I40E_FILTER_PCTYPE_NONF_IPV6_TCP;
4332+
index = LIBIE_FILTER_PCTYPE_NONF_IPV6_TCP;
43324333
fdir_filter_count = &pf->fd_tcp6_filter_cnt;
43334334
break;
43344335
case UDP_V6_FLOW:
4335-
index = I40E_FILTER_PCTYPE_NONF_IPV6_UDP;
4336+
index = LIBIE_FILTER_PCTYPE_NONF_IPV6_UDP;
43364337
fdir_filter_count = &pf->fd_udp6_filter_cnt;
43374338
break;
43384339
case IP_USER_FLOW:
4339-
index = I40E_FILTER_PCTYPE_NONF_IPV4_OTHER;
4340+
index = LIBIE_FILTER_PCTYPE_NONF_IPV4_OTHER;
43404341
fdir_filter_count = &pf->fd_ip4_filter_cnt;
43414342
flex_l3 = true;
43424343
break;
43434344
case IPV6_USER_FLOW:
4344-
index = I40E_FILTER_PCTYPE_NONF_IPV6_OTHER;
4345+
index = LIBIE_FILTER_PCTYPE_NONF_IPV6_OTHER;
43454346
fdir_filter_count = &pf->fd_ip6_filter_cnt;
43464347
flex_l3 = true;
43474348
break;
@@ -4677,8 +4678,8 @@ static int i40e_check_fdir_input_set(struct i40e_vsi *vsi,
46774678
* separate support, we'll always assume and enforce that the two flow
46784679
* types must have matching input sets.
46794680
*/
4680-
if (index == I40E_FILTER_PCTYPE_NONF_IPV4_OTHER)
4681-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_FRAG_IPV4,
4681+
if (index == LIBIE_FILTER_PCTYPE_NONF_IPV4_OTHER)
4682+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_FRAG_IPV4,
46824683
new_mask);
46834684

46844685
/* Add the new offset and update table, if necessary */

drivers/net/ethernet/intel/i40e/i40e_main.c

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#include <generated/utsrelease.h>
55
#include <linux/crash_dump.h>
6+
#include <linux/net/intel/libie/pctype.h>
67
#include <linux/if_bridge.h>
78
#include <linux/if_macvlan.h>
89
#include <linux/module.h>
@@ -9165,47 +9166,47 @@ static void i40e_fdir_filter_exit(struct i40e_pf *pf)
91659166
i40e_reset_fdir_filter_cnt(pf);
91669167

91679168
/* Reprogram the default input set for TCP/IPv4 */
9168-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_TCP,
9169+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP,
91699170
I40E_L3_SRC_MASK | I40E_L3_DST_MASK |
91709171
I40E_L4_SRC_MASK | I40E_L4_DST_MASK);
91719172

91729173
/* Reprogram the default input set for TCP/IPv6 */
9173-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV6_TCP,
9174+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV6_TCP,
91749175
I40E_L3_V6_SRC_MASK | I40E_L3_V6_DST_MASK |
91759176
I40E_L4_SRC_MASK | I40E_L4_DST_MASK);
91769177

91779178
/* Reprogram the default input set for UDP/IPv4 */
9178-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_UDP,
9179+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV4_UDP,
91799180
I40E_L3_SRC_MASK | I40E_L3_DST_MASK |
91809181
I40E_L4_SRC_MASK | I40E_L4_DST_MASK);
91819182

91829183
/* Reprogram the default input set for UDP/IPv6 */
9183-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV6_UDP,
9184+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV6_UDP,
91849185
I40E_L3_V6_SRC_MASK | I40E_L3_V6_DST_MASK |
91859186
I40E_L4_SRC_MASK | I40E_L4_DST_MASK);
91869187

91879188
/* Reprogram the default input set for SCTP/IPv4 */
9188-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_SCTP,
9189+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV4_SCTP,
91899190
I40E_L3_SRC_MASK | I40E_L3_DST_MASK |
91909191
I40E_L4_SRC_MASK | I40E_L4_DST_MASK);
91919192

91929193
/* Reprogram the default input set for SCTP/IPv6 */
9193-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV6_SCTP,
9194+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV6_SCTP,
91949195
I40E_L3_V6_SRC_MASK | I40E_L3_V6_DST_MASK |
91959196
I40E_L4_SRC_MASK | I40E_L4_DST_MASK);
91969197

91979198
/* Reprogram the default input set for Other/IPv4 */
9198-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_OTHER,
9199+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV4_OTHER,
91999200
I40E_L3_SRC_MASK | I40E_L3_DST_MASK);
92009201

9201-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_FRAG_IPV4,
9202+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_FRAG_IPV4,
92029203
I40E_L3_SRC_MASK | I40E_L3_DST_MASK);
92039204

92049205
/* Reprogram the default input set for Other/IPv6 */
9205-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV6_OTHER,
9206+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV6_OTHER,
92069207
I40E_L3_SRC_MASK | I40E_L3_DST_MASK);
92079208

9208-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_FRAG_IPV6,
9209+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_FRAG_IPV6,
92099210
I40E_L3_SRC_MASK | I40E_L3_DST_MASK);
92109211
}
92119212

@@ -9630,7 +9631,7 @@ static void i40e_reenable_fdir_atr(struct i40e_pf *pf)
96309631
* settings. It is safe to restore the default input set
96319632
* because there are no active TCPv4 filter rules.
96329633
*/
9633-
i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_TCP,
9634+
i40e_write_fd_input_set(pf, LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP,
96349635
I40E_L3_SRC_MASK | I40E_L3_DST_MASK |
96359636
I40E_L4_SRC_MASK | I40E_L4_DST_MASK);
96369637

drivers/net/ethernet/intel/i40e/i40e_txrx.c

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/* Copyright(c) 2013 - 2018 Intel Corporation. */
33

44
#include <linux/bpf_trace.h>
5+
#include <linux/net/intel/libie/pctype.h>
56
#include <linux/net/intel/libie/rx.h>
67
#include <linux/prefetch.h>
78
#include <linux/sctp.h>
@@ -397,12 +398,12 @@ static int i40e_add_del_fdir_udp(struct i40e_vsi *vsi,
397398
ret = i40e_prepare_fdir_filter
398399
(pf, fd_data, add, raw_packet,
399400
I40E_UDPIP_DUMMY_PACKET_LEN,
400-
I40E_FILTER_PCTYPE_NONF_IPV4_UDP);
401+
LIBIE_FILTER_PCTYPE_NONF_IPV4_UDP);
401402
else
402403
ret = i40e_prepare_fdir_filter
403404
(pf, fd_data, add, raw_packet,
404405
I40E_UDPIP6_DUMMY_PACKET_LEN,
405-
I40E_FILTER_PCTYPE_NONF_IPV6_UDP);
406+
LIBIE_FILTER_PCTYPE_NONF_IPV6_UDP);
406407

407408
if (ret) {
408409
kfree(raw_packet);
@@ -444,12 +445,12 @@ static int i40e_add_del_fdir_tcp(struct i40e_vsi *vsi,
444445
ret = i40e_prepare_fdir_filter
445446
(pf, fd_data, add, raw_packet,
446447
I40E_TCPIP_DUMMY_PACKET_LEN,
447-
I40E_FILTER_PCTYPE_NONF_IPV4_TCP);
448+
LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP);
448449
else
449450
ret = i40e_prepare_fdir_filter
450451
(pf, fd_data, add, raw_packet,
451452
I40E_TCPIP6_DUMMY_PACKET_LEN,
452-
I40E_FILTER_PCTYPE_NONF_IPV6_TCP);
453+
LIBIE_FILTER_PCTYPE_NONF_IPV6_TCP);
453454

454455
if (ret) {
455456
kfree(raw_packet);
@@ -499,12 +500,12 @@ static int i40e_add_del_fdir_sctp(struct i40e_vsi *vsi,
499500
ret = i40e_prepare_fdir_filter
500501
(pf, fd_data, add, raw_packet,
501502
I40E_SCTPIP_DUMMY_PACKET_LEN,
502-
I40E_FILTER_PCTYPE_NONF_IPV4_SCTP);
503+
LIBIE_FILTER_PCTYPE_NONF_IPV4_SCTP);
503504
else
504505
ret = i40e_prepare_fdir_filter
505506
(pf, fd_data, add, raw_packet,
506507
I40E_SCTPIP6_DUMMY_PACKET_LEN,
507-
I40E_FILTER_PCTYPE_NONF_IPV6_SCTP);
508+
LIBIE_FILTER_PCTYPE_NONF_IPV6_SCTP);
508509

509510
if (ret) {
510511
kfree(raw_packet);
@@ -543,11 +544,11 @@ static int i40e_add_del_fdir_ip(struct i40e_vsi *vsi,
543544
int i;
544545

545546
if (ipv4) {
546-
iter_start = I40E_FILTER_PCTYPE_NONF_IPV4_OTHER;
547-
iter_end = I40E_FILTER_PCTYPE_FRAG_IPV4;
547+
iter_start = LIBIE_FILTER_PCTYPE_NONF_IPV4_OTHER;
548+
iter_end = LIBIE_FILTER_PCTYPE_FRAG_IPV4;
548549
} else {
549-
iter_start = I40E_FILTER_PCTYPE_NONF_IPV6_OTHER;
550-
iter_end = I40E_FILTER_PCTYPE_FRAG_IPV6;
550+
iter_start = LIBIE_FILTER_PCTYPE_NONF_IPV6_OTHER;
551+
iter_end = LIBIE_FILTER_PCTYPE_FRAG_IPV6;
551552
}
552553

553554
for (i = iter_start; i <= iter_end; i++) {
@@ -2948,9 +2949,9 @@ static void i40e_atr(struct i40e_ring *tx_ring, struct sk_buff *skb,
29482949
flex_ptype = FIELD_PREP(I40E_TXD_FLTR_QW0_QINDEX_MASK,
29492950
tx_ring->queue_index);
29502951
flex_ptype |= (tx_flags & I40E_TX_FLAGS_IPV4) ?
2951-
(I40E_FILTER_PCTYPE_NONF_IPV4_TCP <<
2952+
(LIBIE_FILTER_PCTYPE_NONF_IPV4_TCP <<
29522953
I40E_TXD_FLTR_QW0_PCTYPE_SHIFT) :
2953-
(I40E_FILTER_PCTYPE_NONF_IPV6_TCP <<
2954+
(LIBIE_FILTER_PCTYPE_NONF_IPV6_TCP <<
29542955
I40E_TXD_FLTR_QW0_PCTYPE_SHIFT);
29552956

29562957
flex_ptype |= tx_ring->vsi->id << I40E_TXD_FLTR_QW0_DEST_VSI_SHIFT;

0 commit comments

Comments
 (0)