k2_bmdma_start_mmio(9)
π k2_bmdma_start_mmio β a whole manual page, bestie
okay so welcome to the Kernel API Manual β¨ this one's short and sweet, like a little snack of a manpage π
πΈ NAME πΈ
k2_bmdma_start_mmio β start a PCI IDE BMDMA transaction (MMIO)
like,,, that's the whole vibe. we're kicking off a BMDMA transaction, and we're doing it via MMIO. no cap π«Ά
β SYNOPSIS β
void k2_bmdma_start_mmio (struct ata_queued_cmd *qc );
yup that's it. that's the whole signature. void return so she gives you nothing back, she just does the thing π
π ARGUMENTS π
qcβ info associated with this ATA transaction. that's your whole little bundle of transaction lore, iykyk β¨
π¦ DESCRIPTION π¦
okay so the one thing you actually need to know here:
LOCKING: spin_lock_irqsave(host lock)
like. that is literally the entire description. the host lock gets taken with spin_lock_irqsave. calling context matters, bestie β respect the lock or it's giving chaos ππ
π₯ SEE ALSO π₯
- Kernel file
./drivers/ata/sata_svw.cβ go read it, she's iconic π k2_bmdma_setup_mmio(9)β the setup half of the duo, you're gonna want both π
and that's the page!! mwah π
cute little sign-off: this one lives in ./drivers/ata, and the version/date stamp says October 2026 π
so yeah, she's from the future, main character energy fr fr π§π
π¦ 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