Lines Matching refs:input
740 ice_fdir_get_prgm_desc(struct ice_hw *hw, struct ice_fdir_fltr *input, in ice_fdir_get_prgm_desc() argument
749 fdir_fltr_ctx.fdid = input->fltr_id; in ice_fdir_get_prgm_desc()
750 if (input->dest_ctl == ICE_FLTR_PRGM_DESC_DEST_DROP_PKT) { in ice_fdir_get_prgm_desc()
753 } else if (input->dest_ctl == in ice_fdir_get_prgm_desc()
758 if (input->dest_ctl == in ice_fdir_get_prgm_desc()
760 fdir_fltr_ctx.toq = input->q_region; in ice_fdir_get_prgm_desc()
762 fdir_fltr_ctx.qindex = input->q_index; in ice_fdir_get_prgm_desc()
764 fdir_fltr_ctx.cnt_ena = input->cnt_ena; in ice_fdir_get_prgm_desc()
765 fdir_fltr_ctx.cnt_index = input->cnt_index; in ice_fdir_get_prgm_desc()
766 fdir_fltr_ctx.fd_vsi = ice_get_hw_vsi_num(hw, input->dest_vsi); in ice_fdir_get_prgm_desc()
768 if (input->dest_ctl == ICE_FLTR_PRGM_DESC_DEST_DIRECT_PKT_OTHER) in ice_fdir_get_prgm_desc()
776 fdir_fltr_ctx.comp_report = input->comp_report; in ice_fdir_get_prgm_desc()
777 fdir_fltr_ctx.fdid_prio = input->fdid_prio; in ice_fdir_get_prgm_desc()
977 ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input, in ice_fdir_get_gen_prgm_pkt() argument
985 if (input->flow_type == ICE_FLTR_PTYPE_NONF_IPV4_OTHER) { in ice_fdir_get_gen_prgm_pkt()
986 switch (input->ip.v4.proto) { in ice_fdir_get_gen_prgm_pkt()
1000 } else if (input->flow_type == ICE_FLTR_PTYPE_NONF_IPV6_OTHER) { in ice_fdir_get_gen_prgm_pkt()
1001 switch (input->ip.v6.proto) { in ice_fdir_get_gen_prgm_pkt()
1016 flow = input->flow_type; in ice_fdir_get_gen_prgm_pkt()
1046 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1048 input->ip.v4.src_port); in ice_fdir_get_gen_prgm_pkt()
1050 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1052 input->ip.v4.dst_port); in ice_fdir_get_gen_prgm_pkt()
1053 ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); in ice_fdir_get_gen_prgm_pkt()
1054 ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); in ice_fdir_get_gen_prgm_pkt()
1055 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1060 ice_pkt_insert_mac_addr(pkt, input->ext_data_outer.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1062 input->ext_data_outer.src_mac); in ice_fdir_get_gen_prgm_pkt()
1064 input->ip_outer.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1066 input->ip_outer.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1067 ice_pkt_insert_u8(pkt, ICE_IPV4_TOS_OFFSET, input->ip_outer.v4.tos); in ice_fdir_get_gen_prgm_pkt()
1069 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1071 input->ip.v4.src_port); in ice_fdir_get_gen_prgm_pkt()
1073 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1075 input->ip.v4.dst_port); in ice_fdir_get_gen_prgm_pkt()
1076 ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); in ice_fdir_get_gen_prgm_pkt()
1077 ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); in ice_fdir_get_gen_prgm_pkt()
1078 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1079 ice_pkt_insert_mac_addr(loc + ETH_ALEN, input->ext_data.src_mac); in ice_fdir_get_gen_prgm_pkt()
1083 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1085 input->ip.v4.src_port); in ice_fdir_get_gen_prgm_pkt()
1087 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1089 input->ip.v4.dst_port); in ice_fdir_get_gen_prgm_pkt()
1090 ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); in ice_fdir_get_gen_prgm_pkt()
1091 ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); in ice_fdir_get_gen_prgm_pkt()
1092 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1096 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1098 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1099 ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); in ice_fdir_get_gen_prgm_pkt()
1100 ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); in ice_fdir_get_gen_prgm_pkt()
1102 input->ip.v4.proto); in ice_fdir_get_gen_prgm_pkt()
1103 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1107 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1109 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1111 input->gtpu_data.teid); in ice_fdir_get_gen_prgm_pkt()
1118 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1120 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1122 input->gtpu_data.teid); in ice_fdir_get_gen_prgm_pkt()
1124 input->gtpu_data.qfi); in ice_fdir_get_gen_prgm_pkt()
1128 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1130 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1132 input->gtpu_data.teid); in ice_fdir_get_gen_prgm_pkt()
1136 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1138 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1140 input->gtpu_data.teid); in ice_fdir_get_gen_prgm_pkt()
1142 input->gtpu_data.qfi); in ice_fdir_get_gen_prgm_pkt()
1146 input->l2tpv3_data.session_id); in ice_fdir_get_gen_prgm_pkt()
1150 input->l2tpv3_data.session_id); in ice_fdir_get_gen_prgm_pkt()
1154 input->ip.v4.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1158 input->ip.v6.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1162 input->ip.v4.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1166 input->ip.v6.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1170 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1172 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1174 input->ip.v4.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1178 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1180 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1182 input->ip.v6.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1187 input->ip.v4.dst_port); in ice_fdir_get_gen_prgm_pkt()
1192 input->ip.v6.dst_port); in ice_fdir_get_gen_prgm_pkt()
1196 input->ext_data.ether_type); in ice_fdir_get_gen_prgm_pkt()
1200 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1202 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1204 input->ip.v6.src_port); in ice_fdir_get_gen_prgm_pkt()
1206 input->ip.v6.dst_port); in ice_fdir_get_gen_prgm_pkt()
1207 ice_pkt_insert_u8_tc(loc, ICE_IPV6_TC_OFFSET, input->ip.v6.tc); in ice_fdir_get_gen_prgm_pkt()
1208 ice_pkt_insert_u8(loc, ICE_IPV6_HLIM_OFFSET, input->ip.v6.hlim); in ice_fdir_get_gen_prgm_pkt()
1209 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1213 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1215 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1217 input->ip.v6.src_port); in ice_fdir_get_gen_prgm_pkt()
1219 input->ip.v6.dst_port); in ice_fdir_get_gen_prgm_pkt()
1220 ice_pkt_insert_u8_tc(loc, ICE_IPV6_TC_OFFSET, input->ip.v6.tc); in ice_fdir_get_gen_prgm_pkt()
1221 ice_pkt_insert_u8(loc, ICE_IPV6_HLIM_OFFSET, input->ip.v6.hlim); in ice_fdir_get_gen_prgm_pkt()
1222 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1226 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1228 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1230 input->ip.v6.src_port); in ice_fdir_get_gen_prgm_pkt()
1232 input->ip.v6.dst_port); in ice_fdir_get_gen_prgm_pkt()
1233 ice_pkt_insert_u8_tc(loc, ICE_IPV6_TC_OFFSET, input->ip.v6.tc); in ice_fdir_get_gen_prgm_pkt()
1234 ice_pkt_insert_u8(loc, ICE_IPV6_HLIM_OFFSET, input->ip.v6.hlim); in ice_fdir_get_gen_prgm_pkt()
1235 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1239 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1241 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1242 ice_pkt_insert_u8_tc(loc, ICE_IPV6_TC_OFFSET, input->ip.v6.tc); in ice_fdir_get_gen_prgm_pkt()
1243 ice_pkt_insert_u8(loc, ICE_IPV6_HLIM_OFFSET, input->ip.v6.hlim); in ice_fdir_get_gen_prgm_pkt()
1245 input->ip.v6.proto); in ice_fdir_get_gen_prgm_pkt()
1246 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1252 if (input->flex_fltr) in ice_fdir_get_gen_prgm_pkt()
1253 ice_pkt_insert_u16(loc, input->flex_offset, input->flex_word); in ice_fdir_get_gen_prgm_pkt()
1265 ice_fdir_get_prgm_pkt(struct ice_fdir_fltr *input, u8 *pkt, bool frag) in ice_fdir_get_prgm_pkt() argument
1267 return ice_fdir_get_gen_prgm_pkt(NULL, input, pkt, frag, false); in ice_fdir_get_prgm_pkt()
1429 bool ice_fdir_is_dup_fltr(struct ice_hw *hw, struct ice_fdir_fltr *input) in ice_fdir_is_dup_fltr() argument
1438 if (rule->flow_type != input->flow_type) in ice_fdir_is_dup_fltr()
1441 flow_type = input->flow_type; in ice_fdir_is_dup_fltr()
1446 ret = ice_fdir_comp_rules(rule, input, false); in ice_fdir_is_dup_fltr()
1448 ret = ice_fdir_comp_rules(rule, input, true); in ice_fdir_is_dup_fltr()
1450 if (rule->fltr_id == input->fltr_id && in ice_fdir_is_dup_fltr()
1451 rule->q_index != input->q_index) in ice_fdir_is_dup_fltr()