1. 插槽结构图
根据CEM标准,PCIe add-in card有两个用于热插拔机制的边带信号,分别是PRSNT1#和PRSNT2#,这两个信号是直接连接在一起的,且这两根信号的金手指长度要比其他的信号的金手指长度要短一点。而在system board connector(俗称插槽)上,PRSNT1#被固定接地,PRSNT2#则被弱上拉(PULL-UP)。如下图所示,当PCIe卡设备未被完全插入插槽时,插槽的PRSNT2#信号由于上拉的作用,将一直处于高电平状态。当PCIe卡设备被完全插入插槽后,插槽上的PRSNT2#信号则会被PCIe卡设备的短路线连接到地,从而使得其变为低电平。hot plug control logic检测到PRSNT2#从高电平跳变到低电平,则会通知downstream port发现presence detect 事件,downstream port会发送中断消息给RC,通知系统软件有设设备插入。
当检测到hot plug事件发生时,且slot control使能信号为1时,当前dsp发出中断消息通知host发生了hot plug事件。中断消息通常是通过MSIX 或者MSI中断发送的。因为并且其他事件(例如功耗事件)也能触发中断消息,
因此系统软件收到中断时,会通过配置请求(cfgrd)读取DSP的状态寄存器,从而判断得出中断的具体原因。
例如通过读dsp的Link Status Register和Slot Status Register就能知道是否存在endpoint的插入和拔出。
• Link Status Register的Data Link Layer Link Active bit 为1 且 Slot Status Register的Data Link Layer State Changed 为1 ,则表示有endpoint插入slot
•Link Status Register的Data Link Layer Link Active bit 为0 且 Slot Status Register的Data Link Layer State Changed 为1 ,则表示有endpoint拔出slot
3. 参考文档
本文内容仅代表作者观点,不代表平台观点。
如有任何异议,欢迎联系我们。
如有侵权,请联系删除。
2021年的第一场雪!英特尔2020年Q4财报解读
利用硬件辅助验证工具加速功能仿真
博文:裸片尺寸和光罩难题——光刻扫描仪吞吐量的成本模型
博文速递:Race condition in digital circuits