当前位置:网站首页>PCIe Capabilities List
PCIe Capabilities List
2022-06-26 15:16:00 【小胖子果果】
PCIe配置空间
PCIe将PCI的256Bytes配置空间扩展为4096bytes。PCIe配置空间可以分为两个部分:256bytes的PCI兼容部分配置空间和PCIe扩展配置空间。
而PCIe的Capabilities List也分为两个部分:PCI兼容部分和PCIe扩展部分Capabilities List。

PCI Capabilities List
在PCI2.1后增加一些能力,协议按照链表来添加,这个管理Capabilities的链表被称为Capabilities;
存不存在这个链表可以通过PCI Status Register的bit4(Capabilities List)指示,当其为1表示存在;否则则不存在;0x34h指示第一个Capabilities的指针;
每个表中Capability包括8bit ID域,ID由PCI SIG分配;8bit的指针,指向表中下一个Capabilities的位置(当其值为0x00h则表示链表结束);以及一些其他寄存器来执行相关Capabilities,这些寄存器紧接着前面的寄存器;

上面的例子构造了一个简单的Capabilities List。0x34h指向第一个Capabilities的位置,指向了0xA4h,其存在一个ID,下一个Capabilities指针指向了0x5Ch,并且包含了相关其他寄存器;
0xA4h指向了0x5Ch;0x5Ch指向0xE0h;0xE0h指向0x0表示链表结束了。
PCIe Extended Capabilities List
PCIe Extended Capabilities List和PCI的不同;其相关寄存器都放在0x100及更高的地址位置;第一个PCIe Extended Capabilities寄存器固定放在0x100位置,包括16bit的Capabilities ID、4bit Capabilities Version Number和12bit Next Capabilities Offset;其他形式与前文类似;
边栏推荐
- RestCloud ETL与Kettle对比分析
- Summer camp is coming!!! Chongchongchong
- There are so many vulnerabilities in tcp/ip protocol?
- Applicable and inapplicable scenarios of mongodb series
- 【TcaplusDB知识库】TcaplusDB单据受理-事务执行介绍
- [tcapulusdb knowledge base] tcapulusdb doc acceptance - transaction execution introduction
- Unity C# 网络学习(十)——UnityWebRequest(一)
- RestCloud ETL抽取動態庫錶數據實踐
- [wechat applet] event binding, do you understand?
- Comparative analysis of restcloud ETL and kettle
猜你喜欢
随机推荐
一键安装gcc脚本
SQLite loads CSV files and performs data analysis
Redis-集群
[CEPH] cephfs internal implementation (II): example -- undigested
【ceph】cephfs的锁 笔记
一键分析硬件/IO/全国网络性能脚本(强推)
Restcloud ETL resolves shell script parameterization
数据库-完整性约束
BLE抓包调试信息分析
shell脚本多进程并发写法实例(高阶修炼)
ETL过程中数据精度不准确问题
Redis cluster
【ceph】CephFS 内部实现(四):MDS是如何启动的?--未消化
MongoDB系列之Window环境部署配置
学习内存屏障
/etc/profile、/etc/bashrc、~/. Bashrc differences
How to handle 2gcsv files that cannot be opened? Use byzer
有Cmake的工程交叉编译到链接时报错找不到.so动态库文件
粒子滤波 PF——在机动目标跟踪中的应用(粒子滤波VS扩展卡尔曼滤波)
Restcloud ETL extraction de données de table de base de données dynamique








