pci_ide_stream_setup(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– pci_ide_stream_setup(9) πŸ’–

okay so this page is from the Kernel API Manual, and it's literally about programming settings into the Selective IDE Stream registers. bestie, that's the whole vibe. ✨


πŸŽ€ NAME πŸŽ€

pci_ide_stream_setup β€” program settings to Selective IDE Stream registers πŸ’…


🌸 SYNOPSIS 🌸

void pci_ide_stream_setup (struct pci_dev *pdev , struct pci_ide *ide );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • pdev β€” the PCIe device object, and it's for either a Root Port or an Endpoint Partner Port. yep, both are valid here.
  • ide β€” the registered IDE settings descriptor. that's the settings bundle, no cap.

πŸ”₯ DESCRIPTION πŸ”₯

so here's the tea: when pdev is a PCI_EXP_TYPE_ENDPOINT, the PCI_IDE_EP partner settings are written to pdev's Selective IDE Stream register block. periodt. πŸ’–

and when pdev is a PCI_EXP_TYPE_ROOT_PORT, the PCI_IDE_RP settings are the ones selected. slay. πŸ‘‘

lowkey important: those are the two cases the page gives us, so that's the whole story here. πŸ’…

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./drivers/pci/ide.c is where it's at, plus these iconic functions:


cute sign-off: this little manual moment lives under ./drivers/pci and is dated October 2026. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from