STRUCT PCI_IDE_REGS(9)
β¨ 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
- 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