Lines Matching refs:rule
1129 static inline u32 vlan_tci_vid(struct ethtool_rx_flow_spec *rule) in vlan_tci_vid() argument
1131 return be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_VID_MASK; in vlan_tci_vid()
1134 static inline u32 vlan_tci_vidm(struct ethtool_rx_flow_spec *rule) in vlan_tci_vidm() argument
1136 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_VID_MASK; in vlan_tci_vidm()
1139 static inline u32 vlan_tci_cfi(struct ethtool_rx_flow_spec *rule) in vlan_tci_cfi() argument
1141 return be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_CFI_MASK; in vlan_tci_cfi()
1144 static inline u32 vlan_tci_cfim(struct ethtool_rx_flow_spec *rule) in vlan_tci_cfim() argument
1146 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_CFI_MASK; in vlan_tci_cfim()
1149 static inline u32 vlan_tci_prio(struct ethtool_rx_flow_spec *rule) in vlan_tci_prio() argument
1151 return (be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_PRIO_MASK) >> in vlan_tci_prio()
1155 static inline u32 vlan_tci_priom(struct ethtool_rx_flow_spec *rule) in vlan_tci_priom() argument
1157 return (be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_PRIO_MASK) >> in vlan_tci_priom()
1162 static int gfar_convert_to_filer(struct ethtool_rx_flow_spec *rule, in gfar_convert_to_filer() argument
1172 if ((rule->flow_type & FLOW_EXT) && in gfar_convert_to_filer()
1173 (rule->m_ext.vlan_tci != cpu_to_be16(0xFFFF))) { in gfar_convert_to_filer()
1174 if (!rule->m_ext.vlan_tci) in gfar_convert_to_filer()
1175 rule->m_ext.vlan_tci = cpu_to_be16(0xFFFF); in gfar_convert_to_filer()
1181 id = vlan_tci_vid(rule); in gfar_convert_to_filer()
1182 id_mask = vlan_tci_vidm(rule); in gfar_convert_to_filer()
1183 cfi = vlan_tci_cfi(rule); in gfar_convert_to_filer()
1184 cfi_mask = vlan_tci_cfim(rule); in gfar_convert_to_filer()
1185 prio = vlan_tci_prio(rule); in gfar_convert_to_filer()
1186 prio_mask = vlan_tci_priom(rule); in gfar_convert_to_filer()
1197 switch (rule->flow_type & ~FLOW_EXT) { in gfar_convert_to_filer()
1201 gfar_set_basic_ip(&rule->h_u.tcp_ip4_spec, in gfar_convert_to_filer()
1202 &rule->m_u.tcp_ip4_spec, tab); in gfar_convert_to_filer()
1207 gfar_set_basic_ip(&rule->h_u.udp_ip4_spec, in gfar_convert_to_filer()
1208 &rule->m_u.udp_ip4_spec, tab); in gfar_convert_to_filer()
1214 gfar_set_basic_ip((struct ethtool_tcpip4_spec *)&rule->h_u, in gfar_convert_to_filer()
1215 (struct ethtool_tcpip4_spec *)&rule->m_u, in gfar_convert_to_filer()
1221 gfar_set_user_ip((struct ethtool_usrip4_spec *) &rule->h_u, in gfar_convert_to_filer()
1222 (struct ethtool_usrip4_spec *) &rule->m_u, in gfar_convert_to_filer()
1228 gfar_set_ether((struct ethhdr *) &rule->h_u, in gfar_convert_to_filer()
1229 (struct ethhdr *) &rule->m_u, tab); in gfar_convert_to_filer()
1253 if (rule->ring_cookie == RX_CLS_FLOW_DISC) in gfar_convert_to_filer()
1256 tab->fe[tab->index - 1].ctrl |= (rule->ring_cookie << 10); in gfar_convert_to_filer()