ata_sff_sync(9)
π ata_sff_sync(9) β the group-chat remix
okay so bestie, we're deep in the kernel API manual today β this one's ata_sff_sync, and honestly it's a short lil icon. Let's get into it β¨
πΈ NAME
ata_sff_sync β flush writes πΎβ¨
like, push the writes out, make sure they actually happened. no cap.
π SYNOPSIS
void ata_sff_sync (struct ata_port *ap );
that's it. one arg. she's lowkey minimal π
π¦ ARGUMENTS
apβ the port you're waiting on. that's the whole vibe check π«Ά
β DESCRIPTION
okay so first thing, and I need you to hear me on this one:
CAUTION: if we've got anmmiodevice with noctland noaltstatusmethod, this will fail. π
but also β breathe β no such devices are known to exist. so like. it's giving theoretical problem. still, it's in the docs for a reason, bestie, don't come for me π
LOCKING: inherited from the caller π β meaning you don't get to be surprised later, whoever called this already decided the locking situation. not our problem, fr fr.
π SEE ALSO
this section is huge, and honestly? iconic. she knows absolutely everybody π
kernel file: ./drivers/ata/libata-sff.c
and then the whole extended friend group:
ata_sff_check_status(9)ata_sff_altstatus(9)ata_sff_irq_status(9)ata_sff_pause(9)ata_sff_dma_pause(9)ata_sff_wait_ready(9)ata_sff_set_devctl(9)ata_sff_dev_select(9)ata_dev_select(9)ata_sff_irq_on(9)ata_sff_tf_load(9)ata_sff_tf_read(9)ata_sff_exec_command(9)ata_tf_to_host(9)ata_sff_data_xfer(9)ata_sff_data_xfer32(9)ata_pio_sector(9)ata_pio_sectors(9)atapi_send_cdb(9)__atapi_pio_bytes(9)atapi_pio_bytes(9)ata_hsm_ok_in_wq(9)ata_hsm_qc_complete(9)ata_sff_hsm_move(9)ata_sff_qc_issue(9)ata_sff_qc_fill_rtf(9)ata_sff_port_intr(9)ata_sff_interrupt(9)ata_sff_lost_interrupt(9)ata_sff_freeze(9)ata_sff_thaw(9)ata_sff_prereset(9)ata_devchk(9)ata_sff_dev_classify(9)ata_sff_wait_after_reset(9)ata_sff_softreset(9)sata_sff_hardreset(9)ata_sff_postreset(9)ata_sff_drain_fifo(9)ata_sff_error_handler(9)ata_sff_std_ports(9)ata_pci_sff_init_host(9)ata_pci_sff_prepare_host(9)ata_pci_sff_activate_host(9)ata_pci_sff_init_one(9)ata_bmdma_fill_sg(9)ata_bmdma_fill_sg_dumb(9)ata_bmdma_qc_prep(9)ata_bmdma_dumb_qc_prep(9)ata_bmdma_qc_issue(9)ata_bmdma_port_intr(9)ata_bmdma_interrupt(9)ata_bmdma_error_handler(9)ata_bmdma_post_internal_cmd(9)ata_bmdma_irq_clear(9)ata_bmdma_setup(9)ata_bmdma_start(9)ata_bmdma_stop(9)ata_bmdma_status(9)ata_bmdma_port_start(9)ata_bmdma_port_start32(9)ata_pci_bmdma_clear_simplex(9)ata_pci_bmdma_init(9)ata_pci_bmdma_prepare_host(9)ata_pci_bmdma_init_one(9)ata_sff_port_init(9)
yeah. sixty-six of them. she's a social butterfly, we love that for her π¦β¨
and that's the whole page, bestie β short, sweet, one caution, one locking note, and an absolutely unhinged SEE ALSO list π
this lil gem lives in ./drivers/ata and the version stamp is October 2026 β written down in the cute sign-off corner of the manual, mwah π
π
π¦ 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