ata_bmdma_dumb_qc_prep(9)
π ata_bmdma_dumb_qc_prep β Kernel API Manual π
okay so bestie, welcome to the <pink>Kernel API Manual</pink> page for ata_bmdma_dumb_qc_prep, and honestly? she's a little legend. small function, big job. let's get into it β¨
β¨ NAME β¨
ata_bmdma_dumb_qc_prep β Prepare taskfile for submission π«Ά
πΈ SYNOPSIS πΈ
enum ata_completion_errors ata_bmdma_dumb_qc_prep (struct ata_queued_cmd
*qc );
like, that's the whole vibe. one pointer in, one enum ata_completion_errors out. slay.
π¦ ARGUMENTS π¦
qcβ Metadata associated with taskfile to be prepared. that's it, that's the whole argument. she's the little info packet for the taskfile we're about to prep π
π DESCRIPTION π
Prepare ATA taskfile for submission. literally what it says on the tin. takes the metadata in qc, gets the taskfile all dressed and ready to be handed off. no cap, that's the entire description β she's concise and she knows it π
π LOCKING π
spin_lock_irqsave(host lock)
fr fr, that's the locking context β the host lock gets taken with spin_lock_irqsave. not me reminding you to respect the lock π
π SEE ALSO π
Kernel file ./drivers/ata/libata-sff.c β and then the entire friend group, because this page is nothing if not a social butterfly π¦β¨
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)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_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)
like, she knows everyone. main character energy honestly π
and that's the page bestie!! π this little cutie lives in <mint>./drivers/ata</mint> and the manual's version stamp is October 2026` β yeah, from the future, we don't ask questions πβ¨ mwah, go prep some taskfiles, ily, bye!! ππ§ββοΈπ
π¦ 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