在软件中有没有办法区分中断是MSI触发的还是INTx触发的?现在用的Xilinx V5的板子发中断是通过它的IP Core发的,导致遇到的问题不好定位。 另外规范中感觉有些含糊(也有可能是没看到位,毕竟太多了),MSI中断如果全能,最终映射到软件应该也是一个IRQ号吧,它是不是也是Configuration Register中的Interrupt Pin的值? 还有一个问题是规范中简单提了一下Level-Triggerd和Edge-Trigger,并且规定MSI只能是Edge-Trigger的,但INT...
by Cyberman.Wu - 驱动开发 - 2009-02-26 10:38:19 阅读(11978) 回复(12)
PCI Express卡,软硬件都我们自己做,通过MSI产生中断,总是出问题: Message from syslogd@localhost at Feb 6 12:20:55 ... kernel: Disabling IRQ #20 dmesg中的信息: ACPI: PCI Interrupt Link [APC8] enabled at IRQ 16 ACPI: PCI Interrupt 0000:02:00.0[A] -> Link [APC8] -> GSI 16 (level, low) -> IRQ 20 Test driver for Xilinx V5 initialized. iomm_addr = f88b2000 iomm_len = 2048 IRQ number: 20 Interrupt...
本帖最后由 瀚海书香 于 2010-11-17 18:06 编辑 哪位大虾的主板是pcie总线,网卡支持RSS。将lspci的输出和/proc/interrupts贴一下吧 谢谢 据说在RSS的网卡在pcie的板子上,使用的中断MSI-X,但是为什么我这的显示是MSI的中断呢?
hi, 大家好。 最近小弟遇到一个问题,请多指教: 将一个device插入到一块Freescale P1020RDB开发板的pcie slot中,PPC kernel 2.6.32,在该device的kernel module读进kernel的过程中,用request_irq()注册ISR后,就马上提示note_interrupt(), 也就是说,短时间内产生10000个interrupt(__因为kernel看到有ISR注册,所以将该IRQ line给enable了),但该ISR并不认为是该device产生的,因为ISR看到该device的int...
原理:tilepro36外接pcie接口的fpga板卡,通过中断的方式通知系统数据接收完毕
现象:由于是高速数据采集,pcie中断次数较多,正常情况下每秒7000次左右,不知道网卡中断次数能达到多少,但是有时上电启动发现pcie次数远远多于预想值,造成linux没有时间去执行中断处理程序,fpga端显示死机。此现象随机出现。
分析原因:
通过认真分析hv/drivers/pcie/rootcomplex_default.c和pcie.c文件的得出pcie中断的原理如下是:
现在的linux kernel里面已经有pcie的驱动了 我的问题是,因为我们的linux跑在一个特定的平台上. 现在的pcie的driver能直接用嘛?如果不能,需要改那些地方呢 请高手指教,多谢!
[code]/* 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; }[/code]只...
有一台带三个pcie插槽的设备,可以查多个网卡。有什么办法识别每个slot的number? 我用PCI_SLOT(devfn)得到全是00 而且igb代码有一段这样的注释: /* * A pcie downstream port only has one slot under it, so at most there * are 8 functions */ struct endpoint_state endpoints[8]; only one slot?
pcie设备(上面运行操作系统)插在linux服务器上,如果在服务器运行期间,把pcie设备重启,会有什么结果? 相当于热插拨吗?pcie设备自身的重启对于linux服务器来说有什么影响呢? 我用自己的pcie卡做了试验,重启pcie卡时linux服务器打印 Uhhuh. NMI received for unknown reason 20 on CPU 0. Dazed and confused, but trying to continue Do you have a strange power saving mode enabled? 并且在pcie卡启动完成之后无法再...
哪位同学使用过linux中pcie的message报文传输? 有没有推荐的资料和代码可以参考, 另外如果RC端和EP端通信的话,使用vendor defined message与直接使用memory write的自定义message box有什么优缺点? 谢谢