msi_create_p...t_irq_domain(9)
πΈ NAME πΈ
okay bestie, welcome to the msi_create_parent_irq_domain(9) page from the Kernel API Manual β this one is literally here to create an MSI-parent interrupt domain. iconic behavior, no cap π
β¨ SYNOPSIS β¨
struct irq_domain * msi_create_parent_irq_domain (struct irq_domain_info
*info , const struct msi_parent_ops *msi_parent_ops );
π ARGUMENTS π
infoβ the MSI irqdomain creation info π«Άmsi_parent_opsβ the MSI parent callbacks and configuration β¨
π₯ RETURN π₯
it gives you a pointer to the created struct irq_domain β or NULL on failure, which is the sad little rain cloud moment π
π¦ SEE ALSO π¦
the kernel file is ./kernel/irq/msi.c, and these are all the besties in the group chat:
struct msi_device_data(9)struct msi_ctrl(9)msi_alloc_desc(9)msi_domain_insert_msi_desc(9)msi_domain_free_msi_descs_range(9)msi_domain_add_simple_msi_descs(9)msi_setup_device_data(9)__msi_lock_descs(9)__msi_unlock_descs(9)msi_domain_first_desc(9)msi_next_desc(9)msi_domain_get_virq(9)msi_device_populate_sysfs(9)msi_device_destroy_sysfs(9)msi_domain_set_affinity(9)msi_create_irq_domain(9)msi_parent_init_dev_msi_info(9)msi_create_device_irq_domain(9)msi_remove_device_irq_domain(9)msi_match_device_irq_domain(9)msi_domain_alloc_irqs_range_locked(9)msi_domain_alloc_irqs_range(9)msi_domain_alloc_irqs_all_locked(9)msi_domain_alloc_irq_at(9)msi_device_domain_alloc_wired(9)msi_domain_free_irqs_range_locked(9)msi_domain_free_irqs_range(9)msi_domain_free_irqs_all_locked(9)msi_domain_free_irqs_all(9)msi_device_domain_free_wired(9)msi_get_domain_info(9)msi_device_has_isolated_msi(9)
mwah π bestie, thatβs the whole page β source/version: ./kernel/irq; date: October 2026; page: msi_create_p...t_irq_domain(9) ππ
π¦ 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