irq_domain_reset_irq_data(9)
π irq_domain_reset_irq_data β from the Kernel API Manual, bestie π«Ά
Okok so picture this: you've got an irq_data struct and it's still holding onto its old hwirq, its chip, and its chip_data like exes it refuses to delete from its phone. This function is the "girl, clear your cache" moment. β¨
πΈ NAME πΈ
irq_domain_reset_irq_data β clears hwirq, chip and chip_data inside @irq_data. That's it, that's the whole job, and honestly? Iconic for knowing its lane. π
π SYNOPSIS π
void irq_domain_reset_irq_data (struct irq_data *irq_data );
Returns nothing. Void. No notes. No receipts. It just does the thing and dips. π
π¦ ARGUMENTS π¦
irq_dataβ the pointer toirq_data, i.e. the lil struct that's about to get a full factory reset on itshwirq,chipandchip_datafields. Hand it over and let it breathe, bestie. π§
π SEE ALSO π
The whole friend group lives in the kernel file ./kernel/irq/irqdomain.c β go say hi to the rest of the squad, they're all here, no gatekeeping, periodt:
__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_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)
Like, that's a whole group chat worth of irq_domain lore. Read them all, iykyk. ππ₯
ngl this one's short and sweet β but it's a real one in the kernel's ./kernel/irq directory, so treat it with the respect it deserves. π«‘
okay that's the whole page, mwah π β brought to you by the ./kernel/irq source, October 2026 edition, from the Kernel API Manual. go touch some grass now (or, like, an interrupt controller) π±π
π¦ 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