/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_ethtool.c | 977 struct flow_keys *fkeys; in bnxt_grxclsrule() local 997 fkeys = &fltr->fkeys; in bnxt_grxclsrule() 998 if (fkeys->basic.n_proto == htons(ETH_P_IP)) { in bnxt_grxclsrule() 999 if (fkeys->basic.ip_proto == IPPROTO_TCP) in bnxt_grxclsrule() 1001 else if (fkeys->basic.ip_proto == IPPROTO_UDP) in bnxt_grxclsrule() 1006 fs->h_u.tcp_ip4_spec.ip4src = fkeys->addrs.v4addrs.src; in bnxt_grxclsrule() 1009 fs->h_u.tcp_ip4_spec.ip4dst = fkeys->addrs.v4addrs.dst; in bnxt_grxclsrule() 1012 fs->h_u.tcp_ip4_spec.psrc = fkeys->ports.src; in bnxt_grxclsrule() 1015 fs->h_u.tcp_ip4_spec.pdst = fkeys in bnxt_grxclsrule() [all...] |
H A D | bnxt.c | 4882 struct flow_keys *keys = &fltr->fkeys; in bnxt_hwrm_cfa_ntuple_filter_alloc() 11939 struct flow_keys *keys1 = &f1->fkeys; in bnxt_fltr_match() 11940 struct flow_keys *keys2 = &f2->fkeys; in bnxt_fltr_match() 11972 struct flow_keys *fkeys; in bnxt_rx_flow_steer() local 11998 fkeys = &new_fltr->fkeys; in bnxt_rx_flow_steer() 11999 if (!skb_flow_dissect_flow_keys(skb, fkeys, 0)) { in bnxt_rx_flow_steer() 12004 if ((fkeys->basic.n_proto != htons(ETH_P_IP) && in bnxt_rx_flow_steer() 12005 fkeys->basic.n_proto != htons(ETH_P_IPV6)) || in bnxt_rx_flow_steer() 12006 ((fkeys in bnxt_rx_flow_steer() [all...] |
H A D | bnxt.h | 1142 struct flow_keys fkeys; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_ethtool.c | 1024 struct flow_keys *fkeys; in bnxt_grxclsrule() local 1044 fkeys = &fltr->fkeys; in bnxt_grxclsrule() 1045 if (fkeys->basic.n_proto == htons(ETH_P_IP)) { in bnxt_grxclsrule() 1046 if (fkeys->basic.ip_proto == IPPROTO_TCP) in bnxt_grxclsrule() 1048 else if (fkeys->basic.ip_proto == IPPROTO_UDP) in bnxt_grxclsrule() 1053 fs->h_u.tcp_ip4_spec.ip4src = fkeys->addrs.v4addrs.src; in bnxt_grxclsrule() 1056 fs->h_u.tcp_ip4_spec.ip4dst = fkeys->addrs.v4addrs.dst; in bnxt_grxclsrule() 1059 fs->h_u.tcp_ip4_spec.psrc = fkeys->ports.src; in bnxt_grxclsrule() 1062 fs->h_u.tcp_ip4_spec.pdst = fkeys in bnxt_grxclsrule() [all...] |
H A D | bnxt.c | 4954 struct flow_keys *keys = &fltr->fkeys; in bnxt_hwrm_cfa_ntuple_filter_alloc() 12898 struct flow_keys *keys1 = &f1->fkeys; in bnxt_fltr_match() 12899 struct flow_keys *keys2 = &f2->fkeys; in bnxt_fltr_match() 12931 struct flow_keys *fkeys; in bnxt_rx_flow_steer() local 12957 fkeys = &new_fltr->fkeys; in bnxt_rx_flow_steer() 12958 if (!skb_flow_dissect_flow_keys(skb, fkeys, 0)) { in bnxt_rx_flow_steer() 12963 if ((fkeys->basic.n_proto != htons(ETH_P_IP) && in bnxt_rx_flow_steer() 12964 fkeys->basic.n_proto != htons(ETH_P_IPV6)) || in bnxt_rx_flow_steer() 12965 ((fkeys in bnxt_rx_flow_steer() [all...] |
H A D | bnxt.h | 1187 struct flow_keys fkeys; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hns3_enet.c | 1990 struct flow_keys fkeys; in hns3_rx_flow_steer() local 1998 if (!skb_flow_dissect_flow_keys(skb, &fkeys, 0)) in hns3_rx_flow_steer() 2001 if ((fkeys.basic.n_proto != htons(ETH_P_IP) && in hns3_rx_flow_steer() 2002 fkeys.basic.n_proto != htons(ETH_P_IPV6)) || in hns3_rx_flow_steer() 2003 (fkeys.basic.ip_proto != IPPROTO_TCP && in hns3_rx_flow_steer() 2004 fkeys.basic.ip_proto != IPPROTO_UDP)) in hns3_rx_flow_steer() 2007 return h->ae_algo->ops->add_arfs_entry(h, rxq_index, flow_id, &fkeys); in hns3_rx_flow_steer()
|
H A D | hnae3.h | 610 u16 flow_id, struct flow_keys *fkeys);
|
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_main.c | 6333 static void hclge_fd_get_flow_tuples(const struct flow_keys *fkeys, in hclge_fd_get_flow_tuples() argument 6336 #define flow_ip6_src fkeys->addrs.v6addrs.src.in6_u.u6_addr32 in hclge_fd_get_flow_tuples() 6337 #define flow_ip6_dst fkeys->addrs.v6addrs.dst.in6_u.u6_addr32 in hclge_fd_get_flow_tuples() 6339 tuples->ether_proto = be16_to_cpu(fkeys->basic.n_proto); in hclge_fd_get_flow_tuples() 6340 tuples->ip_proto = fkeys->basic.ip_proto; in hclge_fd_get_flow_tuples() 6341 tuples->dst_port = be16_to_cpu(fkeys->ports.dst); in hclge_fd_get_flow_tuples() 6343 if (fkeys->basic.n_proto == htons(ETH_P_IP)) { in hclge_fd_get_flow_tuples() 6344 tuples->src_ip[3] = be32_to_cpu(fkeys->addrs.v4addrs.src); in hclge_fd_get_flow_tuples() 6345 tuples->dst_ip[3] = be32_to_cpu(fkeys->addrs.v4addrs.dst); in hclge_fd_get_flow_tuples() 6397 u16 flow_id, struct flow_keys *fkeys) in hclge_add_fd_entry_by_arfs() 6396 hclge_add_fd_entry_by_arfs(struct hnae3_handle *handle, u16 queue_id, u16 flow_id, struct flow_keys *fkeys) hclge_add_fd_entry_by_arfs() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hnae3.h | 731 u16 flow_id, struct flow_keys *fkeys);
|
H A D | hns3_enet.c | 2903 struct flow_keys fkeys; in hns3_rx_flow_steer() local 2911 if (!skb_flow_dissect_flow_keys(skb, &fkeys, 0)) in hns3_rx_flow_steer() 2914 if ((fkeys.basic.n_proto != htons(ETH_P_IP) && in hns3_rx_flow_steer() 2915 fkeys.basic.n_proto != htons(ETH_P_IPV6)) || in hns3_rx_flow_steer() 2916 (fkeys.basic.ip_proto != IPPROTO_TCP && in hns3_rx_flow_steer() 2917 fkeys.basic.ip_proto != IPPROTO_UDP)) in hns3_rx_flow_steer() 2920 return h->ae_algo->ops->add_arfs_entry(h, rxq_index, flow_id, &fkeys); in hns3_rx_flow_steer()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_main.c | 6928 static void hclge_fd_get_flow_tuples(const struct flow_keys *fkeys, in hclge_fd_get_flow_tuples() argument 6931 #define flow_ip6_src fkeys->addrs.v6addrs.src.in6_u.u6_addr32 in hclge_fd_get_flow_tuples() 6932 #define flow_ip6_dst fkeys->addrs.v6addrs.dst.in6_u.u6_addr32 in hclge_fd_get_flow_tuples() 6934 tuples->ether_proto = be16_to_cpu(fkeys->basic.n_proto); in hclge_fd_get_flow_tuples() 6935 tuples->ip_proto = fkeys->basic.ip_proto; in hclge_fd_get_flow_tuples() 6936 tuples->dst_port = be16_to_cpu(fkeys->ports.dst); in hclge_fd_get_flow_tuples() 6938 if (fkeys->basic.n_proto == htons(ETH_P_IP)) { in hclge_fd_get_flow_tuples() 6939 tuples->src_ip[3] = be32_to_cpu(fkeys->addrs.v4addrs.src); in hclge_fd_get_flow_tuples() 6940 tuples->dst_ip[3] = be32_to_cpu(fkeys->addrs.v4addrs.dst); in hclge_fd_get_flow_tuples() 6993 u16 flow_id, struct flow_keys *fkeys) in hclge_add_fd_entry_by_arfs() 6992 hclge_add_fd_entry_by_arfs(struct hnae3_handle *handle, u16 queue_id, u16 flow_id, struct flow_keys *fkeys) hclge_add_fd_entry_by_arfs() argument [all...] |