i40e_trigger_vf_reset(9)
π i40e_trigger_vf_reset(9) β bestie edition β¨
okay so this is the i40e_trigger_vf_reset(9) page out of the Kernel API Manual, and ngl it's a short one β but it's lowkey doing a lot. grab a strawberry π and let's get into it.
β¨ NAME β¨
literally just i40e_trigger_vf_reset β the dash after it is followed by absolutely nothing π no tagline, no blurb, no explanation. the function is the moment, the name is the whole personality. main character energy fr.
π¦ SYNOPSIS π¦
void i40e_trigger_vf_reset (struct i40e_vf *vf , bool flr );
that's it. that's the whole signature. copy it exactly, spacing and all, she's delicate π
π ARGUMENTS π
vfβ pointer to the VF structure. it's astruct i40e_vf *, so like, hand her a real one please, not vibesflrβ aboolthat tells you whether a VFLR was issued or not. yes or no, that's the whole job π«Ά
π₯ DESCRIPTION π₯
so what she does: she triggers the hardware to start a reset for one particular VF. that's the move. that's the function. π
but β and this is the part where you gotta listen, bestie π β she expects the caller to wait the proper amount of time to let the hardware actually reset the VF before anything gets cleaned up and VF functionality gets restored. she does not do the waiting for you. she just kicks it off and looks at you like "well? π" so like... don't skip the wait. the hardware needs her moment. periodt.
no cap: the waiting is on you, the caller. if you go straight to cleanup and restoring VF functionality without giving the hardware its time, that's on you, not on this function π
π SEE ALSO π
starting off with the file herself:
- the kernel file
./drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.cβ that's where she lives π
and now the entire squad, everybody in the group chat, all of them, in order, no one left out π«Ά:
i40e_vc_vf_broadcast(9)i40e_vc_link_speed2mbps(9)i40e_set_vf_link_state(9)i40e_vc_notify_vf_link_state(9)i40e_vc_notify_link_state(9)i40e_vc_notify_reset(9)i40e_vc_notify_vf_reset(9)i40e_vc_reset_vf(9)i40e_vc_isvalid_vsi_id(9)i40e_vc_isvalid_queue_id(9)i40e_vc_isvalid_vector_id(9)i40e_vc_get_pf_queue_id(9)i40e_get_real_pf_qid(9)i40e_config_irq_link_list(9)i40e_release_rdma_qvlist(9)i40e_config_rdma_qvlist(9)i40e_config_vsi_tx_queue(9)i40e_config_vsi_rx_queue(9)i40e_alloc_vsi_res(9)i40e_map_pf_queues_to_vsi(9)i40e_map_pf_to_vf_queues(9)i40e_enable_vf_mappings(9)i40e_disable_vf_mappings(9)i40e_free_vf_res(9)i40e_alloc_vf_res(9)i40e_quiesce_vf_pci(9)__i40e_getnum_vf_vsi_vlan_filters(9)i40e_getnum_vf_vsi_vlan_filters(9)i40e_get_vlan_list_sync(9)i40e_set_vsi_promisc(9)i40e_config_vf_promiscuous_mode(9)i40e_sync_vfr_reset(9)i40e_cleanup_reset_vf(9)i40e_reset_vf(9)i40e_reset_all_vfs(9)i40e_free_vfs(9)i40e_alloc_vfs(9)i40e_pci_sriov_enable(9)i40e_pci_sriov_configure(9)i40e_vc_send_msg_to_vf(9)i40e_vc_send_resp_to_vf(9)i40e_sync_vf_state(9)i40e_vc_get_version_msg(9)i40e_del_qch(9)i40e_vc_get_max_frame_size(9)i40e_vc_get_vf_resources_msg(9)i40e_vc_config_promiscuous_mode_msg(9)i40e_vc_config_queues_msg(9)i40e_validate_queue_map(9)i40e_vc_config_irq_map_msg(9)i40e_ctrl_vf_tx_rings(9)i40e_ctrl_vf_rx_rings(9)i40e_vc_validate_vqs_bitmaps(9)i40e_vc_enable_queues_msg(9)i40e_vc_disable_queues_msg(9)i40e_check_enough_queue(9)i40e_vc_request_queues_msg(9)i40e_vc_get_stats_msg(9)i40e_check_vf_permission(9)i40e_vc_ether_addr_type(9)i40e_is_vc_addr_legacy(9)i40e_is_vc_addr_primary(9)i40e_update_vf_mac_addr(9)i40e_vc_add_mac_addr_msg(9)i40e_vc_del_mac_addr_msg(9)i40e_vc_add_vlan_msg(9)i40e_vc_remove_vlan_msg(9)i40e_vc_rdma_msg(9)i40e_vc_rdma_qvmap_msg(9)i40e_vc_config_rss_key(9)i40e_vc_config_rss_lut(9)i40e_vc_get_rss_hashcfg(9)i40e_vc_set_rss_hashcfg(9)i40e_vc_enable_vlan_stripping(9)i40e_vc_disable_vlan_stripping(9)i40e_validate_cloud_filter(9)i40e_find_vsi_from_seid(9)i40e_del_all_cloud_filters(9)i40e_vc_del_cloud_filter(9)i40e_vc_add_cloud_filter(9)i40e_vc_add_qch_msg(9)i40e_vc_del_qch_msg(9)i40e_vc_process_vf_msg(9)i40e_vc_process_vflr_event(9)i40e_validate_vf(9)i40e_check_vf_init_timeout(9)i40e_ndo_set_vf_mac(9)i40e_ndo_set_vf_port_vlan(9)i40e_ndo_set_vf_bw(9)i40e_ndo_get_vf_config(9)i40e_ndo_set_vf_link_state(9)i40e_ndo_set_vf_spoofchk(9)i40e_setup_vf_trust(9)i40e_ndo_set_vf_trust(9)i40e_get_vf_stats(9)
like, that's the whole friend group and they ALL showed up to the function's birthday π iykyk
and that's the page, bestie!! π she's from ./drivers/net/ethernet/intel/i40e, dated October 2026, and she ate. go wait the proper amount of time before you clean anything up, mwah πππ¦
π¦ 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