/linux-master/drivers/net/ethernet/amazon/ena/ |
H A D | ena_eth_com.c | 361 ena_rx_ctx->l4_proto = 379 "l3_proto %d l4_proto %d l3_csum_err %d l4_csum_err %d hash %d frag %d cdesc_status %x\n", 380 ena_rx_ctx->l3_proto, ena_rx_ctx->l4_proto, ena_rx_ctx->l3_csum_err, 482 desc->meta_ctrl |= (ena_tx_ctx->l4_proto <<
|
H A D | ena_eth_com.h | 23 enum ena_eth_io_l4_proto_index l4_proto; member in struct:ena_com_tx_ctx 42 enum ena_eth_io_l4_proto_index l4_proto; member in struct:ena_com_rx_ctx
|
H A D | ena_netdev.c | 1121 if (likely((ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) || 1122 (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_UDP))) { 1156 if (likely((ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) || 1157 (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_UDP))) 1256 ena_rx_ctx.l4_proto, ena_rx_ctx.hash); 2452 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_TCP; 2454 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_UDP;
|
/linux-master/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_filters.c | 36 switch (fsp->h_u.usr_ip6_spec.l4_proto) {
|
/linux-master/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt.c | 12897 static bool bnxt_tunl_check(struct bnxt *bp, struct sk_buff *skb, u8 l4_proto) argument 12899 switch (l4_proto) { 12927 u8 *l4_proto; local 12934 l4_proto = &ip_hdr(skb)->protocol; 12935 if (bnxt_tunl_check(bp, skb, *l4_proto)) 12940 &l4_proto)) 12942 if (!l4_proto || bnxt_tunl_check(bp, skb, *l4_proto))
|
H A D | bnxt_ethtool.c | 1169 fs->h_u.usr_ip6_spec.l4_proto = IPPROTO_ICMPV6; 1171 fs->h_u.usr_ip6_spec.l4_proto = IPPROTO_RAW; 1172 fs->m_u.usr_ip6_spec.l4_proto = BNXT_IP_PROTO_FULL_MASK; 1307 ip_mask->l4_proto != BNXT_IP_PROTO_FULL_MASK || 1308 (ip_spec->l4_proto != IPPROTO_RAW && 1309 ip_spec->l4_proto != IPPROTO_ICMPV6)) 1394 fkeys->basic.ip_proto = ip_spec->l4_proto;
|
/linux-master/drivers/net/ethernet/freescale/dpaa/ |
H A D | dpaa_eth.c | 1472 u8 l4_proto; local 1498 l4_proto = iph->protocol; 1504 l4_proto = ipv6h->nexthdr; 1517 switch (l4_proto) { 1528 l4_proto);
|
/linux-master/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-ethtool.c | 438 void *key, void *mask, u8 l4_proto, u64 *fields) 480 *(u8 *)(key + off) = l4_proto; 436 dpaa2_eth_prep_l4_rule(struct ethtool_tcpip4_spec *l4_value, struct ethtool_tcpip4_spec *l4_mask, void *key, void *mask, u8 l4_proto, u64 *fields) argument
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hns3_enet.c | 1386 u32 l4_proto, u32 *type_cs_vlan_tso) 1389 switch (l4_proto) { 1438 u32 l4_proto = ol4_proto; local 1468 l4_proto = il4_proto; 1481 return hns3_set_l4_csum_length(skb, l4, l4_proto, type_cs_vlan_tso); 1385 hns3_set_l4_csum_length(struct sk_buff *skb, union l4_hdr_info l4, u32 l4_proto, u32 *type_cs_vlan_tso) argument
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_main.c | 5989 if (!spec->l4_proto) 6315 rule->tuples.ip_proto = fs->h_u.usr_ip6_spec.l4_proto; 6316 rule->tuples_mask.ip_proto = fs->m_u.usr_ip6_spec.l4_proto; 6793 spec->l4_proto = rule->tuples.ip_proto; 6794 spec_mask->l4_proto = rule->unused_tuple & BIT(INNER_IP_PROTO) ?
|
/linux-master/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_tx.c | 203 u8 *l4_proto) 211 *l4_proto = ip->v4->protocol; 215 *l4_proto = ip->v6->nexthdr; 220 ipv6_skip_exthdr(skb, start, l4_proto, &frag_off); 224 *l4_proto = 0; 229 enum hinic_offload_type offload_type, u8 l4_proto, 237 switch (l4_proto) { 281 u8 l4_proto; local 336 &l4_proto); 341 if (l4_proto 199 get_inner_l3_l4_type(struct sk_buff *skb, union hinic_l3 *ip, union hinic_l4 *l4, enum hinic_offload_type offload_type, enum hinic_l3_offload_type *l3_type, u8 *l4_proto) argument 228 get_inner_l4_info(struct sk_buff *skb, union hinic_l4 *l4, enum hinic_offload_type offload_type, u8 l4_proto, enum hinic_l4_offload_type *l4_offload, u32 *l4_len, u32 *offset) argument 362 u8 l4_proto; local [all...] |
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_ethtool.c | 4526 if (usr_ip6_spec->l4_proto) 4900 input->ipl4_proto = fsp->h_u.usr_ip6_spec.l4_proto;
|
H A D | i40e_txrx.c | 2873 int l4_proto; local 2901 l4_proto = hdr.ipv4->protocol; 2908 l4_proto = 2914 if (l4_proto != IPPROTO_TCP) 3263 u8 l4_proto = 0; local 3297 l4_proto = ip.v4->protocol; 3304 l4_proto = ip.v6->nexthdr; 3306 &l4_proto, &frag_off); 3312 switch (l4_proto) { 3356 l4_proto [all...] |
/linux-master/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_ethtool.c | 1021 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip_data.proto; 1028 fsp->m_u.usr_ip6_spec.l4_proto = rule->ip_mask.proto; 1212 fltr->ip_data.proto = fsp->h_u.usr_ip6_spec.l4_proto; 1219 fltr->ip_mask.proto = fsp->m_u.usr_ip6_spec.l4_proto;
|
H A D | iavf_txrx.c | 1629 u8 l4_proto = 0; local 1648 l4_proto = ip.v4->protocol; 1653 l4_proto = ip.v6->nexthdr; 1656 &l4_proto, &frag_off); 1660 switch (l4_proto) { 1704 l4_proto = 0; 1716 l4_proto = ip.v4->protocol; 1727 l4_proto = ip.v6->nexthdr; 1730 &l4_proto, &frag_off); 1737 switch (l4_proto) { [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_arfs.c | 353 * @l4_proto: IPPROTO_UDP or IPPROTO_TCP 360 ice_arfs_is_perfect_flow_set(struct ice_hw *hw, __be16 l3_proto, u8 l4_proto) argument 368 if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_UDP) 370 else if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_TCP) 372 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_UDP) 374 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_TCP)
|
H A D | ice_ethtool_fdir.c | 177 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip.v6.proto; 188 fsp->m_u.usr_ip6_spec.l4_proto = rule->mask.v6.proto; 784 * @l4_proto: ICE_FLOW_SEG_HDR_TCP or ICE_FLOW_SEG_HDR_UDP 793 enum ice_flow_seg_hdr l4_proto) 810 if (l4_proto == ICE_FLOW_SEG_HDR_TCP) { 813 } else if (l4_proto == ICE_FLOW_SEG_HDR_UDP) { 820 ICE_FLOW_SET_HDRS(seg, l3_proto | l4_proto); 917 * @l4_proto: Layer 4 protocol to program 927 enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) 940 if (l4_proto 791 ice_set_init_fdir_seg(struct ice_flow_seg_info *seg, enum ice_flow_seg_hdr l3_proto, enum ice_flow_seg_hdr l4_proto) argument 925 ice_set_fdir_ip4_seg(struct ice_flow_seg_info *seg, struct ethtool_tcpip4_spec *tcp_ip4_spec, enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) argument 1066 ice_set_fdir_ip6_seg(struct ice_flow_seg_info *seg, struct ethtool_tcpip6_spec *tcp_ip6_spec, enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) argument [all...] |
H A D | ice_tc_lib.c | 367 * @l4_proto: pointer to information such as L4 proto type 378 u16 *l4_proto) 987 u16 l4_proto = 0; local 1018 i = ice_tc_fill_rules(hw, flags, tc_fltr, list, &rule_info, &l4_proto); 374 ice_tc_fill_rules(struct ice_hw *hw, u32 flags, struct ice_tc_flower_fltr *tc_fltr, struct ice_adv_lkup_elem *list, struct ice_adv_rule_info *rule_info, u16 *l4_proto) argument
|
H A D | ice_txrx.c | 1807 u8 l4_proto = 0; local 1843 l4_proto = ip.v4->protocol; 1849 l4_proto = ip.v6->nexthdr; 1851 &l4_proto, &frag_off); 1857 switch (l4_proto) { 1906 l4_proto = 0; 1918 l4_proto = ip.v4->protocol; 1930 l4_proto = ip.v6->nexthdr; 1932 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, 1943 switch (l4_proto) { [all...] |
/linux-master/drivers/net/ethernet/intel/idpf/ |
H A D | idpf_singleq_txrx.c | 28 u8 l4_proto = 0; local 55 l4_proto = ip.v4->protocol; 59 l4_proto = ip.v6->nexthdr; 60 if (ipv6_ext_hdr(l4_proto)) 63 &l4_proto, &frag_off); 67 switch (l4_proto) { 110 l4_proto = 0; 122 l4_proto = ip.v4->protocol; 133 l4_proto = ip.v6->nexthdr; 134 if (ipv6_ext_hdr(l4_proto)) [all...] |
/linux-master/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_main.c | 8480 int l4_proto; local 8532 l4_proto = hdr.ipv4->protocol; 8536 l4_proto = ipv6_find_hdr(skb, &hlen, IPPROTO_TCP, NULL, NULL); 8543 if (l4_proto != IPPROTO_TCP)
|
/linux-master/drivers/net/ethernet/marvell/ |
H A D | mvneta.c | 1785 int ip_hdr_len, int l4_proto) 1801 if (l4_proto == IPPROTO_TCP) 1803 else if (l4_proto == IPPROTO_UDP) 1960 u8 l4_proto; local 1967 l4_proto = ip4h->protocol; 1974 l4_proto = ip6h->nexthdr; 1979 l3_proto, ip_hdr_len, l4_proto); 1784 mvneta_txq_desc_csum(int l3_offs, int l3_proto, int ip_hdr_len, int l4_proto) argument
|
/linux-master/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2_main.c | 2596 int ip_hdr_len, int l4_proto) 2614 if (l4_proto == IPPROTO_TCP) { 2617 } else if (l4_proto == IPPROTO_UDP) { 3625 u8 l4_proto; local 3633 l4_proto = ip4h->protocol; 3640 l4_proto = ip6h->nexthdr; 3646 l3_proto, ip_hdr_len, l4_proto); 2595 mvpp2_txq_desc_csum(int l3_offs, __be16 l3_proto, int ip_hdr_len, int l4_proto) argument
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_flows.c | 717 if (ipv6_usr_hdr->l4_proto == IPPROTO_FRAGMENT) { 718 pkt->next_header = ipv6_usr_hdr->l4_proto; 719 pmask->next_header = ipv6_usr_mask->l4_proto;
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | txrx.h | 415 u8 l4_proto; member in struct:mlx5e_swp_spec 438 if (swp_spec->l4_proto) { 440 if (swp_spec->l4_proto == IPPROTO_UDP)
|