atiixp_bmdma_stop(9)
β¨ atiixp_bmdma_stop(9) β¨
okay so bestie, welcome to the Kernel API Manual π this little cutie lives in the atiixp corner of the kernel and honestly? she's short, she's sweet, she's iconic. let's get into it π
πΈ NAME πΈ
atiixp_bmdma_stop β the DMA stop callback, no cap π
π¦ SYNOPSIS π¦
void atiixp_bmdma_stop (struct ata_queued_cmd *qc );
like yes, that's the whole signature, she's not doing extra credit π
π ARGUMENTS π
qcβ the command that's currently in progress, aka the main character of this whole situation π
π DESCRIPTION π
so the DMA has completed, bestie β it's done, it ate, it's leaving the group chat β¨ now we gotta clear the UDMA flag, because the next operations are gonna be PIO ones, not UDMA data transfer. it's giving "different era, different vibe" π« periodt.
π NOTE π
the host lock held by the libata layer is literally our bodyguard π«Ά it protects us from two channels both trying to set DMA bits at the same time β like two besties reaching for the same iced coffee at once π not on her watch, fr fr.
π₯ SEE ALSO π₯
- the kernel file
./drivers/ata/pata_atiixp.cπ atiixp_prereset(9)βatiixp_set_pio_timing(9)πΈatiixp_set_piomode(9)π§atiixp_set_dmamode(9)πatiixp_bmdma_start(9)π
and that's the whole page, bestie, we been knew π shoutout to the source fam over at ./drivers/ata, dated October 2026 β mwah, love u, 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