ata_hsm_qc_complete(9)
πΈ ata_hsm_qc_complete(9) β Kernel API Manual πΈ
okay bestie, this is the manual page for ata_hsm_qc_complete(9) from the Kernel API Manual. itβs giving βfinish line energyβ for a qc running on standard HSM, and weβre gonna go through it together, no cap. π
β¨
β¨ NAME β¨
ata_hsm_qc_complete β finish a qc running on standard HSM. π
π¦ SYNOPSIS π¦
void ata_hsm_qc_complete (struct ata_queued_cmd *qc , int in_wq );
π ARGUMENTS π
qcβ the command to complete. thatβs the main character right there. πin_wqβ1if called from workqueue,0otherwise. simple as that.
π₯ DESCRIPTION π₯
Finish qc which is running on standard HSM. literally the whole vibe: wrap up the qc thatβs running on standard HSM. β¨
LOCKING: If in_wq is zero, spin_lock_irqsave(host lock). Otherwise, none on entry and grabs host lock. so if in_wq is zero, bestie, youβre doing spin_lock_irqsave(host lock); otherwise thereβs none on entry and it grabs host lock. keep that in mind, okay? π
π«Ά SEE ALSO π«Ά
Kernel file ./drivers/ata/libata-sff.c β thatβs the home base. the whole squad is:
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_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)
mwah π β source spot is ./drivers/ata, date is October 2026, and the title at the bottom is ata_hsm_qc_complete(9). thatβs the whole footer, bestie. periodt. ππ
π¦ 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