ChinaUnix.net
相关文章推荐:

PCIE 中断

在软件中有没有办法区分中断是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...

by Cyberman.Wu - 驱动开发 - 2009-02-09 09:37:53 阅读(5040) 回复(5)

本帖最后由 瀚海书香 于 2010-11-17 18:06 编辑 哪位大虾的主板是pcie总线,网卡支持RSS。将lspci的输出和/proc/interrupts贴一下吧 谢谢 据说在RSS的网卡在pcie的板子上,使用的中断MSI-X,但是为什么我这的显示是MSI的中断呢?

by 瀚海书香 - 内核源码 - 2010-11-18 10:37:33 阅读(7133) 回复(11)

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...

by nyquist892004 - 嵌入式开发 - 2012-02-13 20:18:07 阅读(2702) 回复(5)

原理:tilepro36外接pcie接口的fpga板卡,通过中断的方式通知系统数据接收完毕
现象:由于是高速数据采集,pcie中断次数较多,正常情况下每秒7000次左右,不知道网卡中断次数能达到多少,但是有时上电启动发现pcie次数远远多于预想值,造成linux没有时间去执行中断处理程序,fpga端显示死机。此现象随机出现。
分析原因:
通过认真分析hv/drivers/pcie/rootcomplex_default.c和pcie.c文件的得出pcie中断的原理如下是:

by 1032120121 - 移动操作系统 - 2011-02-13 23:46:41 阅读(953) 回复(0)

现在的linux kernel里面已经有pcie的驱动了 我的问题是,因为我们的linux跑在一个特定的平台上. 现在的pcie的driver能直接用嘛?如果不能,需要改那些地方呢 请高手指教,多谢!

by waitwhat - 驱动开发 - 2009-04-22 16:50:43 阅读(5084) 回复(15)

[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]只...

by chishanmingshen - 内核源码 - 2015-12-08 09:26:09 阅读(1004) 回复(4)

有一台带三个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?

by ixp2xxx - Linux系统管理 - 2010-08-27 15:28:32 阅读(3031) 回复(3)

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卡启动完成之后无法再...

by superfisha - 驱动开发 - 2010-01-09 21:51:06 阅读(3892) 回复(5)

数据由pcie接口读到内存,再由内存通过pcie接口写到硬盘,这样的话速度就慢了下来,能不能数据不经过内存,直接在pcie口之间读写呢???

by huatian001 - 内核源码 - 2014-01-16 09:41:37 阅读(1705) 回复(9)

哪位同学使用过linux中pcie的message报文传输? 有没有推荐的资料和代码可以参考, 另外如果RC端和EP端通信的话,使用vendor defined message与直接使用memory write的自定义message box有什么优缺点? 谢谢

by heavensword - Linux系统管理 - 2013-11-15 09:47:38 阅读(1038) 回复(2)