i40e_reset_vf(9)
πΈ i40e_reset_vf(9) β a Kernel API Manual moment πΈ
okay bestie, welcome to the Kernel API Manual page for i40e_reset_vf(9), a function that lives in the Linux kernel's i40e driver corner of the world and is genuinely about resetting a VF (a virtual function). This whole thing is formatted as a (9) man page for the kernel's own API docs, so the sections are short and the vibes are extremely driver-internal. π
β¨ NAME β¨
i40e_reset_vf β and that's it. no description. the original literally leaves the one-liner blank after the dash, so the name is all you get π which honestly is such a mood. the function does what it's called, and the rest of the page is where the actual facts live. keep reading, bestie, we don't gatekeep π«Ά
π SYNOPSIS π
bool i40e_reset_vf (struct i40e_vf *vf , bool flr );
it takes two things, gives you back a bool, periodt. β¨
π ARGUMENTS π
vfβ a pointer to theVFstructure. that's the virtual function you're pointing at. main character energy, honestly πflrβ abooltelling you whether a VFLR was issued or not. yes, it's "VFLR was issued or not", verbatim, that's the whole story π¦
π RETURN π
it's giving very literal binary:
- True β returned if the reset was performed successfully, or if resets are disabled. (two very different roads, same
trueat the end, slay πΈ) - False β returned if a reset is already in progress. not now, bestie, we're busy π
π₯ SEE ALSO π₯
first up, the file this thing actually lives in:
- Kernel file
./drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
and now the entire extended friend group, in order, no skips, no cap β I'm listing every single one because we don't do "etc." here π§:
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_trigger_vf_reset(9),i40e_cleanup_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)
that's the whole list, bestie β every single one, (9) and all. it's giving "the friend group is 95 people and the group chat is unhinged" but that's what the original gives us π«Ά
ngl this page is short on purpose β these kernel API pages are just the signature, the args, the return values and the cross-refs. if you want the lore, the ./drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c file is where the story actually lives πβ¨
and that's the whole page, bestie β bye from the i40e folder, October 2026 πππ¦ this cutie came out of ./drivers/net/ethernet/intel/i40e, so shoutout to the i40e kernel docs, 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