atl1c_probe(9)
π atl1c_probe(9) β like, the Kernel API Manual era, bestie π
okay so grab a snack because we're diving into atl1c_probe from the kernel API manual and honestly? she's a whole moment. this is the function that wakes your Atheros adapter up and gets her ready for the runway. no cap. β¨
πΈ SYNOPSIS πΈ
int atl1c_probe (struct pci_dev *pdev , const struct pci_device_id *ent
);
like, that's the whole signature, she's not complicated, she's just doing her job π
π¦ ARGUMENTS π¦
pdevβ the PCI device information struct, aka the little dossier on the hardware we're about to bring to life π«Άentβ the entry inatl1c_pci_tbl, the matchmaking table that said "yes, this one" π
β¨ DESCRIPTION β¨
so what does she return? 0 on success, negative on failure β that's it, that's the vibe check. zero means slay, negative means something went sideways π
atl1c_probe initializes an adapter identified by a pci_dev structure. like, it takes that pci_dev and is like "bestie, you're coming with me." π₯
and then the actual work happens: the OS initialization, the configuring of the adapter private structure, and a hardware reset all occur. all three. she's doing the most and honestly she ate π
ngl this is the main character moment of the whole driver. everything else in SEE ALSO is basically her supporting cast π
π SEE ALSO π
first up, the source herself β the kernel file you need to go read:
- Kernel file
./drivers/net/ethernet/atheros/atl1c/atl1c_main.cπ
and then the whole friend group, in order, because we don't skip people:
atl1c_irq_enable(9)atl1c_irq_disable(9)atl1c_phy_config(9)atl1c_tx_timeout(9)atl1c_set_multi(9)atl1c_set_mac_addr(9)atl1c_change_mtu(9)atl1c_alloc_queues(9)atl1c_sw_init(9)atl1c_clean_tx_ring(9)atl1c_clean_rx_ring(9)atl1c_free_ring_resources(9)atl1c_setup_ring_resources(9)atl1c_configure_mac(9)atl1c_get_stats(9)atl1c_intr(9)atl1c_clean_rx(9)atl1c_open(9)atl1c_close(9)atl1c_remove(9)atl1c_io_error_detected(9)atl1c_io_slot_reset(9)atl1c_io_resume(9)
okay that's the whole page, ily, go read your driver source πβ¨ππ¦πΈ
β this cutie dropped out of ./drivers/net/ethernet/atheros... in October 2026, page name atl1c_probe(9), and yes she's iconic for it ππ
π¦ 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