Lines Matching refs:rule

731 			   "No parse rule found, can't create hash rules\n");
736 /* If a match was found, then it begins the starting of a cluster rule
827 /* Sets the properties for arbitrary filer rule
1039 static inline u32 vlan_tci_vid(struct ethtool_rx_flow_spec *rule)
1041 return be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_VID_MASK;
1044 static inline u32 vlan_tci_vidm(struct ethtool_rx_flow_spec *rule)
1046 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_VID_MASK;
1049 static inline u32 vlan_tci_cfi(struct ethtool_rx_flow_spec *rule)
1051 return be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_CFI_MASK;
1054 static inline u32 vlan_tci_cfim(struct ethtool_rx_flow_spec *rule)
1056 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_CFI_MASK;
1059 static inline u32 vlan_tci_prio(struct ethtool_rx_flow_spec *rule)
1061 return (be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_PRIO_MASK) >>
1065 static inline u32 vlan_tci_priom(struct ethtool_rx_flow_spec *rule)
1067 return (be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_PRIO_MASK) >>
1071 /* Convert a rule to binary filter format of gianfar */
1072 static int gfar_convert_to_filer(struct ethtool_rx_flow_spec *rule,
1082 if ((rule->flow_type & FLOW_EXT) &&
1083 (rule->m_ext.vlan_tci != cpu_to_be16(0xFFFF))) {
1084 if (!rule->m_ext.vlan_tci)
1085 rule->m_ext.vlan_tci = cpu_to_be16(0xFFFF);
1091 id = vlan_tci_vid(rule);
1092 id_mask = vlan_tci_vidm(rule);
1093 cfi = vlan_tci_cfi(rule);
1094 cfi_mask = vlan_tci_cfim(rule);
1095 prio = vlan_tci_prio(rule);
1096 prio_mask = vlan_tci_priom(rule);
1105 switch (rule->flow_type & ~FLOW_EXT) {
1109 gfar_set_basic_ip(&rule->h_u.tcp_ip4_spec,
1110 &rule->m_u.tcp_ip4_spec, tab);
1115 gfar_set_basic_ip(&rule->h_u.udp_ip4_spec,
1116 &rule->m_u.udp_ip4_spec, tab);
1122 gfar_set_basic_ip((struct ethtool_tcpip4_spec *)&rule->h_u,
1123 (struct ethtool_tcpip4_spec *)&rule->m_u,
1129 gfar_set_user_ip((struct ethtool_usrip4_spec *) &rule->h_u,
1130 (struct ethtool_usrip4_spec *) &rule->m_u,
1136 gfar_set_ether((struct ethhdr *) &rule->h_u,
1137 (struct ethhdr *) &rule->m_u, tab);
1161 if (rule->ring_cookie == RX_CLS_FLOW_DISC)
1164 tab->fe[tab->index - 1].ctrl |= (rule->ring_cookie << 10);