STRUCT PRUSS_INTC(9)
π struct pruss_intc: PRUSS interrupt controller structure π
β¨ NAME β¨
struct pruss_intc β PRUSS interrupt controller structure. This is the struct pruss_intc(9) page from the Kernel API Manual, and bestie, itβs literally the controllerβs whole data vibe wrapped up in one C struct π
β¨
πΈ SYNOPSIS πΈ
struct pruss_intc {
struct pruss_intc_map_record event_channel[MAX_PRU_SYS_EVENTS];
struct pruss_intc_map_record channel_host[MAX_PRU_CHANNELS];
unsigned int irqs[MAX_NUM_HOST_IRQS];
void __iomem *base;
struct irq_domain *domain;
const struct pruss_intc_match_data *soc_config;
struct device *dev;
struct mutex lock;
};
π Members π
okay so these are the members, and we are doing all of them, no skipping, no cap:
event_channelβ current state of system event to channel mappings. The receipts for where every system event is headed π«Άchannel_hostβ current state of channel to host mappings. Keeping track of which channel is chatting with which host πirqsβ kernel irq numbers corresponding to PRUSS host interrupts. The actual irq number lineup, looking iconic π₯baseβ base virtual address of INTC register space. The address where the register space starts, periodt πdomainβ irq domain for this interrupt controller. This controllerβs irq-domain situation, very main character energy πsoc_configβ cached PRUSS INTC IP configuration data. Cached config data, sitting there being useful πΈdevβ PRUSS INTC device pointer. The device pointer for this PRUSS INTC, slay πlockβ mutex to serialize interrupts mapping. The mutex that keeps interrupts mapping from getting messy, thank u π
π₯ SEE ALSO π₯
Kernel file ./drivers/irqchip/irq-pruss-intc.c β struct pruss_intc_map_record(9), struct pruss_intc_match_data(9), struct pruss_host_irq_data(9), pruss_intc_map(9), and pruss_intc_unmap(9) are all right there for your reading pleasure πβ¨
xoxo, this page comes from ./drivers/irqchip and is dated October 2026 β sending main character energy from the Kernel API Manual, struct pruss_intc(9) style πππ¦
π¦ 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