iosapic_load_irt(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay so bestie, welcome to iosapic_load_irt(9) from the Kernel API Manual β€” this is the one that fills in the interrupt routing table, and it's giving very β€œI know my way around a SAPIC” energy. πŸ’…

  • iosapic_load_irt β€” Fill in the interrupt routing table.

✨ SYNOPSIS ✨

int iosapic_load_irt (unsigned long cell_num , struct irt_entry **irt );

πŸŽ€ ARGUMENTS πŸŽ€

  • cell_num β€” the cell number of the CPU we're currently executing on.
  • irt β€” the address to place the new IRT at; return The number of entries found.

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so the "Get PCI INT Routing Table Size" option returns the number of entries in the PCI interrupt routing table for the cell specified in the cell_number argument. The cell number must be for a cell within the caller's protection domain. No cap, that part is non-negotiable. πŸ”₯

The "Get PCI INT Routing Table" option returns, for the cell specified in the cell_number argument, the PCI interrupt routing table in the caller allocated memory pointed to by mem_addr. We assume the IRT only contains entries for I/O SAPIC and calculate the size based on the size of I/O sapic entries. That's the whole assumption, bestie. πŸ’–

The PCI interrupt routing table entry format is derived from the IA64 SAL Specification 2.4. The PCI interrupt routing table defines the routing of PCI interrupt signals between the PCI device output "pins" and the IO SAPICs' input "lines" (including core I/O PCI devices). This table does NOT include information for devices/slots behind PCI to PCI bridges. See PCI to PCI Bridge Architecture Spec. for the architected method of routing of IRQ's behind PPB's.

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./drivers/parisc/iosapic.c

and that's the whole vibe, bestie: ./drivers/parisc source/version, dated October 2026, signing off on iosapic_load_irt(9) β€” slay, periodt. πŸ«ΆπŸ’…

πŸ“¦ where this page comes from