ata_sff_prereset(9)
β¨ NAME β¨ β ata_sff_prereset(9) from the Kernel API Manual
ata_sff_prereset β prepare SFF link for reset
okay so this is the βget ready before the resetβ moment, bestie. Itβs from the Kernel API Manual, and itβs literally here to prepare an SFF link for reset. Itβs giving pre-reset prep energy, and honestly? slay. π π
π SYNOPSIS π
int ata_sff_prereset (struct ata_link *link , unsigned long deadline );
π«Ά ARGUMENTS π«Ά
linkβ SFF link to be reset. yes, thatβs the main character. π¦deadlineβ deadline jiffies for the operation. β³
πΈ DESCRIPTION πΈ
The SFF link link is about to be reset β so initialize it first, no cap. It first calls ata_std_prereset and waits for !BSY if the port is being softreset. π
LOCKING: Kernel thread context (may sleep). so like, itβs allowed to snooze, bestie. π΄
π RETURN π
Always 0. thatβs the whole answer, periodt. β¨
π SEE ALSO π
okay bestie, this SEE ALSO section is a whole friend group. Kernel file: ./drivers/ata/libata-sff.c β and hereβs every single function itβs linking arms with:
ata_sff_check_status(9)ata_sff_altstatus(9)ata_sff_irq_status(9)ata_sff_sync(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_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)
π cute sign-off: this pageβs source is ./drivers/ata, version/date is October 2026, and the manual name is ata_sff_prereset(9) β mwah, thatβs the footer vibe. π
π
π¦ 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