igc_io_error_detected(9)
π igc_io_error_detected π
ok so bestie, welcome to the Kernel API Manual, section 9 β yes section nine, the fun one where all the kernel functions live. this page is literally all about igc_io_error_detected, and it's giving "the NIC had a bad day and we need to talk about it" energy π«Ά
β¨ NAME β¨
igc_io_error_detected β called when PCI error is detected πΈ
like, that's the whole job description. a PCI error shows up, this function gets the call. iconic honestly.
β¨ SYNOPSIS β¨
pci_ers_result_t igc_io_error_detected (struct pci_dev *pdev ,
pci_channel_state_t state );
π ARGUMENTS π
pdevβ pointer to the PCI device π like, which device are we having feelings aboutstateβ the current PCI connection state π¦ the vibe check of the bus at the moment of the oopsie
π DESCRIPTION π
okay so here's the tea β β this function is called after a PCI bus error affecting this device has been detected. that's it, that's the moment. the error's already been spotted, and now this function gets summoned. main character energy, no cap β¨
not me reading this and going "oh so it's the aftermath handler" β yes bestie, exactly that. after. detected. done. π
π₯ SEE ALSO π₯
kernel file ./drivers/net/ethernet/intel/igc/igc_main.c β that's where the source lives, go look, iykyk π§
and now the full squad, no one left behind 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_slot_reset(9),igc_io_resume(9),igc_reinit_queues(9),igc_get_hw_dev(9)igc_init_module(9),igc_exit_module(9)
okay bestie that's the whole page, you ate that π and for the receipts: this one lives in ./drivers/net/ethernet/intel/igc, dated October 2026, page igc_io_error_detected(9). slay, go read your dmesg πβ¨
π¦ 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