sis_100_set_dmamode(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

hiii bestie πŸ’– welcome to sis_100_set_dmamode(9) from the Kernel API Manual β€” section 9, and yes we are getting into kernel API lore today. This one is literally Initialize host controller PATA DMA timings ✨

✨ SYNOPSIS ✨

void sis_100_set_dmamode (struct ata_port *ap , struct ata_device *adev
);

πŸŽ€ ARGUMENTS πŸŽ€

  • ap β€” Port whose timings we are configuring, bestie. That's the port we're doing a little timing glow-up on πŸ’…
  • adev β€” Device to program. Yep, this is the device getting the programming treatment 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so what this does is set the UDMA/MWDMA mode for the device, right in the host controller PCI config space. It handles UDMA66 and early UDMA100 devices β€” iconic range honestly 🌈

⚠️ LOCKING: None (inherited from caller). No cap, that's the locking situation, so don't go inventing locks that aren't there 😭

🌸 SEE ALSO 🌸

the kernel file ./drivers/ata/pata_sis.c is right here, plus these absolute legends:


mwah πŸ’‹ this page lives in ./drivers/ata and is dated October 2026 β€” go be iconic with those DMA timings, bestie 🫢✨

πŸ“¦ where this page comes from