STRUCT PCI_IDE_REGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct pci_ide_regs(9) ✨

okay bestie, welcome to the Kernel API Manual πŸ’– this one's called struct pci_ide_regs and it's literally the hardware register association settings for Selective IDE Streams. yes ma'am, we're doing PCIe IDE today πŸŽ€


🌸 NAME 🌸

struct pci_ide_regs β€” the hardware register association settings for Selective IDE Streams πŸ¦‹


⭐ SYNOPSIS ⭐

struct pci_ide_regs {
    u32 rid1;
    u32 rid2;
    struct {
      u32 assoc1;
      u32 assoc2;
      u32 assoc3;
    } addr[2];
    int nr_addr;
 };

like… look at her. structurally iconic. no cap πŸ’…


πŸ’œ MEMBERS πŸ’œ

  • rid1 β€” the IDE RID Association Register 1 ✨ that's it, that's the whole vibe.
  • rid2 β€” the IDE RID Association Register 2 ✨ and yes they're twins, we stan a matched set.
  • addr β€” up to two address association blocks (that's the IDE Address Association Register 1 through 3, iykyk) for MMIO and prefetchable MMIO 🧚 so there's a whole little struct inside the struct, main character energy fr fr.
  • nr_addr β€” the number of address association blocks that got initialized πŸ‘‘ a little counter, a little tally, we love to see it.

πŸ¦‹ DESCRIPTION πŸ¦‹

she's like… see pci_ide_stream_to_regs πŸ’« that's the whole description bestie, go read that one, it's giving "refer to the other page" and honestly? valid.


🌈 SEE ALSO 🌈

  • the kernel file ./include/linux/pci-ide.h πŸ“ (yes, that's where she lives)
  • struct pci_ide_partner(9)
  • struct pci_ide(9)

πŸ’€ real talk though: this page keeps the facts exactly where they are β€” every member, every register name, every type, the two-block addr array, the whole nested struct, and all the SEE ALSOs. do not come for me if you skipped one, that's on you bestie 😭

and that's the page!! 🫢 this absolute cutie comes to you from ./include/linux, dated October 2026, and she answers to struct pci_ide_regs(9). mwah πŸ’‹ go forth and associate those registers, you got this πŸ“βœ¨

πŸ“¦ where this page comes from