msi_lib_init_dev_msi_info(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

msi_lib_init_dev_msi_info β€” Domain info setup for MSI domains

okay so this is the manual page for msi_lib_init_dev_msi_info(9), and it's literally all about getting your MSI domain info set up correctly πŸ’…βœ¨


✨ SYNOPSIS ✨

bool msi_lib_init_dev_msi_info (struct device *dev , struct irq_domain
*domain , struct irq_domain *real_parent , struct msi_domain_info *info
);

🫢 ARGUMENTS 🫢

  • dev β€” The device for which the domain is created for πŸ‘‘
  • domain β€” The domain providing this callback 🌸
  • real_parent β€” The real parent domain of the domain to be initialized which might be a domain built on top of domain or domain itself πŸ¦‹
  • info β€” The domain info for the domain to be initialize πŸŽ€

πŸ’– DESCRIPTION πŸ’–

This function is to be used for all types of MSI domains above the root parent domain and any intermediates. The topmost parent domain specific functionality is determined via real_parent. no cap, that's the whole vibe check right there ✨

All intermediate domains between the root and the device domain must have either msi_parent_ops.init_dev_msi_info = msi_parent_init_dev_msi_info or invoke it down the line. fr fr, don't skip this part bestie 😭🫢


🌈 SEE ALSO 🌈

Kernel file ./drivers/irqchip/irq-msi-lib.c msi_lib_irq_domain_select(9)


and that's the page, bestie πŸ’– source is ./drivers/irqchip, version/date is October 2026 β€” iconic, slay, periodt πŸŽ€βœ¨πŸ‘‘

πŸ“¦ where this page comes from