igc_probe(9)
π igc_probe(9) β like, the Kernel API Manual, bestie β¨
okay so we're doing igc_probe today, and honestly? it's kind of a big deal. it's a 9 (kernel API) page, she's iconic, and she's about to wake up a whole network adapter. buckle up π
πΈ NAME πΈ
igc_probe β the Device Initialization Routine, aka the "rise and grind" moment for your NIC π
β¨ SYNOPSIS β¨
int igc_probe (struct pci_dev *pdev , const struct pci_device_id *ent );
π¦ ARGUMENTS π¦
pdevβ the PCI device information struct. it's giving "here's everything we know about this device" energy πentβ the entry inigc_pci_tbl. the matching table row that found this device, basically her little ID card πͺͺ
π DESCRIPTION π
so what does she actually return? simple:
0on success π₯³- negative on failure π
igc_probe initializes an adapter identified by a pci_dev structure. and the way that happens? three things, all main character moves:
- the OS initialization
- configuring the adapter private structure
- a hardware reset π₯
that's it. that's the whole routine. no cap. β¨
π SEE ALSO π
okay bestie, this list is LONG and honestly gorgeous, so i'm not skipping a single one β every single friend gets her moment π«Ά
- the kernel file:
./drivers/net/ethernet/intel/igc/igc_main.cπ 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_remove(9)igc_io_error_detected(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)
like i said. she has a LOT of friends. and every single one is linked here, so go click around, iykyk π
ngl the whole page lives at ./drivers/net/ethernet/intel/igc β that's the directory, that's her home π
that's the whole page, bestie! π§ this one's dated October 2026, sourced from ./drivers/net/ethernet/intel/igc, and it's the igc_probe(9) page from the Kernel API Manual. slay, periodt, go probe a device π
β¨
π¦ 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