Searched refs:l4_proto (Results 1 - 25 of 45) sorted by path

12

/linux-master/drivers/net/ethernet/amazon/ena/
H A Dena_eth_com.c361 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 Dena_eth_com.h23 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 Dena_netdev.c1121 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 Daq_filters.c36 switch (fsp->h_u.usr_ip6_spec.l4_proto) {
/linux-master/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt.c12897 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 Dbnxt_ethtool.c1169 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 Ddpaa_eth.c1472 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 Ddpaa2-ethtool.c438 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 Dhns3_enet.c1386 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 Dhclge_main.c5989 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 Dhinic_tx.c203 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 Di40e_ethtool.c4526 if (usr_ip6_spec->l4_proto)
4900 input->ipl4_proto = fsp->h_u.usr_ip6_spec.l4_proto;
H A Di40e_txrx.c2873 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 Diavf_ethtool.c1021 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 Diavf_txrx.c1629 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 Dice_arfs.c353 * @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 Dice_ethtool_fdir.c177 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 Dice_tc_lib.c367 * @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 Dice_txrx.c1807 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 Didpf_singleq_txrx.c28 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 Dixgbe_main.c8480 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 Dmvneta.c1785 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 Dmvpp2_main.c2596 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 Dotx2_flows.c717 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 Dtxrx.h415 u8 l4_proto; member in struct:mlx5e_swp_spec
438 if (swp_spec->l4_proto) {
440 if (swp_spec->l4_proto == IPPROTO_UDP)

Completed in 611 milliseconds

12