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,然后直接丢弃,且不登记,也不报错。

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

    关注

    31

    文章

    5325

    浏览量

    120037
  • 总线
    +关注

    关注

    10

    文章

    2869

    浏览量

    87995
  • PCIe
    +关注

    关注

    15

    文章

    1224

    浏览量

    82450

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

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

收藏 人收藏

    评论

    相关推荐

    【二五珠智能中国算盘】之完全功能版 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

    求助: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

    求助,请问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次下载

    Protel for Windows v2.0 SCH 汉化

    Protel for Windows v2.0 SCH 汉化补丁,挺小的补丁。
    发表于 03-21 11:53 0次下载

    GENESIS64_10.5_产品简介_V2.0

    GENESIS64_10.5_产品简介_V2.0
    发表于 02-08 11:24 34次下载

    HC6800-ES V2.0开发板的结构功能和知识要点的资料说明

    本文档的主要内容详细介绍的是HC6800-ES V2.0开发板的结构功能和知识要点的资料说明。
    发表于 12-06 08:00 50次下载

    PCIe总线的两种复位方式

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

    dfrobotCAN-BUS 总线扩展板 V2.0简介

    CAN-BUS Shield V2.0是专为Arduino控制器设计的扩展板,板载MCP2515总线控制芯片能够实现CAN总线上的数据控制,实现设备与设备之间的数据通信。
    的头像 发表于 12-17 11:28 2209次阅读
    dfrobotCAN-BUS <b class='flag-5'>总线</b>扩展板 <b class='flag-5'>V2.0</b>简介

    REEE机器v2.0开源分享

    电子发烧友网站提供《REEE机器v2.0开源分享.zip》资料免费下载
    发表于 11-10 11:21 0次下载
    REEE机器<b class='flag-5'>v2.0</b>开源分享

    VeinMind Tools正式发布 v2.0版本

    VeinMind Tools 是基于 VeinMind SDK 打造的一个容器安全工具集,目前已支持镜像恶意文件、后门、敏感信息、弱口令等扫描功能。此次更新的 v2.0 版本,优化、增添了以下核心亮点功能
    的头像 发表于 02-23 09:27 882次阅读