Lines Matching refs:s_rule
464 struct ice_aqc_sw_rules_elem *s_rule, enum ice_adminq_opc opc) in ice_fill_sw_rule() argument
473 s_rule->pdata.lkup_tx_rx.act = 0; in ice_fill_sw_rule()
474 s_rule->pdata.lkup_tx_rx.index = in ice_fill_sw_rule()
476 s_rule->pdata.lkup_tx_rx.hdr_len = 0; in ice_fill_sw_rule()
556 s_rule->type = (f_info->flag & ICE_FLTR_RX) ? in ice_fill_sw_rule()
561 s_rule->pdata.lkup_tx_rx.recipe_id = cpu_to_le16(f_info->lkup_type); in ice_fill_sw_rule()
562 s_rule->pdata.lkup_tx_rx.src = cpu_to_le16(f_info->src); in ice_fill_sw_rule()
563 s_rule->pdata.lkup_tx_rx.act = cpu_to_le32(act); in ice_fill_sw_rule()
575 s_rule->pdata.lkup_tx_rx.hdr_len = cpu_to_le16(sizeof(eth_hdr)); in ice_fill_sw_rule()
577 memcpy(s_rule->pdata.lkup_tx_rx.hdr, eth_hdr, sizeof(eth_hdr)); in ice_fill_sw_rule()
735 struct ice_aqc_sw_rules_elem *s_rule; in ice_update_vsi_list_rule() local
759 s_rule = devm_kzalloc(ice_hw_to_dev(hw), s_rule_size, GFP_KERNEL); in ice_update_vsi_list_rule()
760 if (!s_rule) in ice_update_vsi_list_rule()
764 s_rule->pdata.vsi_list.vsi[i] = cpu_to_le16(vsi_array[i]); in ice_update_vsi_list_rule()
766 s_rule->type = cpu_to_le16(type); in ice_update_vsi_list_rule()
767 s_rule->pdata.vsi_list.number_vsi = cpu_to_le16(num_vsi); in ice_update_vsi_list_rule()
768 s_rule->pdata.vsi_list.index = cpu_to_le16(vsi_list_id); in ice_update_vsi_list_rule()
770 status = ice_aq_sw_rules(hw, s_rule, s_rule_size, 1, opc, NULL); in ice_update_vsi_list_rule()
772 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_update_vsi_list_rule()
821 struct ice_aqc_sw_rules_elem *s_rule; in ice_create_pkt_fwd_rule() local
825 s_rule = devm_kzalloc(ice_hw_to_dev(hw), in ice_create_pkt_fwd_rule()
827 if (!s_rule) in ice_create_pkt_fwd_rule()
844 ice_fill_sw_rule(hw, &fm_entry->fltr_info, s_rule, in ice_create_pkt_fwd_rule()
847 status = ice_aq_sw_rules(hw, s_rule, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE, 1, in ice_create_pkt_fwd_rule()
855 le16_to_cpu(s_rule->pdata.lkup_tx_rx.index); in ice_create_pkt_fwd_rule()
857 le16_to_cpu(s_rule->pdata.lkup_tx_rx.index); in ice_create_pkt_fwd_rule()
889 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_create_pkt_fwd_rule()
907 struct ice_aqc_sw_rules_elem *s_rule; in ice_update_pkt_fwd_rule() local
911 s_rule = devm_kzalloc(ice_hw_to_dev(hw), in ice_update_pkt_fwd_rule()
913 if (!s_rule) in ice_update_pkt_fwd_rule()
920 ice_fill_sw_rule(hw, &tmp_fltr, s_rule, in ice_update_pkt_fwd_rule()
923 s_rule->pdata.lkup_tx_rx.index = cpu_to_le16(rule_id); in ice_update_pkt_fwd_rule()
926 status = ice_aq_sw_rules(hw, s_rule, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE, 1, in ice_update_pkt_fwd_rule()
929 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_update_pkt_fwd_rule()
1107 struct ice_aqc_sw_rules_elem *s_rule, *r_iter; in ice_add_mac() local
1146 s_rule = devm_kcalloc(ice_hw_to_dev(hw), num_unicast, s_rule_size, in ice_add_mac()
1148 if (!s_rule) in ice_add_mac()
1151 r_iter = s_rule; in ice_add_mac()
1165 r_iter = s_rule; in ice_add_mac()
1183 r_iter = s_rule; in ice_add_mac()
1216 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_add_mac()
1341 struct ice_aqc_sw_rules_elem *s_rule; in ice_remove_vsi_list_rule() local
1346 s_rule = devm_kzalloc(ice_hw_to_dev(hw), s_rule_size, GFP_KERNEL); in ice_remove_vsi_list_rule()
1347 if (!s_rule) in ice_remove_vsi_list_rule()
1350 s_rule->type = cpu_to_le16(ICE_AQC_SW_RULES_T_VSI_LIST_CLEAR); in ice_remove_vsi_list_rule()
1351 s_rule->pdata.vsi_list.index = cpu_to_le16(vsi_list_id); in ice_remove_vsi_list_rule()
1357 status = ice_aq_sw_rules(hw, s_rule, s_rule_size, 1, in ice_remove_vsi_list_rule()
1364 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_remove_vsi_list_rule()
1451 struct ice_aqc_sw_rules_elem *s_rule; in ice_handle_rem_vsi_list_mgmt() local
1453 s_rule = devm_kzalloc(ice_hw_to_dev(hw), in ice_handle_rem_vsi_list_mgmt()
1456 if (!s_rule) in ice_handle_rem_vsi_list_mgmt()
1459 ice_fill_sw_rule(hw, &fm_list_itr->fltr_info, s_rule, in ice_handle_rem_vsi_list_mgmt()
1462 s_rule->pdata.lkup_tx_rx.index = in ice_handle_rem_vsi_list_mgmt()
1465 status = ice_aq_sw_rules(hw, s_rule, in ice_handle_rem_vsi_list_mgmt()
1468 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_handle_rem_vsi_list_mgmt()
1475 struct ice_aqc_sw_rules_elem *s_rule; in ice_handle_rem_vsi_list_mgmt() local
1477 s_rule = devm_kzalloc(ice_hw_to_dev(hw), in ice_handle_rem_vsi_list_mgmt()
1480 if (!s_rule) in ice_handle_rem_vsi_list_mgmt()
1483 ice_fill_sw_rule(hw, &fm_list_itr->fltr_info, s_rule, in ice_handle_rem_vsi_list_mgmt()
1486 status = ice_aq_sw_rules(hw, s_rule, in ice_handle_rem_vsi_list_mgmt()
1497 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_handle_rem_vsi_list_mgmt()
1540 struct ice_aqc_sw_rules_elem *s_rule, *r_iter; in ice_remove_mac() local
1569 s_rule = devm_kcalloc(ice_hw_to_dev(hw), num_unicast, s_rule_size, in ice_remove_mac()
1571 if (!s_rule) in ice_remove_mac()
1574 r_iter = s_rule; in ice_remove_mac()
1593 r_iter = s_rule; in ice_remove_mac()
1625 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_remove_mac()
1640 struct ice_aqc_sw_rules_elem *s_rule; in ice_cfg_dflt_vsi() local
1648 s_rule = devm_kzalloc(ice_hw_to_dev(hw), s_rule_size, GFP_KERNEL); in ice_cfg_dflt_vsi()
1649 if (!s_rule) in ice_cfg_dflt_vsi()
1676 ice_fill_sw_rule(hw, &f_info, s_rule, opcode); in ice_cfg_dflt_vsi()
1678 status = ice_aq_sw_rules(hw, s_rule, s_rule_size, 1, opcode, NULL); in ice_cfg_dflt_vsi()
1682 u16 index = le16_to_cpu(s_rule->pdata.lkup_tx_rx.index); in ice_cfg_dflt_vsi()
1702 devm_kfree(ice_hw_to_dev(hw), s_rule); in ice_cfg_dflt_vsi()