ice_add_eth_mac(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ice_add_eth_mac(9) β€” Kernel API Manual πŸ’…

Okay so bestie, welcome to the ice_add_eth_mac page from the Kernel API Manual β€” it’s the little kernel API that adds an ethertype and MAC based filter rule. periodt. ✨

🌸 NAME 🌸

ice_add_eth_mac β€” add ethertype and MAC based filter rule. πŸ’–

✨ SYNOPSIS ✨

int ice_add_eth_mac (struct ice_hw *hw , struct list_head *em_list );

πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” pointer to the hardware structure. πŸ–₯οΈπŸ’…
  • em_list β€” list of ether type MAC filter, MAC is optional. ✨

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so this function is not out here filling in your filter entries for you β€” no cap. It requires the caller to populate the entries in the filter list with the necessary fields (including flags to indicate Tx or Rx rules). The way that’s just the contract, bestie. πŸ’–

🌈 SEE ALSO 🌈

The kernel file is ./drivers/net/ethernet/intel/ice/ice_switch.c β€” and the whole reference friend group is right here, iykyk:

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_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_find_recp(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)

xoxo, your kernel bestie πŸ’– β€” source/version: ./drivers/net/ethernet/intel/ice, date: October 2026 ✨

πŸ“¦ where this page comes from