PCIe学习笔记(12)--- PCIe总线的枚举过程 ENUMERATION
来源:互联网 发布:光明数据 陈建栋 编辑:程序博客网 时间:2024/05/17 15:01
1.
画张图
PROCESSOR
^
|
|Primary bus*
|
Root Complex
Host to PCI bridge
|
|Secondary bus *
|Bus 0*
Host to PCI Bridge (对其它BRIDGE也类似)的UPSTREAM, 我们称它为PRIMARY BUS
Host to PCI Bridge (对其它BRIDGE也类似)的DOWNSTREAM,我们称它为SECONDARY BUS
2.
在枚举过程中,存在几种情况
第一种,设备不存在
PCI的情况下,如果设备不存在,则CONFIGURATION REQUEST READ会TIMEOUT(MASTER ABORT ERROR),且返回0xFFFF的VENDOR ID
PCIE的情况下,如果设备不存在,则该目标地址的设备上层的BRIDGE会返回一个Cpld without data, status为UR(UNSUPPORTED REQUEST),为了与PCI的情况兼容,RC会返回0xFFFF的VENDOR ID
3.
在枚举过程中产生的TIMEOUT与UR,不被当作一个错误,所以不需要被软件来处理
事实上,在枚举过程中的软件,可能也没有相应的错误处理的能力
4.
对配置空间的读的时间问题
如果小于或等于5G的情况,需要在reset 100ms之后,发起
如果大于5G的情况,需要在LINK TRAINING100ms这后,发起 (因为GEN3的EQUALIZER TRAINING需要更长的时间,相对于GEN2, GEN1而言)
5.
第二种,设备没有准备好应答CONFIGURATION READ
PCI的情况下,有三种反应
一, 无视这个请求
二, 系统重试这个请示
三,接受这个请求,但在设备准备好的情况下,再返回请求的内容
PCIE的情况下
设备返回,CRS (CONFIGURATION REQUEST RETRY STATUS)
RC在设备没有准备好的情况下(返回CRS)
一,返回0x0001这样的一个VENDOR ID, 其它读取的内容都返回全1,示意SW,去做别的事情
二,如果是CONFIGURATION 写,或者是其它(除VENDOR ID之外)读,则需重试
6.
确认了一下,PCIE的枚举,是DEPTH-FIRST,这个是软件的行为,与硬件无关
硬件需要配合软件,提供的就是
SECONDARY BUS NUMBER REGISTER与SUBORDINATE BUS NUMBER REGISTER
- PCIe学习笔记(12)--- PCIe总线的枚举过程 ENUMERATION
- PCIe学习笔记(3)---PCIe初步
- PCIe总线学习笔记(一、PCI基础知识简介)
- PCIe总线学习笔记(一、PCI基础知识简介)
- PCIe总线的基础知识
- PCIe总线的基础知识
- DWC PCIE学习笔记(一)----->PCIE PHY接口
- PCIe学习笔记(4)---PCIe的层次结构--TRANSACTION LAYER
- PCIe学习笔记(5)---PCIe的层次结构--DATA LINK LAYER
- PCIe学习笔记(6)---PCIe的层次结构--PHYSICAL LAYER
- 4.1 PCIe总线的基础知识
- 4.1 PCIe总线的基础知识
- 4.1 PCIe总线的基础知识
- 4.1 PCIe总线的基础知识
- PCIe学习笔记分享
- PCIe 学习笔记(一)
- PCIe 学习笔记(二)
- PCIe 学习笔记(三)
- 高仿滴滴打车源码Demo
- Hadoop小知识点
- vmware-hostd.exe 占用443端口导致Apache无法正常启动?
- set names utf8还是乱码的解决办法
- 【解题报告】Vijos1143 三取方格数
- PCIe学习笔记(12)--- PCIe总线的枚举过程 ENUMERATION
- BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习之预加载的实现(二)
- SSH框架整合
- Java web 开发(二) ——服务器的安装
- 【已解决】org.springframework.web.util.NestedServletException: Request processing failed; nested exceptio
- 职场上千万要注意这两个小细节
- java 和javascript 时间(笔记)
- Python 批量获取代理服务器IP并测试
- Excel大文件解析: Java POI SAX解析Excel 文件