0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCIe总线自V2.0加入了功能层复位的功能

SwM2_ChinaAET 来源:未知 作者:李倩 2018-09-05 09:46 次阅读

PCIe总线自V2.0加入了功能层复位(Function Level Reset,FLR)的功能。该功能主要针对的是支持多个功能的PCIe设备(Multi-Fun PCIe Device),可以实现只对特定的Function复位,而其他的Function不受影响。当然,该功能是可选的,并非强制的,软件可以通过查询配置空间中的设备功能寄存器(Device Capability Register)来查询该PCIe设备是否支持FLR。如下图所示:

并可以通过设备控制寄存器(Device Control Register)中的将Initiate Function Level Reset bit置1,来产生FLR。

FLR只复位对应Function的内部状态和寄存器(使其暂时不变化,Making it quiescent),但是并不影响Sticky bits、有硬件初始化的值(Hardware-initialized bits)和链路专用寄存器(比如Captured Power,ASPM Control、Max Payload Size以及VC等寄存器)。如果该设备在FLR前,发出了Assert INTx中断消息,必须在开始FLR之前在发出对应的Deassert INTx消息,除非该INTx已经被与其他Function共享了。当收到FLR后,该Function的所有的其他功能都应被立即停止(Required to cease)。

此外,PCIe Spec还明确给出了FLR的完成时间应在100ms以内。

PCIe Spec还明确规定了,当某个Function处于FLR状态时的一些特性:

· 该Function不能有任何与外界通信的(外部)接口

· 该Function必须将任何软件可读取的状态(可能包括加密信息等)打乱。换句话说,任何内部存储都必须被清零或者随机化;

· 该Function必须可以被另一个Diver配置为一般模式;

· 该Function必须为其收到的包含有FLR信息的配置写(Configuration Write)返回一个Completion,然后再进行FLR操作。

在进入FLR状态后,还需要:

· 该Function接收到的任何请求都应该被直接丢弃,且不登记(Logging),也不报错误。但是FC Credits必须要被更新,以维持链路的正常操作;

· 该Function接收到的任何Completion都应该被当做Unexpected Completions,然后直接丢弃,且不登记,也不报错。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    4991

    浏览量

    117417
  • 总线
    +关注

    关注

    10

    文章

    2680

    浏览量

    87049
  • PCIe
    +关注

    关注

    13

    文章

    1061

    浏览量

    80595

原文标题:【博文连载】PCIe扫盲——复位机制介绍(FLR)

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    虚拟测试仪器VirtualTools V2.0

    虚拟测试仪器VirtualTools V2.0用用吧。  [hide]虚拟仪器-VirtualTools V2.0.rar[/hide]
    发表于 10-27 08:59

    智能可视化门禁系统项目_V2.0

    智能可视化门禁系统项目_V2.0
    发表于 08-16 16:27

    【二五珠智能中国算盘】之完全功能版 ChinaAbacus V2.0

    ` 本帖最后由 fantek 于 2013-12-26 10:22 编辑 【二五珠智能中国算盘】之完全功能版 ChinaAbacus V2.0 发布日期:2013-10-30程序功能说明:1.用
    发表于 10-30 00:41

    Cloud电子沙漏V2.0

    ,Cloud重新制作了Cloud电子沙漏V2.0版,增加了更多的LED,而且加入了USB接口的串口通信电路(CH430)和红外接收管,锂电池电路依然采用原来的电路。在2.0中,Cloud使用双面PCB
    发表于 06-10 18:50

    Cloud电子沙漏V2.0

    `去年暑假在本站发布了Cloud电子沙漏V1.0版的全部设计。但是由于种种原因并未制作出来,也引起了网友的质疑声。这个学期,Cloud重新制作了Cloud电子沙漏V2.0版,增加了更多的LED,而且
    发表于 06-10 18:50

    MINI LPC1114学习手册V2.0

    MINI LPC1114学习手册V2.0
    发表于 09-23 11:13

    施密特圆图工具V2.0

    施密特圆图工具V2.0
    发表于 09-27 09:58

    【原创分享】DIY多功能12864液晶显示电子台历-V2.0

    `Hello,大家好!经过半个多月的改进,本人的【DIY多功能12864液晶显示电子台历】V2.0版出来了!哈哈一、方案描述:STM8S207CBT6(主控MCU)+12864液晶(ST7920主控
    发表于 07-30 16:51

    求助:PADS v2.0版本无法使用基本脚本功能

    我电脑是WIN7版本,安装PADS V2.0版本后无法正常的使用基本脚本,求知道怎么解决的大佬们,帮一下!具体表现为选中基本脚本项后,基本脚本无反应并且没有卡死!
    发表于 10-08 11:36

    PCIe总线复位方式是什么?

    PCIe总线规定了两个复位方式:conventional Reset和FLR(FunctionLevel Reset),而Conventional Reset由进一步分为两大类:Fundamental Reset和Non-Fun
    发表于 10-16 08:19

    智慧农业大棚V2.0功能演示

    智慧农业大棚V2.0功能演示
    发表于 06-17 17:10

    树莓派Pico分线板V2.0资料分享

    描述树莓派 Pico 分线板 V2.0展示了具有改进性能的流行 Pi Pico Breakout Board Rev 1.0 的修订版。更多功能,更好的实用性和优化的成本。特征:Raspberry
    发表于 07-28 07:54

    求助,请问nu-link-me v2.0如何开启虚拟串口功能

    使用NUC472 NuTiny开发板,板子上是nu-link-me v2.0。请问如何配置,开启nu-link-me 的虚拟串口功能? 有串口丝印,有跳线。
    发表于 08-22 07:20

    CAN技术规范(V2.0

    CAN技术规范(V2.0) 非常详细的介绍了其对应功能,是份不错的资料
    发表于 03-25 16:03 67次下载

    PCIe总线的两种复位方式

    传统的复位方式分为Cold、Warm和Hot Reset。PCIe设备可以根据当前的设备的运行状态选择合适的复位方式,PCIe总线提供多种
    的头像 发表于 12-30 09:37 2.3w次阅读