chishanmingshen 发表于 2014-07-06 20:19

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;

humjb_1983 发表于 2014-07-07 08:58

这是哪个版本、什么架构的代码?我的好像对不上~

chishanmingshen 发表于 2014-07-07 09:39

回复 2# humjb_1983


    最新版本:D

weijitao 发表于 2015-12-08 09:26

blog.csdn.net/weijitao/article/details/46566789
这篇博客是我基于3.16.7内核的关于msix中断的简单分析,不知对你是否有用
页: [1]
查看完整版本: pcie msi/msix 的疑问。。。