irq_domain_...twothreecell(9)
β¨ irq_domain_translate_twothreecell(9) β¨
okay so this is a page straight out of the Kernel API Manual, bestie, and it's honestly kinda iconic β it's a (9) page, which is the section for kernel internals, so you know it's the real-deal stuff π
π NAME π
irq_domain_translate_twothreecell β the generic translate girlie for direct two-or-three-cell bindings. that's the whole vibe π¦
πΈ SYNOPSIS πΈ
int irq_domain_translate_twothreecell (struct irq_domain *d , struct
irq_fwspec *fwspec , unsigned long *out_hwirq , unsigned int *out_type
);
π ARGUMENTS π
dβ the interrupt domain that's involved in the translation. she's the main character of this operation πfwspecβ the firmware interrupt specifier we're translating, aka the thing you're feeding in πout_hwirqβ a pointer to storage for the hardware interrupt number. yes, you gotta hand her somewhere to put it π«Άout_typeβ a pointer to storage for the interrupt type. same deal, different output π
π¦ DESCRIPTION π¦
so basically this is the firmware interrupt specifier translation function for two or three cell specifications β¨ and the whole point is that the parameter values map directly onto the hardware interrupt number and the type specifier. no cap, that's it β direct mapping, no weird little detours, no extra lore π
π₯ SEE ALSO π₯
- the kernel file over at
./kernel/irq/irqdomain.cπΎ __irq_domain_alloc_fwnode(9)irq_domain_free_fwnode(9)irq_domain_instantiate(9)irq_domain_remove(9)irq_domain_create_simple(9)irq_find_matching_fwspec(9)irq_set_default_domain(9)irq_get_default_domain(9)irq_create_direct_mapping(9)irq_create_mapping_affinity(9)irq_dispose_mapping(9)__irq_resolve_mapping(9)irq_domain_xlate_onecell(9)irq_domain_xlate_twocell(9)irq_domain_xlate_twothreecell(9)irq_domain_xlate_onetwocell(9)irq_domain_translate_onecell(9)irq_domain_translate_twocell(9)irq_domain_reset_irq_data(9)irq_domain_disconnect_hierarchy(9)irq_domain_get_irq_data(9)irq_domain_set_hwirq_and_chip(9)irq_domain_set_info(9)irq_domain_free_irqs_common(9)irq_domain_free_irqs_top(9)__irq_domain_alloc_irqs(9)irq_domain_push_irq(9)irq_domain_pop_irq(9)irq_domain_free_irqs(9)irq_domain_alloc_irqs_parent(9)irq_domain_free_irqs_parent(9)irq_domain_activate_irq(9)irq_domain_deactivate_irq(9)
and that's the whole page, bestie π§ alright so real quick, the sign-off: this one lives under ./kernel/irq in the source, it's dated October 2026, and it's page irq_domain_...twothreecell(9) from the Kernel API Manual. go read the other ones, iykyk πβ¨
π¦ 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