sata_sff_hardreset(9)
π NAME π
okay bestie, welcome to the sata_sff_hardreset(9) page from the Kernel API Manual β¨ This one is lowkey iconic: sata_sff_hardreset β reset host port via SATA phy reset π
π¦ SYNOPSIS π¦
int sata_sff_hardreset (struct ata_link *link , unsigned int *class ,
unsigned long deadline );
π ARGUMENTS π
linkβ the link to reset, main character energy π«Άclassβ the resulting class of the attached device, that's the whole point of this parameter bestie β¨deadlineβ deadline jiffies for the operation, aka the clock is ticking β³
π₯ DESCRIPTION π₯
SATA phy-reset host port using DET bits of SControl register, wait for !BSY and classify the attached device. No cap, that's the vibe π₯
LOCKING: Kernel thread context (may sleep) π΄
bestie, it says may sleep, so this is not the "tiny atomic moment" vibe β keep that in mind fr fr π§
π RETURN π
0 on success, -errno otherwise. Slay when it's 0, and when it's -errno, wellβ¦ at least you know π
π SEE ALSO π
Kernel file: ./drivers/ata/libata-sff.c β go peek at the source, iykyk π
The whole function squad, in the original order:
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_sff_prereset(9)ata_devchk(9)ata_sff_dev_classify(9)ata_sff_wait_after_reset(9)ata_sff_softreset(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)
π«Ά that's the whole page, bestie! Source/version:./drivers/atawith Kernel API Manual energy; date: October 2026; and we out here onsata_sff_hardreset(9)π β¨
π¦ 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