Linux kernel 什么是MSI中断域?为什么需要它们?

Linux kernel 什么是MSI中断域?为什么需要它们?,linux-kernel,linux-device-driver,embedded-linux,interrupt,interrupt-handling,Linux Kernel,Linux Device Driver,Embedded Linux,Interrupt,Interrupt Handling,在最新的内核中,我看到了MSI中断域。这些API的实现是为了支持MSI中断和irq层次结构方式 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode, struct msi_domain_info *info, struct

在最新的内核中,我看到了MSI中断域。这些API的实现是为了支持MSI中断和irq层次结构方式

struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
                                             struct msi_domain_info *info,
                                              struct irq_domain *parent)
在最后一个父参数中,我们正在发送父域,它是使用
irq\u domain\u add\u linear
创建的

我想知道为什么我们需要两个域来处理MSI