在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

介紹事務錯誤、鏈路流量控制相關的錯誤、異常的TLP以及內部錯誤

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-08-22 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章主要介紹事務(Transaction)錯誤、鏈路流量控制(Link Flow Control)相關的錯誤、異常的TLP(Malformed TLP)以及內部錯誤(Internal Errors)等。

事務(Transaction )錯誤

事務錯誤主要包括不支持的請求(Unsupported Request)、Completer Abort、非預期的Completion和Completion超時。該錯誤類型主要通過返回的Completion TLP包頭中的Compl. Status告知Requester,如下圖所示。

不支持的請求(Unsupported Request)主要包括:

1. 請求類型不被當前PCIe設備支持

2. 消息中使用了不支持或者未定義的消息編碼

3. 請求的地址空間超出(或者不在)設備的地址空間中

4. 針對Completer的IO或者存儲映射控制空間(Memory-mapped Control Space)進行的Poisoned寫操作(EP=1)

5. Root或者Switch的Downstream端口接收到針對其二級總線(Secondary Bus)上的不存在的設備的配置請求(Configuration Request)

6. Endpoint接收到Type1型的配置請求

7. Completion中使用了保留的Completion狀態編碼(參考上面的表格)

8. 設備(的某個功能,Function)處于D1、D2或者D3hot電源管理狀態時,卻接收到了除了配置請求和消息之外的內容

Completer Abort(CA)主要包括:

1. Completer接收的特殊請求,只有在違背其規則的情況下才能對該請求進行響應(返回Completion)

2. 因為某些恒定的錯誤狀態(Permanent Error Condition),導致Completer無法響應接收到的請求

3. Completer接收到存在訪問控制服務錯誤(Access Control Services Error,ACS Error)的請求

4. PCIe-to-PCI橋接收到針對其連接的PCI設備的請求,但是該PCI設備無法處理該請求

非預期的Completion主要包括:

1. Requester接收到的Completion和其發出的Request不一致

Completion超時:

所有的PCIe設備都必須支持Completion超時定時器,除非該設備只是用于初始化配置事務的。需要注意的是,PCIe設備必須能夠針對多個事務(Transaction)分別計時。PCIe 1.x和2.0的Spec建議超時時間最好設置為10ms至50ms之間,對于一些特殊情況,超時時間最低可設置為30us。PCIe 2.1 Spec開始,增加了第二設備控制寄存器(Device Control Register 2)用于查看和控制超時時間的值。如下圖所示:

如果,某個請求對應多個Completion,那么除了最后一個Completion,其他的Completion不會造成該請求的定時器停止計時。

鏈路流量控制(Link Flow Control)相關的錯誤

鏈路流量控制相關的錯誤主要有:

1. 在FC初始化時,鏈路相鄰設備無法完成針對任何一個VC的,最小的FC Credits的交換更新(Advertises)

2. 鏈路相鄰設備交換更新(Advertises)的FC Credits超過了最大值(Data Payload最大為2047,Header最大為127)

3. 鏈路相鄰設備交換更新時,FC Credits為非零值,且該鏈路的FC Credits之前已經被初始化為無限值了

4. 接收端Buffer溢出,導致數據丟失(可選的,但是如果使能,則認為是Fatal Error)

關于Flow Control可以參考之前的文章:http://blog.chinaaet.com/justlxy/p/5100053464

和http://blog.chinaaet.com/justlxy/p/5100053465

異常的TLP(MalformedTLP)

異常的TLP(Malformed TLP)錯誤主要有:

1. Data Payload超過了最大值(Max Payload Size)

2. 數據長度(Data Length)與包頭中的長度值不一致

3. 存儲地址起始位置跨越了4KB邊界(Naturally-aligned 4KB Boundary)

4. TD(TLP Digest)的值與ECRC是否使用不一致

5. 字節使能沖突(Byte Enable Violation)

6. 未定義的類型值(Type Field Values)

7. Completion違反了RCB(Read Completion Boundary)值

8. 針對非配置請求返回的Completion中的狀態為配置請求重試狀態(Configuration Request Retry Status)

9. TC域包含了一個未被分配到當前使能的VC的值(也被稱為TC Filtering)

10. IO或者配置請求沖突(可選的)

11. 中斷Emulation消息向下發送(可選的)

12. TLP前綴錯誤(具體請參考PCIe Spec V2.0的2.2~2.6相關章節)

內部錯誤(Internal Errors)

一般指的是Switch等橋設備內部產生的錯誤

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PCIe
    +關注

    關注

    16

    文章

    1339

    瀏覽量

    85034
  • 配置
    +關注

    關注

    1

    文章

    191

    瀏覽量

    18886

原文標題:【博文連載】PCIe掃盲——PCIe錯誤源詳解(二)

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TLP的數據鏈路層組成與操作

    Buffer保存的所有報文,當處于DL INIT狀態時,向事務層發送DL DOWN狀態信息  (2)、DL Init:物理層通知數據鏈路層當前PCIe可用,此時數據鏈路層需要首先初始化VC0的
    發表于 01-08 17:25

    導致致命異常錯誤和無效頁錯誤的原因是什么?

    導致致命異常錯誤和無效頁錯誤的原因是什么? 如果Microsoft Word或Excel“崩潰”,意味著在程序執行過程中出現了嚴重的錯誤。操作系統常常會發現存在一個嚴重問題,并
    發表于 08-05 10:33 ?1076次閱讀

    《Visual C# 2005開發技術》處理異常錯誤

    《Visual C# 2005開發技術》處理異常錯誤
    發表于 02-07 15:17 ?0次下載

    PCIe掃盲—PCIe錯誤檢測機制的詳細資料概述

    PCIe總線錯誤檢測囊括了(Link)上的錯誤以及包傳遞過程中的錯誤,如下圖所示。用戶設計的
    的頭像 發表于 08-18 11:05 ?1.6w次閱讀

    PCIe總線的三種錯誤報告方式

    PCIe設備的配置空間中的狀態與控制寄存器如上圖所示,通過這些寄存器可以使能(或禁止)通過錯誤消息(Error Message)發送錯誤報告、查詢錯誤狀態信息,
    的頭像 發表于 08-23 10:14 ?1.5w次閱讀
    PCIe總線的三種<b class='flag-5'>錯誤</b>報告方式

    TAC配置錯誤引起用戶流量計費異常案例

    TAC配置錯誤引起用戶流量計費異常案例(場效應管接電源模塊)-該文檔為TAC配置錯誤引起用戶流量計費異常
    發表于 07-26 12:01 ?8次下載
    TAC配置<b class='flag-5'>錯誤</b>引起用戶<b class='flag-5'>流量</b>計費<b class='flag-5'>異常</b>案例

    Python中有哪些常見的錯誤異常

    python常見異常類型 在程序運行過程中,總會遇到各種各樣的問題和錯誤。 有些錯誤是我們編寫代碼時自己造成的,比如語法錯誤、調用錯誤,甚至
    的頭像 發表于 03-04 16:58 ?4472次閱讀

    關于CAN總線錯誤相關知識

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤相關知識,包括CAN總線錯誤的基礎概念、CAN總線錯誤的類型、CAN
    的頭像 發表于 05-27 17:56 ?3447次閱讀

    CAN總線錯誤的類型介紹

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤相關知識,包括CAN總線錯誤的基礎概念、CAN總線錯誤的類型、CAN
    的頭像 發表于 06-13 16:08 ?8712次閱讀

    can總線的信號錯誤介紹

    錯誤幀用于在接收和發送消息時檢測出錯誤通知錯誤的幀,它由錯誤標志和錯誤界定符構成。
    發表于 08-24 18:20 ?3675次閱讀

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(二)——CAN錯誤類型

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤相關知識,包括CAN總線
    的頭像 發表于 06-09 09:46 ?2786次閱讀
    虹科干貨 | 帶你全面認識“CAN總線<b class='flag-5'>錯誤</b>”(二)——CAN<b class='flag-5'>錯誤</b>類型

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(一)——CAN總線錯誤錯誤

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤相關知識,包括CAN總線
    的頭像 發表于 05-27 10:39 ?5189次閱讀
    虹科干貨 | 帶你全面認識“CAN總線<b class='flag-5'>錯誤</b>”(一)——CAN總線<b class='flag-5'>錯誤</b>與<b class='flag-5'>錯誤</b>幀

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(二)——CAN錯誤類型

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤相關知識,包括CAN總線
    的頭像 發表于 06-02 09:41 ?1851次閱讀
    虹科干貨 | 帶你全面認識“CAN總線<b class='flag-5'>錯誤</b>”(二)——CAN<b class='flag-5'>錯誤</b>類型

    虹科干貨 | 帶你全面了解“CAN總線錯誤”(四)——在實踐中生成和記錄CAN錯誤

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤相關知識,包括CAN總線
    的頭像 發表于 06-09 10:21 ?2117次閱讀
    虹科干貨 | 帶你全面了解“CAN總線<b class='flag-5'>錯誤</b>”(四)——在實踐中生成和記錄CAN<b class='flag-5'>錯誤</b>

    ug內部錯誤,內存訪問違例怎么解決

    ug內部錯誤,內存訪問違例怎么解決 內部錯誤和內存訪問違例是編程中常見的問題,它們可能會導致應用程序崩潰、數據丟失或系統不穩定。在本文中,我將詳細解釋
    的頭像 發表于 12-27 16:27 ?8480次閱讀
    主站蜘蛛池模板: 奇米影色777四色在线首页 | 一区二区免费看 | 放荡女同老师和女同学生 | 亚洲区中文字幕 | 国产或人精品日本亚洲77美色 | 国产精品久久久久久久人热 | 天天干天天拍天天射天天添天天爱 | 久久久噜久噜久久gif动图 | 72种姿势欧美久久久久大黄蕉 | 国产激烈床戏无遮挡在线观看 | 午夜免费观看福利片一区二区三区 | 午夜网站免费 | 欧美3p精品三区 | 女人本色高清在线观看wwwwww国产 | 搡女人视频免费 | 特黄aaaaaa久久片 | 91啪在线视频 | 四虎.com | 视频一区中文字幕 | 天天摸天天干 | 美女免费观看一区二区三区 | 成人5252色| 色多多在线免费观看 | 日韩草逼| 青草悠悠视频在线观看 | 在线观看精品国产入口 | 明星三级国产免费播放 | 97福利影院| 欧美日本俄罗斯一级毛片 | ww.久久| 免费a网址 | 亚洲综合欧美日本另类激情 | 黄a一级| 99精品福利| 日韩成人午夜 | 56pao强力打造 | 椎名空中文字幕一区二区 | 日本精品视频四虎在线观看 | 日本三级黄色网址 | 国内在线观看精品免费视频 | 亚洲婷婷综合色高清在线 |