STRUCT TI_SCI_INTR_IRQ_DOMAIN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ti_sci_intr_irq_domain β€” NAME, bestie, NAME

okay so this page is literally about struct ti_sci_intr_irq_domain β€” a structure that represents a TISCI-based Interrupt Router IRQ domain. that's it, that's the whole vibe. it's the little data bundle that holds everything the kernel needs to know about one of these interrupt routers πŸŽ€


✨ SYNOPSIS ✨

here's the whole shape of it, no cap, copy this exactly:

struct ti_sci_intr_irq_domain {
    const struct ti_sci_handle *sci;
    struct ti_sci_resource *out_irqs;
    struct device *dev;
    u32 ti_sci_id;
    u32 type;
 };

yeah she's small but she's doing SO much πŸ’… every single field is important, so let's walk through them one by one 🫢


πŸ¦‹ Members πŸ¦‹

okay so the members, in order, zero skipping:

  • sci β€” a pointer to the TISCI handle. this is your main character pointer, the connection to TISCI itself ✨
  • out_irqs β€” a TISCI resource pointer that represents the INTR irqs. like, the actual interrupt resources this domain is working with πŸ’–
  • dev β€” a struct device pointer. the device that owns this whole situation πŸŽ€
  • ti_sci_id β€” the TI-SCI device identifier. it's a u32, and it's the ID that TISCI uses to know which device we're talking about πŸ‘‘
  • type β€” specifies the trigger type supported by this Interrupt Router. also a u32. so whatever triggers this router supports, that's what lives here 🌸
ngl these are all just pointers and u32s, but together they're the entire identity of an interrupt router domain. iykyk 😭

🌈 SEE ALSO 🌈

the related reading, because bestie you will want to see also:


and that's the whole page, bestie πŸ’œ no drama, no hidden tricks, just a clean little struct living its best life over in ./drivers/irqchip. this gem is from the Kernel API Manual, dated October 2026 β€” slay, iconic, periodt 🧚⭐

πŸ“¦ where this page comes from