i40e_vc_isvalid_vsi_id(9)
π i40e_vc_isvalid_vsi_id β¨
okay so real talk, bestie β this is a page from the Kernel API Manual (yes, the Kernel API Manual, we're in the big leagues now π), and it's about one tiny little bool that decides whether a VSI id is even real. it's giving "bouncer at the club checking IDs" energy and honestly? we stan a gatekeeper π«Ά
πΈ NAME πΈ
i40e_vc_isvalid_vsi_id β
and then... nothing. the manpage just ends the line with a dash and dips π no description, no explanation, just vibes. honestly iconic of it. (the actual answer is down in DESCRIPTION, don't worry π)
β¨ SYNOPSIS β¨
bool i40e_vc_isvalid_vsi_id (struct i40e_vf *vf , u16 vsi_id );
that's it. that's the whole function. returns a bool, takes two args, no notes π
π¦ ARGUMENTS π¦
vfβ pointer to the VF info π this is your "who's asking" β a pointer to the VF (virtual function) info struct.vsi_idβ VF relative VSI id π the id we're checking, and note the VF relative part β it's relative to the VF, not absolute, so don't come at it with global ids, bestie.
π DESCRIPTION π
okay so the entire job of this function is: check for the valid VSI id β
that's the whole thing. it looks at the id, it decides valid or not valid, it returns a bool. lowkey the simplest main character on the block and yet everybody needs it. no cap.
like... it's not here to configure anything, it's not here to map anything, it's just the vibe check for VSI ids fr fr π
π₯ SEE ALSO π₯
bestie. buckle in. the SEE ALSO section on this page is not a snack, it's a whole buffet π every one of these is a (9) kernel function reference except the file path, and yes, we're listing all of them because we don't skip parts in this house π
Kernel file ./drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.cβ (yes, the link list below lives here, iykyk)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_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_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, ninety-six whole references. she ate and left no crumbs π not me reading the entire VF driver through a single SEE ALSO section π
and that's the page, bestie!! go check those VSI ids, stay valid, and remember: this gem ships from ./drivers/net/ethernet/intel/i40e, dated October 2026, and answers to i40e_vc_isvalid_vsi_id(9) β 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