ata_std_postreset(9)
π ata_std_postreset(9) π
okay so bestie, this is a kernel API manual page (that's the (9) bit, iykyk) for ata_std_postreset β the standard postreset callback. she's the cleanup queen who shows up after the reset party. π
β¨ NAME β¨
ata_std_postreset β the standard postreset callback. that's literally her whole job description and she ate. π
πΈ SYNOPSIS πΈ
void ata_std_postreset (struct ata_link *link , unsigned int *classes );
no cap, that's the exact signature. void return, two args, she's not returning anything because she's above that.
π¦ ARGUMENTS π¦
linkβ the targetata_link. bestie, this is the link she's working on. π«Άclassesβ the classes of the attached devices. plural! because there can be multiple devices riding on this link. main character energy honestly. π
β DESCRIPTION β
so here's the tea π΅: this function gets invoked after a successful reset. periodt.
but wait, there's a plot twist π β the device might have been reset more than once using different reset methods before postreset is invoked. so by the time she shows up, she doesn't know (or care) which method did it. she's just here to do the postreset things. that's the vibe.
LOCKING π β Kernel thread context (may sleep π΄). so yeah, she can sleep. not in some atomic panic context, we're chilling in kernel thread context. noted, respected, iconic.
π SEE ALSO π
okay this list is long and I need you to stay with me β everything here lives in the kernel file ./drivers/ata/libata-core.c and honestly the whole ATA squad is here. family reunion. π
ata_link_next(9)ata_dev_next(9)ata_dev_phys_link(9)ata_force_cbl(9)ata_force_pflags(9)ata_force_link_limits(9)ata_force_xfermask(9)ata_force_quirks(9)atapi_cmd_type(9)ata_set_rwcmd_protocol(9)ata_tf_read_block(9)ata_build_rw_tf(9)ata_pack_xfermask(9)ata_unpack_xfermask(9)ata_xfer_mask2mode(9)ata_xfer_mode2mask(9)ata_xfer_mode2shift(9)ata_mode_string(9)ata_dev_classify(9)ata_id_string(9)ata_id_c_string(9)ata_read_native_max_address(9)ata_set_max_sectors(9)ata_hpa_resize(9)ata_dump_id(9)ata_id_xfermask(9)ata_exec_internal(9)ata_pio_need_iordy(9)ata_pio_mask_no_iordy(9)ata_do_dev_read_id(9)ata_dev_read_id(9)ata_dev_power_set_standby(9)ata_dev_power_set_active(9)ata_read_log_page(9)ata_dev_configure(9)ata_cable_40wire(9)ata_cable_80wire(9)ata_cable_unknown(9)ata_cable_ignore(9)ata_cable_sata(9)sata_print_link_status(9)ata_dev_pair(9)ata_timing_cycle2mode(9)ata_down_xfermask_limit(9)ata_set_mode(9)ata_wait_ready(9)ata_wait_after_reset(9)ata_std_prereset(9)β her sibling!! the pre one π₯Ίata_dev_same_device(9)ata_dev_reread_id(9)ata_dev_revalidate(9)ata_is_40wire(9)cable_is_40wire(9)ata_dev_xfermask(9)ata_dev_set_xfermode(9)ata_dev_set_feature(9)ata_dev_init_params(9)atapi_check_dma(9)ata_std_qc_defer(9)ata_sg_init(9)ata_sg_clean(9)ata_sg_setup(9)swap_buf_le16(9)ata_qc_free(9)ata_qc_complete(9)ata_qc_get_active(9)ata_qc_issue(9)ata_phys_link_online(9)ata_phys_link_offline(9)ata_link_online(9)ata_link_offline(9)ata_host_suspend(9)ata_host_resume(9)ata_dev_init(9)ata_link_init(9)sata_link_init_spd(9)ata_port_alloc(9)ata_host_alloc(9)ata_host_alloc_pinfo(9)ata_finalize_port_ops(9)ata_host_start(9)ata_host_init(9)ata_host_register(9)ata_host_activate(9)ata_dev_free_resources(9)ata_port_detach(9)ata_host_detach(9)ata_pci_remove_one(9)ata_platform_remove_one(9)ata_msleep(9)ata_wait_register(9)
like I said. everyone is here. π
and that's the page!! π§ββοΈ
this little darling comes from the source path ./drivers/ata and she's dated October 2026 β so mark your calendars bestie, she's from the future and she's thriving. πΈβ¨π
π¦ 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