码迷,mamicode.com
首页 > 其他好文 > 详细

PCIe 中的Capability 结构的寻址

时间:2014-08-08 21:14:16      阅读:450      评论:0      收藏:0      [点我收藏+]

标签:style   http   os   io   art   ar   line   res   

PCI-X 和PCIe 总线规范要求其设备必须支持Capabilities 结构。在PCI 总线的基本配置空间中,包含一个Capabilities Pointer 寄存器,该寄存器存放Capabilities 结构链表的头指针。在一个PCIe 设备中,可能含有多个Capability 结构,这些寄存器组成一个链表,如下图所示。

bubuko.com,布布扣

 其中每一个Capability 结构都有唯一的ID 号,每一个Capability 寄存器都有一个指针,这个指针指向下一个Capability 结构,从而组成一个单向链表结构,这个链表的最后一个Capability 结构的指针为0。链表开始的指针地址为0x34处的1byte数值,寻址过程如下。

 bubuko.com,布布扣

 

1. We look at address 34h and see the address of the next capability register set (50h).

bubuko.com,布布扣

2. We jump to 50h and see a capability ID of 05h (MSI Capability Structure).  We look at the next capability pointer in 51h to find which address to jump to next (78h).

bubuko.com,布布扣

3. We jump to 78h and see a capability ID of 01h (Power Management Capability Structure). We look at the next capability pointer in 79h to find which address to jump to the next (80h).

bubuko.com,布布扣

4. We jump to 80h and see a capability ID of 10h (PCI Express Capability Structure). We see 00h as the next capability pointer in 81h signifying the end of the linked list.

bubuko.com,布布扣

 

 

参考:http://www.alterawiki.com/wiki/PCI_Configuration_Space

PCIe 中的Capability 结构的寻址,布布扣,bubuko.com

PCIe 中的Capability 结构的寻址

标签:style   http   os   io   art   ar   line   res   

原文地址:http://www.cnblogs.com/zhongzhe/p/3900111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!