ata_sff_wait_ready(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ata_sff_wait_ready(9) β€” Kernel API Manual πŸ’–

okay so bestie, welcome to ata_sff_wait_ready(9) from the Kernel API Manual β€” it's lowkey just β€œsleep until BSY clears, or timeout,” and it's giving very patient main character energy. no cap. πŸ’…


✨ NAME ✨

ata_sff_wait_ready β€” sleep until BSY clears, or timeout. periodt. πŸ’€


🌸 SYNOPSIS 🌸

int ata_sff_wait_ready (struct ata_link *link , unsigned long deadline
);

πŸŽ€ ARGUMENTS πŸŽ€

  • link β€” the SFF link to wait ready status for. this is the cutie we're watching. 🫢
  • deadline β€” the deadline jiffies for the operation. yes, jiffies. iconic unit. ⏳

πŸ¦‹ DESCRIPTION πŸ¦‹

Sleep until ATA Status register bit BSY clears, or timeout occurs. literally that's the whole plot. 😭

LOCKING: Kernel thread context (may sleep). so bestie, this one can nap β€” kernel thread context, may sleep, noted. 🧚


πŸ’… RETURN πŸ’…

  • 0 on success. slay. βœ…
  • -errno otherwise. not slay, but very real. πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

the whole SEE ALSO crew, exactly as listed, because we do not drop references around here:

  • Kernel file: ./drivers/ata/libata-sff.c
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_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)

source/version: ./drivers/ata Β· date: October 2026 Β· that's the whole page, bestie β€” mwah πŸ’‹πŸ’œ

πŸ“¦ where this page comes from