免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2528 | 回复: 6
打印 上一主题 下一主题

About PCI interruption [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-01 17:57 |只看该作者 |倒序浏览
PCI有8个中断,分别map到传统中断的10 ,11。当一个pci设备发生中断后,cpu接收到这个中断后要怎么知道这个中断是此设备发生的呢!
还有就pci的8个中断是怎么map到传统中断上的!主要是我们要怎么知道是哪一个pci设备发生了中断。。!
   thanks

论坛徽章:
0
2 [报告]
发表于 2009-03-02 09:57 |只看该作者
没太明白,PCI有8个中断?你是不是指一个设备上最多有8个Function,每一个都有中断的话最多8个?这个CPU本身是无法区分的吧,一般要驱动去实现,通常是在设备的Function中设置一个可以视别此设备是否发生了中断的“寄存器”,中断来了之后在其Handler中读这个寄存器来判断是否发生了中断,并且这个寄存器一般好像是设计为“读-清”或“读-减”。

论坛徽章:
0
3 [报告]
发表于 2009-03-02 10:19 |只看该作者
一个pci device最多有8个functions, 但是最多有4个interrupts。

传统pci中断是硬连线的,最多有abcd这4条线,不可能达到8。

论坛徽章:
0
4 [报告]
发表于 2009-03-02 15:12 |只看该作者

回复 #3 albcamus 的帖子

是的,不过不同的Function可以共用一个INTx#的:
For a
multi-function device, all functions may use the same INTx# line or each may have its own
(up to a maximum of four functions) or any combination thereof.  A single function can
never generate an interrupt request on more than one INTx# line.

另外根据规范的要求Single-Function的设备只能使用INTA#。

建议楼主仔细看一下PCI Local Bus Specification 3.0的2.2.6。刚开始接触规范有时候不太好读,有一本PCI Bus Demystified,不过这本书整体感觉偏一些电信号特性等细节;还有一本PCI System Architecture,这本书没看过,但和PCI Express System Architecture是一个系列的书,应该还可以吧。

论坛徽章:
0
5 [报告]
发表于 2009-03-02 19:49 |只看该作者

回复 #4 Cyberman.Wu 的帖子

呵呵
首先哈,先谢谢大家的讨论.虽然没完全回答我的问题,但是至少我知道了当发生中断时要向每一个pci设备查,是不是它发生了中断。
但是
1:对于pci设备有4条中断引脚,也就是上面大家说到的,当然,这个也只有bios或者硬件设计者才知道了,我们编程是不需要了解
2:对于pci总线,有8条中断线。这8条中断线就map到传统的int 9-11。
  
   我只是想知道关于这8条map到传统的int9-11中间到底是咋回事,是怎么map到int9-11的。

   note:上面说的只是在没启用acpi的时候。在启用acpi 的时候暂时不说。我也不清楚!

论坛徽章:
0
6 [报告]
发表于 2009-03-02 23:28 |只看该作者

回复 #5 yuyinyuyin664 的帖子

这个,呵呵,可能我们两个人一开始都会错意了。不过你说的PCI总线8条中断线好像不是规范里的吧?规范好像只定义了Device的4个PIN,和系统如何连接给了一些说明,但之前已经说过是System specific。

论坛徽章:
0
7 [报告]
发表于 2009-03-04 15:12 |只看该作者
所有的pci设备最多支持4个中断输出:INT A#, INT B#, INT C#, INT D#,最多占用系统4个中断源,这是pci设备规范里面讲的东西,都是标准化的东西。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP