msi_msg_set_addr(9)
hii bestie!! welcome to msi_msg_set_addr(9), straight out of the Kernel API Manual π«Ά this one is short and sweet, ngl β it's literally about setting the MSI address in an MSI message. Let's get into it π
π NAME π
msi_msg_set_addr β Set MSI address in an MSI message β¨
β¨ SYNOPSIS β¨
void msi_msg_set_addr (struct msi_desc *desc , struct msi_msg *msg ,
phys_addr_t msi_addr );
π ARGUMENTS π
descβ the MSI descriptor that may carry an IOVA base address for MSI viaiommu_msi_iova/shiftπ§msgβ the target MSI message; set itsaddress_hiandaddress_loπmsi_addrβ the physical address to set the MSI message πΈ
π NOTES π
- Override
msi_addrusing the IOVA base address in thedescifiommu_msi_shiftis set π - Otherwise, simply set
msi_addrtomsgπ«Ά
π SEE ALSO π
Kernel file ./include/linux/msi.h β and the whole reference crew is here, no cap:
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_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_domain_template(9)struct msi_parent_ops(9)
that's the whole page, bestie!! source/version vibes: ./include/linux; date on the page: October 2026; and the page itself is msi_msg_set_addr(9) πβ¨ slay, you got this π
π¦ 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