atl1e_io_slot_reset(9)
π atl1e_io_slot_reset(9) β kernel API manual, but make it make sense
okay so bestie, welcome to the Kernel API Manual β¨ you're reading about atl1e_io_slot_reset β the atl1e driver's little moment of "welp, the bus got reset, time to start over." it's giving rebirth, it's giving factory reset, it's giving main character energy after a very bad day π
πΈ NAME πΈ
atl1e_io_slot_reset β called after the pci bus has been reset. that's literally it, that's the whole vibe. it's a cleanup-after-the-chaos function π«Ά
β¨ SYNOPSIS β¨
pci_ers_result_t atl1e_io_slot_reset (struct pci_dev *pdev );
bestie the signature is a whole mood: it takes a pointer to a PCI device and it hands you back a pci_ers_result_t. no cap, that's the deal π
π¦ ARGUMENTS π¦
pdevβ pointer to the PCI device π the one and only thing you pass in. no options, no extras, just point at the device and let the function cook.
π DESCRIPTION π
so what does it actually do? it restarts the card from scratch, as if from a cold-boot. π₯ like, full factory-reset energy β nothing carried over, we're going from zero.
and the implementation? it resembles the first-half of the e1000_resume routine. iykyk π so if you've ever squinted at e1000_resume, this is basically the opening act of that whole number, not the finale.
ngl this is the "the bus got reset, what now" moment of NIC existence. the function's job is the restart, and the description keeps it cute and short: cold-boot-style, first-half-of-e1000_resume-style. that's the whole tea. β
π SEE ALSO π
Kernel file:
./drivers/net/ethernet/atheros/atl1e/atl1e_main.cβ that's where the actual code lives, go read it, it's iconic π
friends of the function (the whole group chat, honestly):
atl1e_irq_enable(9)atl1e_irq_disable(9)atl1e_irq_reset(9)atl1e_phy_config(9)atl1e_link_chg_task(9)atl1e_tx_timeout(9)atl1e_set_multi(9)atl1e_set_mac_addr(9)atl1e_change_mtu(9)atl1e_alloc_queues(9)atl1e_sw_init(9)atl1e_clean_tx_ring(9)atl1e_clean_rx_ring(9)atl1e_free_ring_resources(9)atl1e_setup_ring_resources(9)atl1e_configure(9)atl1e_get_stats(9)atl1e_intr(9)atl1e_clean(9)atl1e_open(9)atl1e_close(9)atl1e_probe(9)atl1e_remove(9)atl1e_io_error_detected(9)atl1e_io_resume(9)
like, that's the entire atl1e extended universe, fr fr β twenty-five whole pages to binge π
and that's the page, bestie π§ source path is ./drivers/net/ethernet/atheros... (yes it's truncated in the footer, that's just how it is, don't come for me π), dated October 2026, and it's all filed under atl1e_io_slot_reset(9). slay, go reset a bus 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