iavf_reset_step(9)
β¨ iavf_reset_step(9) β¨
okay so bestie, we're in the Kernel API Manual today and the star of the show is iavf_reset_step(9) π
like, this is the glow-up page for the VF reset sequence, and honestly? it's giving main character energy.
π NAME π
iavf_reset_step β do the whole VF reset sequence, start to finish πβ¨
πΈ SYNOPSIS πΈ
void iavf_reset_step (struct iavf_adapter *adapter );
π ARGUMENTS π
adapterβ the board private structure π«Ά like, the one little struct that holds all the vibe for this adapter.
π¦ DESCRIPTION π¦
okay so here's the tea β β this function requests a reset from the PF, then polls for completion, then reconfigures the driver. That's the whole arc, beginning to end, no notes. π
β οΈ the caller must hold the netdev instance lock. no cap, don't skip this. hold the lock or it's over for you π
π heads up: this can sleep for several seconds while polling HW registers. like, actual seconds. it's not a quick little blink, it's a whole nap. plan accordingly, bestie π§
π₯ SEE ALSO π₯
the icon behavior here is that this page knows everyone. say hi to the whole friend group π
the actual source, in the flesh:
- kernel file
./drivers/net/ethernet/intel/iavf/iavf_main.cπ
reset & adapter besties π«:
iavf_pdev_to_adapter(9),iavf_is_reset_in_progress(9),iavf_check_reset_complete(9),iavf_schedule_reset(9),iavf_schedule_finish_config(9),iavf_finish_config(9)
memory szn π§ :
aq & irq crew π§:
iavf_schedule_aq_request(9),iavf_tx_timeout(9),iavf_misc_irq_disable(9),iavf_misc_irq_enable(9),iavf_irq_disable(9),iavf_irq_enable_queues(9),iavf_irq_enable(9),iavf_msix_aq(9),iavf_msix_clean_rings(9)
vector mapping nation πΊοΈ:
interrupt request/release π:
iavf_request_traffic_irqs(9),iavf_request_misc_irq(9),iavf_free_traffic_irqs(9),iavf_free_misc_irq(9)
tx/rx setup π:
vlan committee π:
iavf_find_vlan(9),iavf_add_vlan(9),iavf_del_vlan(9),iavf_get_num_vlans_added(9),iavf_get_max_vlans_allowed(9),iavf_max_vlans_added(9),iavf_vlan_rx_add_vid(9),iavf_vlan_rx_kill_vid(9),iavf_set_vlan_offload_features(9)
filter & mac squad π:
iavf_find_filter(9),iavf_add_filter(9),iavf_replace_primary_mac(9),iavf_is_mac_set_handled(9),iavf_mac_change_done(9),iavf_set_mac_sync(9),iavf_set_mac(9),iavf_addr_sync(9),iavf_addr_unsync(9),iavf_promiscuous_mode_changed(9),iavf_set_rx_mode(9),iavf_clear_mac_filters(9)
napi & configure π :
clearing things out π§Ή:
queues & channels π―:
iavf_acquire_msix_vectors(9),iavf_free_queues(9),iavf_set_queue_vlan_tag_loc(9),iavf_alloc_queues(9),iavf_set_interrupt_capability(9)
rss era πΈ:
iavf_config_rss_aq(9),iavf_config_rss_reg(9),iavf_config_rss(9),iavf_fill_rss_lut(9),iavf_init_rss(9),iavf_free_rss(9)
q_vectors & interrupt scheme ποΈ:
iavf_alloc_q_vectors(9),iavf_free_q_vectors(9),iavf_reset_interrupt_capability(9),iavf_init_interrupt_scheme(9),iavf_free_interrupt_scheme(9),iavf_reinit_interrupt_scheme(9)
adminq & bring-up β:
init & capabilities π§:
iavf_parse_vf_resource_msg(9),iavf_init_get_resources(9),iavf_init_send_offload_vlan_v2_caps(9),iavf_init_recv_offload_vlan_v2_caps(9),iavf_init_send_supported_rxdids(9),iavf_init_recv_supported_rxdids(9),iavf_init_send_ptp_caps(9),iavf_init_recv_ptp_caps(9),iavf_init_process_extended_caps(9),iavf_init_config_adapter(9)
vf lifecycle π:
resource alloc/free π:
iavf_free_all_tx_resources(9),iavf_setup_all_tx_resources(9),iavf_setup_all_rx_resources(9),iavf_free_all_rx_resources(9)
tc & flower/cls_u32 land πΊ:
iavf_validate_tx_bandwidth(9),iavf_validate_ch_config(9),iavf_del_all_cloud_filters(9),iavf_is_tc_config_same(9),__iavf_setup_tc(9),iavf_parse_cls_flower(9),iavf_handle_tclass(9),iavf_find_cf(9),iavf_configure_clsflower(9),iavf_delete_clsflower(9),iavf_setup_tc_cls_flower(9),iavf_add_cls_u32(9),iavf_del_cls_u32(9),iavf_setup_tc_cls_u32(9),iavf_setup_tc_block_cb(9),iavf_setup_tc(9)
netdev ops π¦:
iavf_restore_fdir_filters(9),iavf_open(9),iavf_close(9),iavf_change_mtu(9),iavf_disable_fdir(9),iavf_set_features(9),iavf_features_check(9),iavf_get_netdev_vlan_hw_features(9),iavf_get_netdev_vlan_features(9),iavf_fix_netdev_vlan_features(9),iavf_fix_strip_features(9),iavf_fix_features(9)
config & driver plumbing π§:
iavf_process_config(9),iavf_probe(9),iavf_suspend(9),iavf_resume(9),iavf_remove(9),iavf_shutdown(9)
module entry/exit π:
and that's the whole page, bestie π«Ά it slayed, it ate, it left no crumbs. this gem lives over in ./drivers/net/ethernet/intel/iavf, stamped October 2026, filed under iavf_reset_step(9) β go forth and reset responsibly πβ¨π
π¦ 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