it8213_set_piomode(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

Okay bestie, welcome to the Kernel API Manual corner of the group chat πŸ’–. Today’s main character is it8213_set_piomode β€” and it does exactly one iconic thing: Initialize host controller PATA PIO timings. Periodt.


✨ SYNOPSIS ✨

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

πŸŽ€ ARGUMENTS πŸŽ€

  • ap β€” the port whose timings we’re configuring, aka the one getting the timing glow-up.
  • adev β€” the device whose timings we’re configuring. It’s giving β€œdevice with a schedule” vibes.

πŸ¦‹ DESCRIPTION πŸ¦‹

So what it actually does: it sets the PIO mode for the device, right in the host controller PCI config space. That’s the whole assignment, no cap.

LOCKING: None (inherited from caller). So the locking situation is literally inherited from whoever called you β€” don’t come for locks that aren’t yours πŸ’….


🌈 SEE ALSO 🌈


That’s the whole page, bestie 🫢 β€” coming at you from the ./drivers/ata source corner, dated October 2026, and filed under the Kernel API Manual with it8213_set_piomode(9) energy. Mwah πŸ’‹

πŸ“¦ where this page comes from