0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PCIe總線自V2.0加入了功能層復(fù)位的功能

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-09-05 09:46 ? 次閱讀

PCIe總線自V2.0加入了功能層復(fù)位(Function Level Reset,F(xiàn)LR)的功能。該功能主要針對的是支持多個功能的PCIe設(shè)備(Multi-Fun PCIe Device),可以實現(xiàn)只對特定的Function復(fù)位,而其他的Function不受影響。當然,該功能是可選的,并非強制的,軟件可以通過查詢配置空間中的設(shè)備功能寄存器(Device Capability Register)來查詢該PCIe設(shè)備是否支持FLR。如下圖所示:

并可以通過設(shè)備控制寄存器(Device Control Register)中的將Initiate Function Level Reset bit置1,來產(chǎn)生FLR。

FLR只復(fù)位對應(yīng)Function的內(nèi)部狀態(tài)和寄存器(使其暫時不變化,Making it quiescent),但是并不影響Sticky bits、有硬件初始化的值(Hardware-initialized bits)和鏈路專用寄存器(比如Captured Power,ASPM Control、Max Payload Size以及VC等寄存器)。如果該設(shè)備在FLR前,發(fā)出了Assert INTx中斷消息,必須在開始FLR之前在發(fā)出對應(yīng)的Deassert INTx消息,除非該INTx已經(jīng)被與其他Function共享了。當收到FLR后,該Function的所有的其他功能都應(yīng)被立即停止(Required to cease)。

此外,PCIe Spec還明確給出了FLR的完成時間應(yīng)在100ms以內(nèi)。

PCIe Spec還明確規(guī)定了,當某個Function處于FLR狀態(tài)時的一些特性:

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

· 該Function必須將任何軟件可讀取的狀態(tài)(可能包括加密信息等)打亂。換句話說,任何內(nèi)部存儲都必須被清零或者隨機化;

· 該Function必須可以被另一個Diver配置為一般模式;

· 該Function必須為其收到的包含有FLR信息的配置寫(Configuration Write)返回一個Completion,然后再進行FLR操作。

在進入FLR狀態(tài)后,還需要:

· 該Function接收到的任何請求都應(yīng)該被直接丟棄,且不登記(Logging),也不報錯誤。但是FC Credits必須要被更新,以維持鏈路的正常操作;

· 該Function接收到的任何Completion都應(yīng)該被當做Unexpected Completions,然后直接丟棄,且不登記,也不報錯。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5359

    瀏覽量

    120831
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2898

    瀏覽量

    88231
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1247

    瀏覽量

    82909

原文標題:【博文連載】PCIe掃盲——復(fù)位機制介紹(FLR)

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

    ` 本帖最后由 fantek 于 2013-12-26 10:22 編輯 【二五珠智能中國算盤】之完全功能版 ChinaAbacus V2.0 發(fā)布日期:2013-10-30程序功能說明:1.用
    發(fā)表于 10-30 00:41

    Cloud電子沙漏V2.0

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

    Cloud電子沙漏V2.0

    `去年暑假在本站發(fā)布了Cloud電子沙漏V1.0版的全部設(shè)計。但是由于種種原因并未制作出來,也引起了網(wǎng)友的質(zhì)疑聲。這個學(xué)期,Cloud重新制作了Cloud電子沙漏V2.0版,增加了更多的LED,而且
    發(fā)表于 06-10 18:50

    求助:PADS v2.0版本無法使用基本腳本功能

    我電腦是WIN7版本,安裝PADS V2.0版本后無法正常的使用基本腳本,求知道怎么解決的大佬們,幫一下!具體表現(xiàn)為選中基本腳本項后,基本腳本無反應(yīng)并且沒有卡死!
    發(fā)表于 10-08 11:36

    PCIe總線復(fù)位方式是什么?

    PCIe總線規(guī)定了兩個復(fù)位方式:conventional Reset和FLR(FunctionLevel Reset),而Conventional Reset由進一步分為兩大類:Fundamental Reset和Non-Fun
    發(fā)表于 10-16 08:19

    智慧農(nóng)業(yè)大棚V2.0功能演示

    智慧農(nóng)業(yè)大棚V2.0功能演示
    發(fā)表于 06-17 17:10

    求助,請問nu-link-me v2.0如何開啟虛擬串口功能?

    使用NUC472 NuTiny開發(fā)板,板子上是nu-link-me v2.0。請問如何配置,開啟nu-link-me 的虛擬串口功能? 有串口絲印,有跳線。
    發(fā)表于 08-22 07:20

    CAN技術(shù)規(guī)范(V2.0

    CAN技術(shù)規(guī)范(V2.0) 非常詳細的介紹了其對應(yīng)功能,是份不錯的資料
    發(fā)表于 03-25 16:03 ?67次下載

    Protel for Windows v2.0 SCH 漢化

    Protel for Windows v2.0 SCH 漢化補丁,挺小的補丁。
    發(fā)表于 03-21 11:53 ?0次下載

    CAN-bus 規(guī)范V2.0 版本

    CAN-bus 規(guī)范V2.0 版本 隨著串行通訊進入更多應(yīng)用領(lǐng)域,因此,在一些應(yīng)用里,需要對通訊功能的報文識別位提出分配標準化的要求。原先的地址范圍由11 個
    發(fā)表于 03-12 15:09 ?0次下載

    HC6800-ES V2.0開發(fā)板的結(jié)構(gòu)功能和知識要點的資料說明

    本文檔的主要內(nèi)容詳細介紹的是HC6800-ES V2.0開發(fā)板的結(jié)構(gòu)功能和知識要點的資料說明。
    發(fā)表于 12-06 08:00 ?51次下載

    PCIe總線的兩種復(fù)位方式

    傳統(tǒng)的復(fù)位方式分為Cold、Warm和Hot Reset。PCIe設(shè)備可以根據(jù)當前的設(shè)備的運行狀態(tài)選擇合適的復(fù)位方式,PCIe總線提供多種
    的頭像 發(fā)表于 12-30 09:37 ?2.3w次閱讀

    dfrobotCAN-BUS 總線擴展板 V2.0簡介

    CAN-BUS Shield V2.0是專為Arduino控制器設(shè)計的擴展板,板載MCP2515總線控制芯片能夠?qū)崿F(xiàn)CAN總線上的數(shù)據(jù)控制,實現(xiàn)設(shè)備與設(shè)備之間的數(shù)據(jù)通信。
    的頭像 發(fā)表于 12-17 11:28 ?2285次閱讀
    dfrobotCAN-BUS <b class='flag-5'>總線</b>擴展板 <b class='flag-5'>V2.0</b>簡介

    REEE機器v2.0開源分享

    電子發(fā)燒友網(wǎng)站提供《REEE機器v2.0開源分享.zip》資料免費下載
    發(fā)表于 11-10 11:21 ?0次下載
    REEE機器<b class='flag-5'>v2.0</b>開源分享

    VeinMind Tools正式發(fā)布 v2.0版本

    VeinMind Tools 是基于 VeinMind SDK 打造的一個容器安全工具集,目前已支持鏡像惡意文件、后門、敏感信息、弱口令等掃描功能。此次更新的 v2.0 版本,優(yōu)化、增添了以下核心亮點功能
    的頭像 發(fā)表于 02-23 09:27 ?942次閱讀