ali_program_modes(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME β€” ali_program_modes(9) from the Kernel API Manual πŸ’–

okay bestie, welcome to the Kernel API Manual page for ali_program_modes(9) πŸ’… this one is literally about loading mode registers. no cap.


✨ SYNOPSIS ✨

void ali_program_modes (struct ata_port *ap , struct ata_device *adev ,
       struct ata_timing *t , u8 ultra );

πŸŽ€ ARGUMENTS πŸŽ€

  • ap β€” ALi channel to load 🌸
  • adev β€” Device the timing is for πŸŽ€
  • t β€” timing data ⭐
  • ultra β€” UDMA timing or zero for off πŸ‘‘

πŸ¦‹ DESCRIPTION πŸ¦‹

So this function loads the timing registers for cmd/data, and it disables UDMA if ultra is zero. that's the vibe check.

If ultra is set, then it loads and enables the UDMA timing β€” but do not touch the command/data timing. literally hands off those ones, bestie πŸ™ˆ

🌈 SEE ALSO 🌈

Kernel file ./drivers/ata/pata_ali.c:


that's the whole page, bestie 🫢 β€” catch you in ./drivers/ata, October 2026 edition, on ali_program_modes(9) πŸ’–

πŸ“¦ where this page comes from