ice_find_recp(9)
π ice_find_recp(9) β the recipe finder, bestie β¨
okay so real talk, this is a page out of the Kernel API Manual, section 9, and it's genuinely one of the shorter ones β but it still ate, so let's go π«Ά
πΈ NAME πΈ
ice_find_recp β find a recipe π
β¨ SYNOPSIS β¨
u16 ice_find_recp (struct ice_hw *hw , struct ice_prot_lkup_ext
*lkup_exts , const struct ice_adv_rule_info *rinfo , bool is_add );
like yes that's the whole signature, no cap π
π ARGUMENTS π
hwβ pointer to the hardware structure, the main character of this whole operation πlkup_extsβ the extension sequence you're trying to match against, iykyk πrinfoβ info about the rule, like its priority and action info β basically the whole vibe check of what this rule is πis_addβ a flag for adding a recipe,boolso it's giving simple-and-iconic π
π DESCRIPTION π
So what does it actually do? It returns the index of the matching recipe. That's it, that's the whole thing. Slay. β¨
But bestie, listen β if it doesn't find a match? It returns ICE_MAX_NUM_RECIPES instead π not a -1, not an error code, the whole ICE_MAX_NUM_RECIPES vibe. Remember that, fr fr. It's your "not found" answer and you do not want to treat it like a real index π
π¦ SEE ALSO π¦
okay so this list is long β it's giving whole-family-reunion energy β but every single one of these is a sibling of the same ./drivers/net/ethernet/intel/ice kernel file, so here's the full squad, no gatekeeping πΈ
ice_init_def_sw_recp(9),ice_aq_get_sw_cfg(9),ice_aq_add_vsi(9),ice_aq_free_vsi(9),ice_aq_update_vsi(9),ice_is_vsi_valid(9),ice_get_hw_vsi_num(9),ice_get_vsi_ctx(9),ice_save_vsi_ctx(9),ice_clear_vsi_q_ctx(9),ice_clear_vsi_ctx(9),ice_clear_all_vsi_ctx(9)ice_add_vsi(9),ice_free_vsi(9),ice_update_vsi(9),ice_cfg_rdma_fltr(9),ice_aq_alloc_free_vsi_list(9),ice_aq_sw_rules(9),ice_aq_add_recipe(9),ice_aq_get_recipe(9),ice_update_recipe_lkup_idx(9),ice_aq_map_recipe_to_profile(9),ice_aq_get_recipe_to_profile(9),ice_init_chk_recipe_reuse_support(9)ice_alloc_recipe(9),ice_free_recipe_res(9),ice_release_recipe_res(9),ice_get_recp_to_prof_map(9),ice_get_recp_frm_fw(9),ice_fill_sw_info(9),ice_fill_eth_hdr(9),ice_fill_sw_rule(9),ice_add_marker_act(9),ice_create_vsi_list_map(9),ice_update_vsi_list_rule(9),ice_create_vsi_list_rule(9)ice_create_pkt_fwd_rule(9),ice_update_pkt_fwd_rule(9),ice_update_sw_rule_bridge_mode(9),ice_add_update_vsi_list(9),ice_find_rule_entry(9),ice_find_vsi_list_entry(9),ice_add_rule_internal(9),ice_remove_vsi_list_rule(9),ice_rem_update_vsi_list(9),ice_remove_rule_internal(9),ice_vlan_fltr_exist(9),ice_add_mac(9)ice_add_vlan_internal(9),ice_add_vlan(9),ice_add_eth_mac(9),ice_remove_eth_mac(9),ice_rem_sw_rule_info(9),ice_rem_adv_rule_info(9),ice_cfg_dflt_vsi(9),ice_vsi_uses_fltr(9),ice_check_if_dflt_vsi(9),ice_remove_mac(9),ice_remove_vlan(9),ice_add_entry_to_vsi_fltr_list(9)ice_add_to_vsi_fltr_list(9),ice_determine_promisc_mask(9),ice_remove_promisc(9),ice_clear_vsi_promisc(9),ice_set_vsi_promisc(9),ice_set_vlan_vsi_promisc(9),ice_remove_vsi_lkup_fltr(9),ice_remove_vsi_fltr(9),ice_alloc_res_cntr(9),ice_free_res_cntr(9),ice_share_res(9),ice_change_proto_id_to_dvm(9)ice_prot_type_to_id(9),ice_fill_valid_words(9),ice_fill_fv_word_index(9),ice_find_free_recp_res_idx(9),ice_calc_recp_cnt(9),ice_add_sw_recipe(9),ice_subscribe_recipe(9),ice_subscribable_recp_shared(9),ice_add_adv_recipe(9),ice_dummy_packet_add_vlan(9),ice_find_dummy_packet(9),ice_fill_adv_dummy_packet(9)ice_fill_adv_packet_tun(9),ice_fill_adv_packet_vlan(9),ice_find_adv_rule_entry(9),ice_adv_add_update_vsi_list(9),ice_add_adv_rule(9),ice_replay_vsi_fltr(9),ice_adv_rem_update_vsi_list(9),ice_rem_adv_rule(9),ice_rem_adv_rule_by_id(9),ice_replay_vsi_adv_rule(9),ice_replay_vsi_all_fltr(9),ice_rm_all_sw_replay_rule_info(9)
okay bestie, quick recap before you go: matching recipe found β you get its index π. not found β you get ICE_MAX_NUM_RECIPES and you deal with it π
and that's the whole page, we're done here π this one lives in ./drivers/net/ethernet/intel/ice, dated October 2026 β mwah, go read the other ice_*(9) pages, they're all waiting for you π§π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms