ata_bmdma_fill_sg_dumb(9)
okay bestie, welcome to ata_bmdma_fill_sg_dumb(9) from the Kernel API Manual β¨ this is the page about filling a PCI IDE PRD table, and we're keeping every detail, no cap π
β¨ NAME β¨
ata_bmdma_fill_sg_dumb β fill the PCI IDE PRD table. That's the whole name, and it ate, periodt π
πΈ SYNOPSIS πΈ
void ata_bmdma_fill_sg_dumb (struct ata_queued_cmd *qc );
π§Ύ ARGUMENTS π§Ύ
qcβ the metadata that's associated with the taskfile you're transferring π«Ά. It's the info packet that rides along with the command, basically.
π DESCRIPTION π
This function fills the PCI IDE PRD (scatter-gather) table with the segments that are associated with the current disk command. The fill is done so that we avoid writing any length 64K records for controllers that don't follow the spec. Lowkey important, because spec-noncompliant controllers are not it π.
π LOCKING
spin_lock_irqsave(host lock) β that's the locking sitch, bestie. Keep it in mind, fr fr.
π SEE ALSO π
Okay, the SEE ALSO section is a whole group chat, and literally nobody gets left out π. 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_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_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)
and that's the page, bestie! π«Ά source/version: ./drivers/ata; date: October 2026; page: ata_bmdma_fill_sg_dumb(9). bye and slay π
β¨
π¦ 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