igc_io_resume(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ igc_io_resume(9) ✨

okay so bestie, welcome to the Kernel API Manual β€” this is the page for igc_io_resume, and it is literally the "we're so back" moment of the whole error-recovery saga πŸŽ€

🌸 NAME 🌸

igc_io_resume β€” the callback that gets called when traffic can start to flow again πŸ’…

πŸ¦‹ SYNOPSIS πŸ¦‹

void igc_io_resume (struct pci_dev *pdev );

πŸ’– ARGUMENTS πŸ’–

  • pdev β€” pointer to the PCI device 🫢 that's doing the whole "I'm fine now actually" thing.

πŸ‘‘ DESCRIPTION πŸ‘‘

So here's the vibe: this callback gets called when the error recovery driver tells us that it's OK to resume normal operation ✨. Like, permission granted, go live your life, move those packets, main character energy only 🌈.

And plot twist β€” the implementation resembles the second-half of the __igc_resume routine. Not the whole thing. The second half. iykyk 🧚

ngl that's the entire page. it's a short one. but every single reference below is staying, because we do not skip lore on this blog πŸ’€

⭐ SEE ALSO ⭐

First up, the kernel file: ./drivers/net/ethernet/intel/igc/igc_main.c

Then the whole friend group, fr fr:

igc_power_up_link(9), igc_release_hw_control(9), igc_get_hw_control(9), igc_clean_tx_ring(9), igc_free_tx_resources(9), igc_free_all_tx_resources(9), igc_clean_all_tx_rings(9), igc_disable_all_tx_rings_hw(9), igc_setup_tx_resources(9), igc_setup_all_tx_resources(9), igc_clean_rx_ring(9), igc_clean_all_rx_rings(9), igc_free_rx_resources(9), igc_free_all_rx_resources(9), igc_setup_rx_resources(9), igc_setup_all_rx_resources(9), igc_configure_rx_ring(9), igc_configure_rx(9), igc_configure_tx_ring(9), igc_configure_tx(9), igc_setup_mrqc(9), igc_setup_rctl(9), igc_setup_tctl(9), igc_set_mac_filter_hw(9), igc_clear_mac_filter_hw(9), igc_set_mac(9), igc_write_mc_addr_list(9), igc_process_skb_fields(9), igc_add_rx_frag(9), igc_reuse_rx_page(9), igc_is_non_eop(9), igc_cleanup_headers(9), igc_alloc_rx_buffers(9), igc_clean_tx_irq(9), igc_add_mac_filter(9), igc_del_mac_filter(9), igc_add_vlan_prio_filter(9), igc_del_vlan_prio_filter(9), igc_add_etype_filter(9), igc_del_etype_filter(9), igc_get_nfc_rule(9), igc_del_nfc_rule(9), igc_add_nfc_rule(9), igc_enable_empty_addr_recv(9), igc_set_rx_mode(9), igc_configure(9), igc_write_ivar(9), igc_configure_msix(9), igc_irq_enable(9), igc_irq_disable(9), igc_reset_q_vector(9), igc_free_q_vector(9), igc_free_q_vectors(9), igc_update_itr(9), igc_set_interrupt_capability(9), igc_update_ring_itr(9), igc_cache_ring_register(9), igc_poll(9), igc_alloc_q_vector(9), igc_alloc_q_vectors(9), igc_init_interrupt_scheme(9), igc_sw_init(9), igc_up(9), igc_update_stats(9), igc_down(9), igc_change_mtu(9), igc_tx_timeout(9), igc_get_stats64(9), igc_msix_other(9), igc_request_msix(9), igc_clear_interrupt_scheme(9), igc_has_link(9), igc_watchdog(9), igc_intr_msi(9), igc_intr(9), igc_request_irq(9), __igc_open(9), __igc_close(9), igc_probe(9), igc_remove(9), igc_io_error_detected(9), igc_io_slot_reset(9), igc_reinit_queues(9), igc_get_hw_dev(9), igc_init_module(9), igc_exit_module(9)


and that's the whole page, bestie πŸ’œ this one came from the source tree over at ./drivers/net/ethernet/intel/igc in the October 2026 edition of the Kernel API Manual. slay, go read __igc_resume next, mwah πŸ“

πŸ“¦ where this page comes from