irq_domain_activate_irq(9)
π irq_domain_activate_irq(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this page is all about irq_domain_activate_irq, and honestly? it's kind of a big deal. it's the moment your interrupt actually gets to exist in the real world. let's get into it π«Ά
β¨ NAME β¨
irq_domain_activate_irq β calls domain_ops->activate recursively to activate an interrupt π
like, recursively-recursively. it walks the whole chain. no cap.
π SYNOPSIS π
int irq_domain_activate_irq (struct irq_data *irq_data , bool reserve );
that's it. two args, returns an int. clean. iconic. π
πΈ ARGUMENTS πΈ
irq_dataβ the outermostirq_dataassociated with the interrupt. yes, outermost β don't come at me with an inner one, that's not the vibe πreserveβ if this is set, you're only reserving an interrupt vector instead of actually assigning one. lowkey a "hold my spot" situation π
π¦ DESCRIPTION π¦
so here's the tea β: this is the second step in calling domain_ops->activate to program the interrupt controllers β and the whole point is so the interrupt can actually get delivered. like, for real for real. it's giving "the interrupt's main character moment" ππ₯
no delivery without activation, bestie. that's just how it is periodt.
π SEE ALSO π
this is the part where I show you the whole friend group π β all of these live in the kernel file ./kernel/irq/irqdomain.c, and they all have (9) energy:
__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_translate_twothreecell(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_deactivate_irq(9)
π and that's the page, bestie! huge shoutout to ./kernel/irq for the source and October 2026 for the date stamp β time-traveling manpage energy fr fr π« slay, go activate some interrupts, mwah ππβ¨
π¦ 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