Lines Matching refs:input

651 ice_fdir_get_prgm_desc(struct ice_hw *hw, struct ice_fdir_fltr *input,  in ice_fdir_get_prgm_desc()  argument
660 fdir_fltr_ctx.fdid = input->fltr_id; in ice_fdir_get_prgm_desc()
661 if (input->dest_ctl == ICE_FLTR_PRGM_DESC_DEST_DROP_PKT) { in ice_fdir_get_prgm_desc()
664 } else if (input->dest_ctl == in ice_fdir_get_prgm_desc()
669 if (input->dest_ctl == in ice_fdir_get_prgm_desc()
671 fdir_fltr_ctx.toq = input->q_region; in ice_fdir_get_prgm_desc()
673 fdir_fltr_ctx.qindex = input->q_index; in ice_fdir_get_prgm_desc()
675 fdir_fltr_ctx.cnt_ena = input->cnt_ena; in ice_fdir_get_prgm_desc()
676 fdir_fltr_ctx.cnt_index = input->cnt_index; in ice_fdir_get_prgm_desc()
677 fdir_fltr_ctx.fd_vsi = ice_get_hw_vsi_num(hw, input->dest_vsi); in ice_fdir_get_prgm_desc()
679 if (input->dest_ctl == ICE_FLTR_PRGM_DESC_DEST_DIRECT_PKT_OTHER) in ice_fdir_get_prgm_desc()
687 fdir_fltr_ctx.comp_report = input->comp_report; in ice_fdir_get_prgm_desc()
688 fdir_fltr_ctx.fdid_prio = input->fdid_prio; in ice_fdir_get_prgm_desc()
858 ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input, in ice_fdir_get_gen_prgm_pkt() argument
866 if (input->flow_type == ICE_FLTR_PTYPE_NONF_IPV4_OTHER) { in ice_fdir_get_gen_prgm_pkt()
867 switch (input->ip.v4.proto) { in ice_fdir_get_gen_prgm_pkt()
881 } else if (input->flow_type == ICE_FLTR_PTYPE_NONF_IPV6_OTHER) { in ice_fdir_get_gen_prgm_pkt()
882 switch (input->ip.v6.proto) { in ice_fdir_get_gen_prgm_pkt()
897 flow = input->flow_type; in ice_fdir_get_gen_prgm_pkt()
925 ice_pkt_insert_mac_addr(loc, input->eth.h_dest); in ice_fdir_get_gen_prgm_pkt()
926 ice_pkt_insert_mac_addr(loc + ETH_ALEN, input->eth.h_source); in ice_fdir_get_gen_prgm_pkt()
927 if (input->ext_data.vlan_tag || input->ext_data.vlan_type) { in ice_fdir_get_gen_prgm_pkt()
929 input->ext_data.vlan_type); in ice_fdir_get_gen_prgm_pkt()
931 input->ext_data.vlan_tag); in ice_fdir_get_gen_prgm_pkt()
933 input->eth.h_proto); in ice_fdir_get_gen_prgm_pkt()
936 input->eth.h_proto); in ice_fdir_get_gen_prgm_pkt()
941 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
943 input->ip.v4.src_port); in ice_fdir_get_gen_prgm_pkt()
945 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
947 input->ip.v4.dst_port); in ice_fdir_get_gen_prgm_pkt()
948 ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); in ice_fdir_get_gen_prgm_pkt()
949 ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); in ice_fdir_get_gen_prgm_pkt()
950 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
956 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
958 input->ip.v4.src_port); in ice_fdir_get_gen_prgm_pkt()
960 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
962 input->ip.v4.dst_port); in ice_fdir_get_gen_prgm_pkt()
963 ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); in ice_fdir_get_gen_prgm_pkt()
964 ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); in ice_fdir_get_gen_prgm_pkt()
965 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
967 input->ext_data.src_mac); in ice_fdir_get_gen_prgm_pkt()
971 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
973 input->ip.v4.src_port); in ice_fdir_get_gen_prgm_pkt()
975 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
977 input->ip.v4.dst_port); in ice_fdir_get_gen_prgm_pkt()
978 ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); in ice_fdir_get_gen_prgm_pkt()
979 ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); in ice_fdir_get_gen_prgm_pkt()
980 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
984 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
986 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
987 ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); in ice_fdir_get_gen_prgm_pkt()
988 ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); in ice_fdir_get_gen_prgm_pkt()
990 input->ip.v4.proto); in ice_fdir_get_gen_prgm_pkt()
991 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
998 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1000 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1002 input->gtpu_data.teid); in ice_fdir_get_gen_prgm_pkt()
1004 input->gtpu_data.qfi); in ice_fdir_get_gen_prgm_pkt()
1008 input->l2tpv3_data.session_id); in ice_fdir_get_gen_prgm_pkt()
1012 input->l2tpv3_data.session_id); in ice_fdir_get_gen_prgm_pkt()
1016 input->ip.v4.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1020 input->ip.v6.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1024 input->ip.v4.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1028 input->ip.v6.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1032 input->ip.v4.src_ip); in ice_fdir_get_gen_prgm_pkt()
1034 input->ip.v4.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1036 input->ip.v4.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1040 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1042 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1044 input->ip.v6.sec_parm_idx); in ice_fdir_get_gen_prgm_pkt()
1049 input->ip.v4.dst_port); in ice_fdir_get_gen_prgm_pkt()
1054 input->ip.v6.dst_port); in ice_fdir_get_gen_prgm_pkt()
1058 input->ext_data.ether_type); in ice_fdir_get_gen_prgm_pkt()
1062 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1064 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1066 input->ip.v6.src_port); in ice_fdir_get_gen_prgm_pkt()
1068 input->ip.v6.dst_port); in ice_fdir_get_gen_prgm_pkt()
1069 ice_pkt_insert_u8_tc(loc, ICE_IPV6_TC_OFFSET, input->ip.v6.tc); in ice_fdir_get_gen_prgm_pkt()
1070 ice_pkt_insert_u8(loc, ICE_IPV6_HLIM_OFFSET, input->ip.v6.hlim); in ice_fdir_get_gen_prgm_pkt()
1071 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1075 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1077 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1079 input->ip.v6.src_port); in ice_fdir_get_gen_prgm_pkt()
1081 input->ip.v6.dst_port); in ice_fdir_get_gen_prgm_pkt()
1082 ice_pkt_insert_u8_tc(loc, ICE_IPV6_TC_OFFSET, input->ip.v6.tc); in ice_fdir_get_gen_prgm_pkt()
1083 ice_pkt_insert_u8(loc, ICE_IPV6_HLIM_OFFSET, input->ip.v6.hlim); in ice_fdir_get_gen_prgm_pkt()
1084 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1088 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1090 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1092 input->ip.v6.src_port); in ice_fdir_get_gen_prgm_pkt()
1094 input->ip.v6.dst_port); in ice_fdir_get_gen_prgm_pkt()
1095 ice_pkt_insert_u8_tc(loc, ICE_IPV6_TC_OFFSET, input->ip.v6.tc); in ice_fdir_get_gen_prgm_pkt()
1096 ice_pkt_insert_u8(loc, ICE_IPV6_HLIM_OFFSET, input->ip.v6.hlim); in ice_fdir_get_gen_prgm_pkt()
1097 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1101 input->ip.v6.src_ip); in ice_fdir_get_gen_prgm_pkt()
1103 input->ip.v6.dst_ip); in ice_fdir_get_gen_prgm_pkt()
1104 ice_pkt_insert_u8_tc(loc, ICE_IPV6_TC_OFFSET, input->ip.v6.tc); in ice_fdir_get_gen_prgm_pkt()
1105 ice_pkt_insert_u8(loc, ICE_IPV6_HLIM_OFFSET, input->ip.v6.hlim); in ice_fdir_get_gen_prgm_pkt()
1107 input->ip.v6.proto); in ice_fdir_get_gen_prgm_pkt()
1108 ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); in ice_fdir_get_gen_prgm_pkt()
1114 if (input->flex_fltr) in ice_fdir_get_gen_prgm_pkt()
1115 ice_pkt_insert_u16(loc, input->flex_offset, input->flex_word); in ice_fdir_get_gen_prgm_pkt()
1278 bool ice_fdir_is_dup_fltr(struct ice_hw *hw, struct ice_fdir_fltr *input) in ice_fdir_is_dup_fltr() argument
1284 if (rule->flow_type != input->flow_type) in ice_fdir_is_dup_fltr()
1287 ret = ice_fdir_comp_rules(rule, input); in ice_fdir_is_dup_fltr()
1289 if (rule->fltr_id == input->fltr_id && in ice_fdir_is_dup_fltr()
1290 rule->q_index != input->q_index) in ice_fdir_is_dup_fltr()