当前位置:网站首页>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;其他形式与前文类似;
边栏推荐
- Cache page keepalive use in Vue
- Seurat to h5ad summary
- 学习内存屏障
- 【TcaplusDB知识库】TcaplusDB单据受理-建表审批介绍
- [CEPH] cephfs internal implementation (II): example -- undigested
- Compile configuration in file
- Don't remove custom line breaks on reformat
- Vsomeip3 dual computer communication file configuration
- Redis transaction and watch instruction
- Utilisation d'abortcontroller
猜你喜欢

音视频学习(一)——PTZ控制原理

AbortController的使用

Lexin AWS IOT expresslink module achieves universal availability

使用卷积对数据进行平滑处理

sqlite加载csv文件,并做数据分析

10 minutes to understand bim+gis fusion, common BIM data formats and characteristics

数据库-视图

【ceph】CephFS 内部实现(四):MDS是如何启动的?--未消化

About selenium common. exceptions. Webdriverexception: message: an unknown server side error solution (resolved)

一篇博客彻底掌握:粒子滤波 particle filter (PF) 的理论及实践(matlab版)
随机推荐
Execution of commands in the cluster
SQLite loads CSV files and performs data analysis
Redis cluster
Applet: uniapp solves vendor JS is too large
[CEPH] cephfs internal implementation (II): example -- undigested
SAP GUI 770 Download
Applicable and inapplicable scenarios of mongodb series
Principle of TCP reset attack
Restcloud ETL resolves shell script parameterization
How to handle 2gcsv files that cannot be opened? Use byzer
PHP file upload 00 truncation
Using restcloud ETL shell component to schedule dataX offline tasks
Inaccurate data accuracy in ETL process
面试高频 | 你追我赶的Flink双流join
一篇博客彻底掌握:粒子滤波 particle filter (PF) 的理论及实践(matlab版)
Is it safe to open a new bond registration account? Is there any risk?
Vsomeip3 dual computer communication file configuration
Database - integrity constraints
在哪个平台买股票开户安全?求指导
Sorted out a batch of script standard function modules (version 2021)