Lines Matching defs:rule

721 			   "No parse rule found, can't create hash rules\n");
726 /* If a match was found, then it begins the starting of a cluster rule
817 /* Sets the properties for arbitrary filer rule
1029 static inline u32 vlan_tci_vid(struct ethtool_rx_flow_spec *rule)
1031 return be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_VID_MASK;
1034 static inline u32 vlan_tci_vidm(struct ethtool_rx_flow_spec *rule)
1036 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_VID_MASK;
1039 static inline u32 vlan_tci_cfi(struct ethtool_rx_flow_spec *rule)
1041 return be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_CFI_MASK;
1044 static inline u32 vlan_tci_cfim(struct ethtool_rx_flow_spec *rule)
1046 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_CFI_MASK;
1049 static inline u32 vlan_tci_prio(struct ethtool_rx_flow_spec *rule)
1051 return (be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_PRIO_MASK) >>
1055 static inline u32 vlan_tci_priom(struct ethtool_rx_flow_spec *rule)
1057 return (be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_PRIO_MASK) >>
1061 /* Convert a rule to binary filter format of gianfar */
1062 static int gfar_convert_to_filer(struct ethtool_rx_flow_spec *rule,
1072 if ((rule->flow_type & FLOW_EXT) &&
1073 (rule->m_ext.vlan_tci != cpu_to_be16(0xFFFF))) {
1074 if (!rule->m_ext.vlan_tci)
1075 rule->m_ext.vlan_tci = cpu_to_be16(0xFFFF);
1081 id = vlan_tci_vid(rule);
1082 id_mask = vlan_tci_vidm(rule);
1083 cfi = vlan_tci_cfi(rule);
1084 cfi_mask = vlan_tci_cfim(rule);
1085 prio = vlan_tci_prio(rule);
1086 prio_mask = vlan_tci_priom(rule);
1095 switch (rule->flow_type & ~FLOW_EXT) {
1099 gfar_set_basic_ip(&rule->h_u.tcp_ip4_spec,
1100 &rule->m_u.tcp_ip4_spec, tab);
1105 gfar_set_basic_ip(&rule->h_u.udp_ip4_spec,
1106 &rule->m_u.udp_ip4_spec, tab);
1112 gfar_set_basic_ip((struct ethtool_tcpip4_spec *)&rule->h_u,
1113 (struct ethtool_tcpip4_spec *)&rule->m_u,
1119 gfar_set_user_ip((struct ethtool_usrip4_spec *) &rule->h_u,
1120 (struct ethtool_usrip4_spec *) &rule->m_u,
1126 gfar_set_ether((struct ethhdr *) &rule->h_u,
1127 (struct ethhdr *) &rule->m_u, tab);
1151 if (rule->ring_cookie == RX_CLS_FLOW_DISC)
1154 tab->fe[tab->index - 1].ctrl |= (rule->ring_cookie << 10);