pcie msi/msix 的疑问。。。
/* Arch hooks */int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
{
struct msi_chip *chip = dev->bus->msi;
int err;
if (!chip || !chip->setup_irq)
return -EINVAL;
err = chip->setup_irq(chip, dev, desc);《————这个setup_irq()哪里赋值的?
if (err < 0)
return err;
irq_set_chip_data(desc->irq, chip);
return 0;
}只找到一个,明显不对啊!求解,谢谢!
drivers/pci/host/pci-tegra.c <<tegra_pcie_enable_msi>>
msi->chip.setup_irq = tegra_msi_setup_irq; 这是哪个版本、什么架构的代码?我的好像对不上~ 回复 2# humjb_1983
最新版本:D blog.csdn.net/weijitao/article/details/46566789
这篇博客是我基于3.16.7内核的关于msix中断的简单分析,不知对你是否有用
页:
[1]