Home
last modified time | relevance | path

Searched refs:m_ext (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_filters.c60 memcmp(&fsp1->m_ext, &fsp2->m_ext, sizeof(fsp2->m_ext))) in aq_match_filter()
141 if (be16_to_cpu(fsp->m_ext.vlan_tci) == VLAN_PRIO_MASK && in aq_check_approve_fl2()
192 if (be16_to_cpu(fsp->m_ext.vlan_tci) == VLAN_VID_MASK) { in aq_check_filter()
194 } else if (be16_to_cpu(fsp->m_ext.vlan_tci) == VLAN_PRIO_MASK) { in aq_check_filter()
199 be16_to_cpu(fsp->m_ext.vlan_tci)); in aq_check_filter()
324 data->user_priority_en = be16_to_cpu(fsp->m_ext.vlan_tci) in aq_set_data_fl2()
594 if (be16_to_cpu(aq_rx_fltr->aq_fsp.m_ext.vlan_tci) in aq_add_del_rule()
598 } else if (be16_to_cpu(aq_rx_fltr->aq_fsp.m_ext in aq_add_del_rule()
[all...]
/linux/drivers/net/ethernet/freescale/
H A Dgianfar_ethtool.c1060 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_VID_MASK; in vlan_tci_vidm()
1070 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_CFI_MASK; in vlan_tci_cfim()
1081 return (be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_PRIO_MASK) >> in vlan_tci_priom()
1097 (rule->m_ext.vlan_tci != cpu_to_be16(0xFFFF))) { in gfar_convert_to_filer()
1098 if (!rule->m_ext.vlan_tci) in gfar_convert_to_filer()
1099 rule->m_ext.vlan_tci = cpu_to_be16(0xFFFF); in gfar_convert_to_filer()
1222 if (~flow->m_ext.data[0] || ~flow->m_ext.data[1]) in gfar_check_capability()
1225 if (~flow->m_ext.vlan_etype) in gfar_check_capability()
1284 flow->m_ext in gfar_invert_masks()
[all...]
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_fs_ethtool.c382 (fs->m_ext.vlan_tci & cpu_to_be16(VLAN_VID_MASK))) in set_flow_attrs()
386 !is_zero_ether_addr(fs->m_ext.h_dest)) { in set_flow_attrs()
387 mask_spec(fs->m_ext.h_dest, fs->h_ext.h_dest, ETH_ALEN); in set_flow_attrs()
388 set_dmac(outer_headers_c, outer_headers_v, fs->m_ext.h_dest, in set_flow_attrs()
652 if (fs->m_ext.vlan_etype || in validate_vlan()
653 fs->m_ext.vlan_tci != cpu_to_be16(VLAN_VID_MASK)) in validate_vlan()
656 if (fs->m_ext.vlan_tci && in validate_vlan()
717 !is_zero_ether_addr(fs->m_ext.h_dest)) in validate_flow()
/linux/drivers/net/dsa/
H A Dbcm_sf2_cfp.c380 vlan_m_tci = fs->m_ext.vlan_tci; in bcm_sf2_cfp_ipv4_rule_set()
618 ret |= rule->fs.m_ext.vlan_tci != fs->m_ext.vlan_tci; in bcm_sf2_cfp_rule_cmp()
660 vlan_m_tci = fs->m_ext.vlan_tci; in bcm_sf2_cfp_ipv6_rule_set()
883 if ((be16_to_cpu(fs->m_ext.vlan_tci) & VLAN_VID_MASK) != in bcm_sf2_cfp_rule_insert()
1058 flow->m_ext.vlan_etype ^= cpu_to_be16(~0); in bcm_sf2_invert_masks()
1059 flow->m_ext.vlan_tci ^= cpu_to_be16(~0); in bcm_sf2_invert_masks()
1060 flow->m_ext.data[0] ^= cpu_to_be32(~0); in bcm_sf2_invert_masks()
1061 flow->m_ext.data[1] ^= cpu_to_be32(~0); in bcm_sf2_invert_masks()
/linux/drivers/net/ethernet/intel/ice/
H A Dice_ethtool_fdir.c141 memset(&fsp->m_ext, 0, sizeof(fsp->m_ext)); in ice_get_ethtool_fdir_entry()
495 mask = be64_to_cpu(*((__force __be64 *)fsp->m_ext.data)); in ice_parse_rx_flow_user_data()
1214 if (fsp->m_ext.vlan_etype && !eth_type_vlan(fsp->h_ext.vlan_etype)) in ice_fdir_vlan_valid()
1217 if (fsp->m_ext.vlan_tci && ntohs(fsp->h_ext.vlan_tci) >= VLAN_N_VID) in ice_fdir_vlan_valid()
1221 if (fsp->m_u.ether_spec.h_proto && fsp->m_ext.vlan_tci && in ice_fdir_vlan_valid()
1222 !fsp->m_ext.vlan_etype) { in ice_fdir_vlan_valid()
1391 if (!ret && (fsp->m_ext.vlan_etype || fsp->m_ext.vlan_tci)) { in ice_cfg_fdir_xtrct_seq()
1396 ret = ice_set_fdir_vlan_seg(seg, &fsp->m_ext); in ice_cfg_fdir_xtrct_seq()
[all...]
/linux/drivers/net/ethernet/wangxun/txgbe/
H A Dtxgbe_ethtool.c159 fsp->m_ext.vlan_etype = mask->formatted.flex_bytes; in txgbe_get_ethtool_fdir_entry()
161 fsp->m_ext.data[1] = htonl(mask->formatted.vm_pool); in txgbe_get_ethtool_fdir_entry()
427 (unsigned char)ntohl(fsp->m_ext.data[1]); in txgbe_add_ethtool_fdir_entry()
430 mask.formatted.flex_bytes = fsp->m_ext.vlan_etype; in txgbe_add_ethtool_fdir_entry()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_flows.c879 if (fsp->m_ext.vlan_etype) { in otx2_prepare_flow_request()
881 if (be16_to_cpu(fsp->m_ext.vlan_etype) != 0xFFFF) in otx2_prepare_flow_request()
889 if (vlan_etype == ETH_P_8021Q && !fsp->m_ext.vlan_tci && in otx2_prepare_flow_request()
900 memcpy(&pmask->vlan_etype, &fsp->m_ext.vlan_etype, in otx2_prepare_flow_request()
909 if (fsp->m_ext.vlan_tci) { in otx2_prepare_flow_request()
912 memcpy(&pmask->vlan_tci, &fsp->m_ext.vlan_tci, in otx2_prepare_flow_request()
917 if (fsp->m_ext.data[1]) { in otx2_prepare_flow_request()
923 pmask->ip_flag = be32_to_cpu(fsp->m_ext.data[1]); in otx2_prepare_flow_request()
936 !is_zero_ether_addr(fsp->m_ext.h_dest)) { in otx2_prepare_flow_request()
938 ether_addr_copy(pmask->dmac, fsp->m_ext in otx2_prepare_flow_request()
[all...]
/linux/drivers/net/ethernet/sfc/
H A Dethtool_common.c792 rule->m_ext.vlan_tci = htons(0xfff); in efx_ethtool_get_class_rule()
940 (rule->m_ext.vlan_etype || rule->m_ext.data[0] || in efx_ethtool_set_class_rule()
941 rule->m_ext.data[1])) in efx_ethtool_set_class_rule()
1107 if ((rule->flow_type & FLOW_EXT) && rule->m_ext.vlan_tci) { in efx_ethtool_set_class_rule()
1108 if (rule->m_ext.vlan_tci != htons(0xfff)) in efx_ethtool_set_class_rule()
/linux/drivers/net/ethernet/sfc/falcon/
H A Dethtool.c940 rule->m_ext.vlan_tci = htons(0xfff); in ef4_ethtool_get_class_rule()
1057 (rule->m_ext.vlan_etype || rule->m_ext.data[0] || in ef4_ethtool_set_class_rule()
1058 rule->m_ext.data[1])) in ef4_ethtool_set_class_rule()
1217 if ((rule->flow_type & FLOW_EXT) && rule->m_ext.vlan_tci) { in ef4_ethtool_set_class_rule()
1218 if (rule->m_ext.vlan_tci != htons(0xfff)) in ef4_ethtool_set_class_rule()
/linux/drivers/net/ethernet/google/gve/
H A Dgve_flow_rule.c36 memset(&fsp->m_ext, 0, sizeof(fsp->m_ext)); in gve_fill_ethtool_flow_spec()
/linux/drivers/net/ethernet/intel/iavf/
H A Diavf_ethtool.c870 u32 mask = be32_to_cpu(fsp->m_ext.data[i]); in iavf_parse_rx_flow_user_data()
909 memcpy(fsp->m_ext.data, fltr->ext_mask.usr_def, sizeof(fsp->m_ext.data)); in iavf_fill_rx_flow_ext_data()
941 memset(&fsp->m_ext, 0, sizeof(fsp->m_ext)); in iavf_get_ethtool_fdir_entry()
1127 memcpy(fltr->ext_mask.usr_def, fsp->m_ext.data, in iavf_add_fdir_fltr_info()
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_ethtool.c1339 if (!is_broadcast_ether_addr(cmd->fs.m_ext.h_dest)) in mlx4_en_validate_flow()
1383 if (cmd->fs.m_ext.vlan_etype || in mlx4_en_validate_flow()
1384 !((cmd->fs.m_ext.vlan_tci & cpu_to_be16(VLAN_VID_MASK)) == in mlx4_en_validate_flow()
1386 (cmd->fs.m_ext.vlan_tci & cpu_to_be16(VLAN_VID_MASK)) == in mlx4_en_validate_flow()
1390 if (cmd->fs.m_ext.vlan_tci) { in mlx4_en_validate_flow()
1412 (cmd->fs.m_ext.vlan_tci & cpu_to_be16(VLAN_VID_MASK))) { in mlx4_en_ethtool_add_mac_rule()
/linux/net/ethtool/
H A Dioctl.c842 /* We expect there to be holes between fs.m_ext and in ethtool_rxnfc_copy_from_compat()
849 BUILD_BUG_ON(offsetof(struct compat_ethtool_rxnfc, fs.m_ext) + in ethtool_rxnfc_copy_from_compat()
850 sizeof(useraddr->fs.m_ext) != in ethtool_rxnfc_copy_from_compat()
851 offsetof(struct ethtool_rxnfc, fs.m_ext) + in ethtool_rxnfc_copy_from_compat()
852 sizeof(rxnfc->fs.m_ext)); in ethtool_rxnfc_copy_from_compat()
870 .m_ext = crxnfc.fs.m_ext, in ethtool_rxnfc_copy_from_compat()
909 .m_ext = rxnfc->fs.m_ext, in ethtool_rxnfc_copy_to_compat()
3727 const struct ethtool_flow_ext *ext_m_spec = &fs->m_ext; in ethtool_rx_flow_rule_create()
[all...]
/linux/drivers/net/ethernet/broadcom/genet/
H A Dbcmgenet.c611 &fs->h_ext.h_dest, &fs->m_ext.h_dest, in bcmgenet_hfb_create_rxnfc_filter()
616 if (fs->m_ext.vlan_etype || in bcmgenet_hfb_create_rxnfc_filter()
617 fs->m_ext.vlan_tci) { in bcmgenet_hfb_create_rxnfc_filter()
620 &fs->m_ext.vlan_etype, in bcmgenet_hfb_create_rxnfc_filter()
624 &fs->m_ext.vlan_tci, in bcmgenet_hfb_create_rxnfc_filter()
1477 if (VALIDATE_MASK(cmd->fs.m_ext.vlan_etype) || in bcmgenet_validate_flow()
1478 VALIDATE_MASK(cmd->fs.m_ext.vlan_tci)) { in bcmgenet_validate_flow()
1482 if (cmd->fs.m_ext.data[0] || cmd->fs.m_ext.data[1]) { in bcmgenet_validate_flow()
1490 if (VALIDATE_MASK(cmd->fs.m_ext in bcmgenet_validate_flow()
[all...]
/linux/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-ethtool.c552 err = dpaa2_eth_prep_ext_rule(&fs->h_ext, &fs->m_ext, key, mask, fields); in dpaa2_eth_prep_cls_rule()
558 err = dpaa2_eth_prep_mac_ext_rule(&fs->h_ext, &fs->m_ext, key, in dpaa2_eth_prep_cls_rule()
/linux/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_ethtool.c2716 fsp->m_ext.vlan_tci = mask->formatted.vlan_id; in ixgbe_get_ethtool_fdir_entry()
2718 fsp->m_ext.vlan_etype = mask->formatted.flex_bytes; in ixgbe_get_ethtool_fdir_entry()
2720 fsp->m_ext.data[1] = htonl(mask->formatted.vm_pool); in ixgbe_get_ethtool_fdir_entry()
3015 (unsigned char)ntohl(fsp->m_ext.data[1]); in ixgbe_add_ethtool_fdir_entry()
3017 mask.formatted.vlan_id = fsp->m_ext.vlan_tci; in ixgbe_add_ethtool_fdir_entry()
3020 mask.formatted.flex_bytes = fsp->m_ext.vlan_etype; in ixgbe_add_ethtool_fdir_entry()
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_ethtool.c3276 mask = be64_to_cpu(*((__be64 *)fsp->m_ext.data)); in i40e_parse_rx_flow_user_data()
3318 *((__be64 *)fsp->m_ext.data) = cpu_to_be64(mask); in i40e_fill_rx_flow_user_data()
3493 fsp->m_ext.vlan_etype = htons(0xFFFF); in i40e_get_ethtool_fdir_entry()
3495 fsp->m_ext.vlan_tci = htons(0xFFFF); in i40e_get_ethtool_fdir_entry()
4541 if (fsp->m_ext.vlan_tci == htons(0xFFFF)) in i40e_check_fdir_input_set()
4888 if (!fsp->m_ext.vlan_etype && fsp->h_ext.vlan_tci) in i40e_add_fdir_ethtool()
4890 if (fsp->m_ext.vlan_tci && input->vlan_etype) in i40e_add_fdir_ethtool()
/linux/include/linux/
H A Dethtool.h33 struct ethtool_flow_ext m_ext; member
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ethtool.c1122 struct ethtool_flow_ext *m_ext = &fs->m_ext; in bnxt_grxclsrule() local
1126 m_ext->vlan_tci = htons(0xfff); in bnxt_grxclsrule()
1278 struct ethtool_flow_ext *m_ext = &fs->m_ext; in bnxt_add_l2_cls_rule() local
1281 if (m_ext->vlan_tci != htons(0xfff) || !h_ext->vlan_tci) in bnxt_add_l2_cls_rule()
/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/
H A Dhclge_main.c6069 if (fs->m_ext.vlan_tci && in hclge_fd_check_ext_tuple()
6126 return be32_to_cpu(fs->m_ext.data[1] | fs->m_ext.data[0]) == 0; in hclge_fd_is_user_def_all_masked()
6149 data_mask = be32_to_cpu(fs->m_ext.data[1]) & HCLGE_FD_USER_DEF_DATA; in hclge_fd_parse_user_def_field()
6151 offset_mask = be32_to_cpu(fs->m_ext.data[0]) & HCLGE_FD_USER_DEF_OFFSET; in hclge_fd_parse_user_def_field()
6435 rule->tuples_mask.vlan_tag1 = be16_to_cpu(fs->m_ext.vlan_tci); in hclge_fd_get_tuple()
6441 ether_addr_copy(rule->tuples_mask.dst_mac, fs->m_ext.h_dest); in hclge_fd_get_tuple()
6859 fs->m_ext.data[0] = 0; in hclge_fd_get_user_def_info()
6860 fs->m_ext.data[1] = 0; in hclge_fd_get_user_def_info()
6864 fs->m_ext in hclge_fd_get_user_def_info()
[all...]
/linux/drivers/net/dsa/mv88e6xxx/
H A Dchip.c2394 if ((fs->flow_type & FLOW_EXT) && fs->m_ext.vlan_tci) { in mv88e6xxx_policy_insert()
2395 if (fs->m_ext.vlan_tci != htons(0xffff)) in mv88e6xxx_policy_insert()