i40e_aq_set_...misc_on_vlan(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… i40e_aq_set_...misc_on_vlan(9) β€” Kernel API Manual ✨

okay so bestie, welcome to a page from the Kernel API Manual, and it's one of those tiny little corner-of-the-driver pages πŸ¦‹ β€” the kind that only exists so one function has somewhere to live. very demure, very mindful.


🌸 NAME 🌸

i40e_aq_set_vsi_uc_promisc_on_vlan β€” and that's it. That's the whole NAME section. no description, no little tagline, no nothing 😭 she said "my name is enough." honestly? iconic. the actual function hanging out in here is i40e_aq_set_vsi_uc_promisc_on_vlan, and the page title is the shortened i40e_aq_set_...misc_on_vlan. don't ask, it's a manpage thing πŸ’€


⭐ SYNOPSIS ⭐

int i40e_aq_set_vsi_uc_promisc_on_vlan (struct i40e_hw *hw , u16 seid ,
bool enable , u16 vid , struct i40e_asq_cmd_details *cmd_details );

that's the whole vibe check: takes five things, hands you back an int. no cap. 🫢


πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” pointer to the hw struct πŸ’– this is the hardware struct, she's the main character, everything else is basically just visiting her house.
  • seid β€” vsi number. it's a u16, it identifies which VSI we're talking about, and yes bestie the name really is just "seid," we don't get extra lore here 😌
  • enable β€” set MAC L2 layer unicast promiscuous enable/disable for a given VLAN. it's a bool, so it's a straight up on/off situation: flip it one way to turn it on, the other way to turn it off, for the VLAN you're pointing at. lowkey the whole point of the function ✨
  • vid β€” The VLAN tag filter β€” capture any unicast packet with this VLAN tag πŸ”₯ that's the literal deal, she's a filter, matching unicast packets by their VLAN tag.
  • cmd_details β€” pointer to command details structure or NULL. so yeah, you can hand her a real details struct, or you can hit her with the NULL and she'll cope πŸ™ˆ

πŸ¦‹ SEE ALSO πŸ¦‹

the kernel file this lives in is ./drivers/net/ethernet/intel/i40e/i40e_common.c β€” that's the home address, iykyk 🏑

and now, the part where literally the entire i40e family shows up to the group chat 😭 like, everyone's here, the whole friend group:

i40e_set_mac_type(9), i40e_debug_aq(9), i40e_check_asq_alive(9), i40e_aq_queue_shutdown(9), i40e_aq_get_set_rss_lut(9), i40e_aq_get_rss_lut(9), i40e_aq_set_rss_lut(9), i40e_aq_get_set_rss_key(9), i40e_aq_get_rss_key(9), i40e_aq_set_rss_key(9), i40e_init_shared_code(9), i40e_aq_mac_address_read(9), i40e_aq_mac_address_write(9), i40e_get_mac_addr(9), i40e_get_port_mac_addr(9), i40e_pre_tx_queue_cfg(9), i40e_get_pba_string(9), i40e_get_media_type(9), i40e_poll_globr(9), i40e_pf_reset(9), i40e_clear_hw(9), i40e_clear_pxe_mode(9), i40e_led_is_mine(9), i40e_led_get(9), i40e_led_set(9), i40e_aq_get_phy_capabilities(9), i40e_aq_set_phy_config(9), i40e_set_fc(9), i40e_aq_set_mac_config(9), i40e_aq_clear_pxe_mode(9), i40e_aq_set_link_restart_an(9), i40e_aq_get_link_info(9), i40e_aq_set_phy_int_mask(9), i40e_aq_set_mac_loopback(9), i40e_aq_set_phy_debug(9), i40e_aq_add_vsi(9), i40e_aq_set_default_vsi(9), i40e_aq_clear_default_vsi(9), i40e_aq_set_vsi_unicast_promiscuous(9), i40e_aq_set_vsi_multicast_promiscuous(9), i40e_aq_set_vsi_mc_promisc_on_vlan(9), i40e_aq_set_vsi_bc_promisc_on_vlan(9), i40e_aq_set_vsi_broadcast(9), i40e_aq_get_vsi_params(9), i40e_aq_update_vsi_params(9), i40e_aq_get_switch_config(9), i40e_aq_set_switch_config(9), i40e_aq_get_firmware_version(9), i40e_aq_send_driver_version(9), i40e_get_link_status(9), i40e_update_link_info(9), i40e_aq_add_veb(9), i40e_aq_get_veb_parameters(9), i40e_prepare_add_macvlan(9), i40e_aq_add_macvlan(9), i40e_aq_add_macvlan_v2(9), i40e_aq_remove_macvlan(9), i40e_aq_remove_macvlan_v2(9), i40e_aq_send_msg_to_vf(9), i40e_aq_debug_read_register(9), i40e_aq_debug_write_register(9), i40e_aq_request_resource(9), i40e_aq_release_resource(9), i40e_aq_read_nvm(9), i40e_aq_erase_nvm(9), i40e_parse_discover_capabilities(9), i40e_aq_discover_capabilities(9), i40e_aq_update_nvm(9), i40e_aq_get_lldp_mib(9), i40e_aq_set_lldp_mib(9), i40e_aq_cfg_lldp_mib_change_event(9), i40e_aq_stop_lldp(9), i40e_aq_start_lldp(9), i40e_aq_set_dcb_parameters(9), i40e_aq_get_cee_dcb_config(9), i40e_aq_add_udp_tunnel(9), i40e_aq_del_udp_tunnel(9), i40e_aq_delete_element(9), i40e_aq_dcb_updated(9), i40e_aq_tx_sched_cmd(9), i40e_aq_config_vsi_bw_limit(9), i40e_aq_config_vsi_tc_bw(9), i40e_aq_config_switch_comp_ets(9), i40e_aq_config_switch_comp_bw_config(9), i40e_aq_query_vsi_bw_config(9), i40e_aq_query_vsi_ets_sla_config(9), i40e_aq_query_switch_comp_ets_config(9), i40e_aq_query_port_ets_config(9), i40e_aq_query_switch_comp_bw_config(9), i40e_validate_filter_settings(9), i40e_set_filter_control(9), i40e_aq_add_rem_control_packet_filter(9), i40e_add_filter_to_drop_tx_flow_control_frames(9), i40e_aq_alternate_read(9), i40e_aq_suspend_port_tx(9), i40e_aq_resume_port_tx(9), i40e_set_pci_config_data(9), i40e_aq_debug_dump(9), i40e_read_bw_from_alt_ram(9), i40e_aq_configure_partition_bw(9), i40e_read_phy_register_clause22(9), i40e_write_phy_register_clause22(9), i40e_read_phy_register_clause45(9), i40e_write_phy_register_clause45(9), i40e_get_phy_address(9), i40e_led_get_reg(9), i40e_led_set_reg(9), i40e_led_get_phy(9), i40e_led_set_phy(9), i40e_aq_rx_ctl_read_register(9), i40e_read_rx_ctl(9), i40e_aq_rx_ctl_write_register(9), i40e_write_rx_ctl(9), i40e_mdio_if_number_selection(9), i40e_aq_set_phy_register_ext(9), i40e_aq_get_phy_register_ext(9), i40e_aq_write_ddp(9), i40e_aq_get_ddp_list(9), i40e_find_segment_in_package(9), i40e_ddp_exec_aq_section(9), i40e_validate_profile(9), i40e_write_profile(9), i40e_rollback_profile(9), i40e_aq_add_cloud_filters(9), i40e_aq_add_cloud_filters_bb(9), i40e_aq_rem_cloud_filters(9), i40e_aq_rem_cloud_filters_bb(9)

fr fr that's the entire extended universe, every single one of them, no skips πŸ’€ go read them all, or at least the ones that match your vibe.

🌈 and that's the page!! love that for us. this gem comes from ./drivers/net/ethernet/intel/i40e, dated October 2026 β€” and the page title is i40e_aq_set_...misc_on_vlan(9), in case you forgot where we started πŸ’œ periodt 🫢✨

πŸ“¦ where this page comes from