STRUCT MSI_DOMAIN_TEMPLATE(9)
π struct msi_domain_template(9) π
okay bestie, welcome to the Kernel API Manual β this one's all about the msi_domain_template struct, and honestly? it's giving "blueprint era." it's literally the template for MSI device domains, no cap. π
β¨ NAME β¨
struct msi_domain_template β the Template for MSI device domains. yes, a template. for MSI device domains. iconic behavior honestly π«Ά
πΈ SYNOPSIS πΈ
struct msi_domain_template {
char name[48];
struct irq_chip chip;
struct msi_domain_ops ops;
struct msi_domain_info info;
msi_alloc_info_t alloc_info;
};
look at her. five members, all main characters, living their best struct life β¨
π Members π
nameβ Storage for the resulting name. Filled in by the core. π so like, you don't fill this in yourself bestie, the core does it for you, king behavior fr frchipβ the Interrupt chip for this domain πopsβ the MSI domain ops πΈinfoβ the MSI domain info data β¨alloc_infoβ the MSI domain allocation data β and heads up, this one's architecture specific, so it's giving "depends on your platform" vibes, iykyk π
π SEE ALSO π
Kernel file ./include/linux/msi.h, plus the whole friend group you gotta go check out β they all ate, ngl:
struct msi_msg(9)struct pci_msi_desc(9)union msi_domain_cookie(9)struct msi_desc_data(9)struct msi_desc(9)struct msi_dev_domain(9)msi_first_desc(9)msi_domain_for_each_desc(9)msi_for_each_desc(9)msi_msg_set_addr(9)msi_insert_msi_desc(9)msi_free_msi_descs_range(9)msi_free_msi_descs(9)struct msi_domain_ops(9)struct msi_domain_info(9)struct msi_parent_ops(9)
like, the whole squad is referenced, we love a connected friend group π§π
and that's the page bestie! brought to you by the source over in ./include/linux, dated October 2026 β mwah, study it, slay your kernel journey, and drink some water πβ¨π
periodt. π
π¦ 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