99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

一次PCIe內(nèi)存讀的完整旅程:深入解析事務(wù)層MRd與CPLD機(jī)制

一次PCIe內(nèi)存讀的完整旅程:深入解析事務(wù)層MRd與CPLD機(jī)制 有沒有過這種經(jīng)歷lspci -vv明明列出了一個 PCIe 設(shè)備BAR 地址也分配了軟件去讀寄存器卻返回全0xFF或者干脆卡在readl里遲遲不返回最后上報一個總線錯誤。很多人第一反應(yīng)是驅(qū)動寫錯了、中斷沒配好卻忽略了 PCIe 事務(wù)層協(xié)議里最基礎(chǔ)的一環(huán)——內(nèi)存讀請求和完成響應(yīng)是不是真的對上了。這次就用一次內(nèi)存讀的完整旅程把 PCIe 事務(wù)層協(xié)議里最關(guān)鍵的部分逐段拆開看完之后再去排這一類問題思路會清晰很多。這篇文章的主場景是 CPU 發(fā)起一次對設(shè)備映射地址的 32 位 MMIO 讀。一次讀在 PCIe 世界里從來不只是一個方向的動作先要發(fā)一個內(nèi)存讀請求Memory Read Request, MRd設(shè)備收到后還必須回一個完成報文Completion with Data, CPLD。這中間涉及 TLP 構(gòu)造、流控信用、地址路由、標(biāo)簽匹配、完成拆分、錯誤狀態(tài)等一系列機(jī)制。適合正在做 PCIe 驅(qū)動開發(fā)、FPGA PCIe 接口調(diào)試、或者剛開始讀 PCIe 協(xié)議但被規(guī)范文檔繞暈的工程師參考。1. 先畫一條路徑一次內(nèi)存讀在 PCIe 里到底要經(jīng)過哪些環(huán)節(jié)1.1 為什么用“讀”來拆事務(wù)層而不是“寫”PCIe 的寫事務(wù)是“單程票”。Posted 報文發(fā)出去就完事不需要對方回執(zhí)而讀事務(wù)天然是“一問一答”請求發(fā)出后請求方必須等待完成報文回來整個往返過程才會結(jié)束。正是這個“回答”機(jī)制把事務(wù)層的報文類型、路由方式、標(biāo)簽管理、流控信用、錯誤狀態(tài)全都帶了出來。打個比方寫事務(wù)就像寄出一個包裹單號只是方便你事后查讀事務(wù)則是寄出一張查詢單要求對方蓋個回執(zhí)再寄回來?;貓?zhí)如果丟了、慢了、寄錯了人立刻就能體現(xiàn)出異常。所以把一次讀吃透寫、消息、配置讀寫這些事務(wù)的規(guī)則基本也能順勢理解一大半。1.2 一次讀的完整旅程可以拆成七個站點(diǎn)不用畫流程圖我用文字把這次讀的經(jīng)過列出來后面所有內(nèi)容都是圍繞這條鏈路展開的CPU/驅(qū)動程序訪問一段已映射的 MMIO 地址這個地址在 Root Complex 里被識別為 PCIe 域。Root Complex 的事務(wù)層生成一個內(nèi)存讀請求 TLP也就是 MRd。如果拓?fù)淅镉?SwitchTLP 按目標(biāo)地址被路由到對應(yīng)的下游端口。端點(diǎn)接收 TLP先由數(shù)據(jù)鏈路層做完整性校驗(yàn)再交給事務(wù)層解析。端點(diǎn)根據(jù)地址命中自己的 BAR 空間把內(nèi)部寄存器或存儲器的數(shù)據(jù)讀出來。端點(diǎn)構(gòu)造完成報文 CPLD攜帶數(shù)據(jù)和狀態(tài)返回。Root Complex 根據(jù)請求者 ID 和 Tag 匹配完成最終把數(shù)據(jù)交給 CPU 或系統(tǒng)內(nèi)存。這七個站點(diǎn)是典型場景實(shí)際拓?fù)淇赡軟]有 Switch直接從 Root Port 到設(shè)備那第 3 步和第 6 步的路由判斷就更簡單但核心機(jī)制完全一樣。我用一個表格把每個站點(diǎn)涉及的關(guān)鍵知識點(diǎn)先擺出來階段主要動作涉及事務(wù)層知識點(diǎn)Root Complex 發(fā)起地址翻譯、TLP 構(gòu)造BAR、請求頭部、TagSwitch 下行按地址路由地址路由表、內(nèi)存窗口端點(diǎn)接收校驗(yàn)并解析請求LCRC、事務(wù)層接收邏輯端點(diǎn)數(shù)據(jù)源BAR 命中并讀取內(nèi)部寄存器/RAM 映射端點(diǎn)應(yīng)答構(gòu)造 CPLD完成頭、狀態(tài)、拆分規(guī)則Switch 回程按 ID 路由Completer IDRoot Complex 匹配完成隊(duì)列配對Requester ID Tag1.3 MMIO 讀和 DMA 讀是兩條不同方向的路很多朋友看到“內(nèi)存讀”會條件反射想到 DMA也就是端點(diǎn)設(shè)備主動去讀系統(tǒng)內(nèi)存。這確實(shí)是 PCIe 里最常見的業(yè)務(wù)之一但和本文主講的 MMIO 讀方向正好相反。對比項(xiàng)MMIO 讀DMA 讀發(fā)起方Root ComplexEndpoint讀取對象端點(diǎn)的 BAR 空間主機(jī)側(cè)系統(tǒng)內(nèi)存請求頭里的地址含義目標(biāo)設(shè)備內(nèi)部地址主機(jī)物理內(nèi)存地址完成方向Endpoint - Root ComplexRoot Complex - Endpoint常見故障點(diǎn)BAR 沒使能、設(shè)備不回完成Bus Master Enable 沒開、IOMMU 映射錯誤DMA 讀的核心 TLP 機(jī)制和 MMIO 讀其實(shí)完全同源只是“問路”的方向反了過來。把 MMIO 讀這條鏈路徹底搞懂DMA 讀的請求和完成關(guān)系也可以直接遷移過去。2. 事務(wù)層的“快遞單”TLP 頭部到底寫了什么2.1 TLP 在 PCIe 分層里的位置PCIe 事務(wù)層的核心產(chǎn)物就是 TLP。事務(wù)層負(fù)責(zé)把 CPU 側(cè)的內(nèi)存訪問翻譯成標(biāo)準(zhǔn)報文在接收側(cè)又把報文恢復(fù)成內(nèi)存操作。TLP 往下走的時候數(shù)據(jù)鏈路層會在前面加一個序列號、在末尾加 LCRC物理層再負(fù)責(zé)編碼和高速串行傳送。在這一堆處理中事務(wù)層才是真正有“業(yè)務(wù)邏輯”的地方鏈路層只是保證搬運(yùn)不丟不壞物理層解決傳輸介質(zhì)問題。理解這一點(diǎn)很有用平時用協(xié)議分析儀或者 FPGA 里的 TLP tracer 抓到的數(shù)據(jù)本質(zhì)上都是把物理層符號解碼、把鏈路層序號和 CRC 剝掉以后得到的事務(wù)層內(nèi)容。只要你會看 TLP就等于拿到了真正的主線劇透。2.2 內(nèi)存讀請求頭部字段逐項(xiàng)拆解一個 32 位地址的 MMIO 讀請求通常使用 3DW 的 TLP 頭部。我按實(shí)際意義把關(guān)鍵字段列出來字段說明一次 32 位讀的典型取值Fmt / Type報文格式和類型Memory ReadMRd3DW 頭Length本次要讀的總長度單位 DW1即讀取 4 字節(jié)Requester ID請求發(fā)起方的 BDF如 00:01.0Tag請求編號用于配對由發(fā)起方分配的未用號Last DW BE / First DW BE首尾 DW 內(nèi)哪些字節(jié)有效全有效時是 0xF / 0xFAddress目標(biāo)地址BAR 基址加偏移TC / Attr / EP / TD服務(wù)質(zhì)量與完整性屬性常規(guī)讀通常為 0Length字段要特別注意對于讀請求TLP 內(nèi)部并不攜帶數(shù)據(jù)Length 代表的是“希望對方返回多少 DW”。這和寫請求完全不一樣寫請求是Length個 DW 的數(shù)據(jù)實(shí)際跟著請求走。地址超過 32 位時頭部會變成 4DW地址字段占 64 位。日常很多設(shè)備的 BAR 被系統(tǒng)分配在低 32 位地址空間所以 3DW 頭部出現(xiàn)得最多但在 64 位系統(tǒng)里設(shè)備資源也可能被分配到高地址這時不能用老眼光去看報文。First/Last DW BE這組字段容易被人忽略。軟件用readl讀 4 字節(jié)時這兩個字段都是0xF表示 4 個字節(jié)全要。但有些驅(qū)動會用readw或readb操作同一個地址那時 Byte Enable 就只對應(yīng)相應(yīng)字節(jié)有效。設(shè)備側(cè)如果不按 Byte Enable 處理就很容易出現(xiàn)“讀回來總是整字但驅(qū)動讀半字時數(shù)據(jù)錯位”的問題。2.3 完成報文 CPLD 的頭部和請求頭有何不同完成報文是讀請求的響應(yīng)頭部結(jié)構(gòu)有明顯差別。它不再有目標(biāo)地址取而代之的是完成方自己的信息字段說明本例典型值Fmt / Type帶數(shù)據(jù)的完成CPLDCompleter ID完成方的 BDF目標(biāo)端點(diǎn)的 BDFRequester ID發(fā)起方 BDF必須和請求頭一致Tag原請求的編號必須原樣返回Status完成狀態(tài)0成功1UR2CAByte Count本次完成包含多少數(shù)據(jù)字節(jié)等于請求的 Length * 4Lower Address完成數(shù)據(jù)在地址空間的起始信息請求地址低 bit 對齊后的值Data讀出的有效載荷寄存器里的 4 字節(jié)值這里最關(guān)鍵的一點(diǎn)完成報文靠Requester ID Tag找到對應(yīng)的請求而不是靠地址。也就是說請求頭攜帶了“到哪里去讀”的地址完成頭則只帶了“回給誰”的身份證。后面講回程路由時這個機(jī)制會越來越重要。3. 出站之旅請求怎么從根端口跑到目標(biāo)設(shè)備3.1 CPU 的 MMIO 訪問如何變成 PCIe 報文一次readl從 CPU 視角看是簡單的訪存指令但硬件背后很復(fù)雜。系統(tǒng)在枚舉階段已經(jīng)為每個設(shè)備 BAR 分配了一段物理地址CPU 訪問這段地址時Host Bridge / Root Complex 會識別出它屬于 PCIe 域隨后開始構(gòu)造 TLP。這個過程通常由 RC 硬件自動完成不需要驅(qū)動介入。驅(qū)動拿到ioremap以后的虛擬地址寫下去或者讀出來RC 會把 CPU 指令里的地址和長度翻譯成 3DW 或 4DW 的 MRd。如果目標(biāo)地址小于 4GBRC 通常用 3DW 頭如果落在 64 位地址空間則使用 4DW 頭。這里最值得注意的一點(diǎn)CPU 指令位寬不完全決定 TLP 頭部格式?jīng)Q定因素是目標(biāo)地址范圍和平臺實(shí)現(xiàn)。所以在排查“讀寄存器數(shù)據(jù)不對”時第一步永遠(yuǎn)先確認(rèn) BAR 分配是否正確。PCIe 枚舉過程里 BIOS 或 OS 會把 BAR 寫成某一可用地址如果 BAR 里完全沒有使能內(nèi)存空間位或者地址窗口還沒建立RC 就沒法把 CPU 地址和任何設(shè)備對上自然也無法構(gòu)造有效的讀請求。3.2 發(fā)送前必須做流控事務(wù)層不是想發(fā)就發(fā)PCIe 的流控機(jī)制和很多總線不一樣。它不靠接收方發(fā)“忙”信號而是基于信用量Credit。每個虛擬通道里分了三類信用Posted、Non-Posted、Completion每一類又區(qū)分 Header 和 Data。內(nèi)存讀請求屬于 Non-Posted 類型需要消耗一個 NP Header Credit。由于讀請求本身不攜帶數(shù)據(jù)體所以不需要消耗 NP Data Credit。發(fā)送方的事務(wù)層在把 TLP 交給數(shù)據(jù)鏈路層之前會檢查對應(yīng)的 Credit 是否足夠不夠就先等待。這個機(jī)制特別像酒店辦理入住時的預(yù)授權(quán)你得先把額度占住后面退房再結(jié)算。接收方收到 TLP 并消化之后會向發(fā)送方歸還 Credit雙方才能繼續(xù)“轉(zhuǎn)賬”。工程上有一個很隱蔽的坑當(dāng)接收方?jīng)]有及時歸還 Credit或者 Credit 初始化時配置成 0發(fā)送方就會一直等表現(xiàn)是“請求發(fā)出去了但鏈路上什么都看不到”。這種問題在普通軟件調(diào)不見非得上 TLP 抓包才能定位。3.3 Switch 怎么知道該把讀請求轉(zhuǎn)到哪個下游端口當(dāng)拓?fù)渲杏?PCIe Switch 時RC 發(fā)出的內(nèi)存讀請求先到達(dá) Switch 的上游端口。Switch 需要根據(jù)地址信息決定往哪個下游端口轉(zhuǎn)。這個決定不靠廣播而是靠枚舉階段建立的內(nèi)存窗口。每個下游端口在配置空間里會記錄一組 Memory Base 和 Memory Limit本質(zhì)就是一張地址路由表。Switch 拿到 MRd 之后取出請求頭里的地址和各個下游端口的窗口比對命中就往對應(yīng)端口轉(zhuǎn)發(fā)沒有命中就返回一個 Unsupported Request 完成或者直接丟棄。這和以太網(wǎng)的泛洪轉(zhuǎn)發(fā)完全不同PCIe 的內(nèi)存讀不會“全員廣播”每跳都必須有唯一判定。這也是 PCIe 拓?fù)湓綇?fù)雜對地址窗口配置要求越高的原因。3.4 穿過鏈路層和物理層時發(fā)生了什么事務(wù)層把 TLP 構(gòu)造好之后數(shù)據(jù)鏈路層會給它加 2 字節(jié)的序列號并在尾部算一份 LCRC。接收端檢查這些信息如果發(fā)現(xiàn) CRC 不對會通過鏈路層重傳機(jī)制要求發(fā)送方重發(fā)。物理層則負(fù)責(zé)把數(shù)據(jù)變成串行信號送到線上期間還有均衡、擾碼、編碼等操作。對事務(wù)層討論來說這一層只是“可靠的搬運(yùn)工”。但是排障時要知道鏈路層如果頻繁丟包重傳最終也會表現(xiàn)為事務(wù)層“請求發(fā)出去了但一直等不到完成”容易被誤判成設(shè)備故障。這時候需要用lspci -vvv看鏈路帶寬和鏈路狀態(tài)確認(rèn)物理鏈路是否穩(wěn)定。4. 端點(diǎn)收到讀請求以后在干什么4.1 接收側(cè)的順序先拆包再判斷是不是自己的菜端點(diǎn)從線上收到數(shù)據(jù)后物理層先還原出符號數(shù)據(jù)鏈路層檢查序列號和 LCRC確認(rèn)無誤后才把 TLP 提交給事務(wù)層。事務(wù)層接收模塊要做的第一件事是根據(jù)Fmt/Type判斷報文的類別和方向如果是內(nèi)存讀請求再取出地址和 BAR 空間做匹配。這里有個容易被驅(qū)動程序忽略的點(diǎn)接收側(cè)必須負(fù)責(zé)歸還 Credit。設(shè)備和 RC 一樣會在內(nèi)部實(shí)現(xiàn)一個信用接收端口收到 TLP 后按規(guī)則釋放緩沖。如果設(shè)備固件或邏輯設(shè)計有缺陷收了一個報文后 Credit 沒歸還發(fā)送方就會慢慢卡住直到所有 Credit 耗盡。我調(diào)試 FPGA 板卡時遇到過幾次“開始還能正常讀跑了幾百次以后就徹底沒響應(yīng)”的情況最后都是 Credit 管理狀態(tài)機(jī)寫錯了。4.2 BAR 命中以后數(shù)據(jù)源從哪里來對端點(diǎn)的內(nèi)部實(shí)現(xiàn)來說BAR 就像一扇門。門打開了以后內(nèi)部地址偏移決定訪問哪個寄存器或哪塊 RAM。FPGA 實(shí)現(xiàn) PCIe 時最常見的做法是把 BAR 空間映射到一組 CSR 寄存器、Block RAM、或者 DMA 描述符區(qū)域。內(nèi)存讀請求攜帶的地址會被內(nèi)部譯碼成寄存器地址或 RAM 地址再經(jīng)過組合邏輯把數(shù)據(jù)取出來。這里有一個特別值得提醒的細(xì)節(jié)事務(wù)層協(xié)議保證不了數(shù)據(jù)是“新鮮”的保證的只是數(shù)據(jù)能取回。如果設(shè)備內(nèi)部讀取邏輯沒有做同步比如寄存器還沒被上游模塊刷新讀請求來了就直接返回舊數(shù)據(jù)軟件是感知不到的只會發(fā)現(xiàn)“為什么我寫進(jìn)去的值讀出來不對”。這種問題通常要靠補(bǔ)同步邏輯或者加入讀時鐘域處理來解決。4.3 構(gòu)造完成報文時要遵守的拆分規(guī)則端點(diǎn)讀取到數(shù)據(jù)后并不是想怎么回就怎么回。PCIe 協(xié)議對讀完成有兩個硬性約束第一個約束是 Max Payload SizeMPS。如果一次讀請求的 Length 很大而完成者的 MPS 只有 128 字節(jié)它就不能把 256 字節(jié)的數(shù)據(jù)一次性塞進(jìn)一個 CPLD而是要拆成多個完成報文。第二個約束是 Read Completion BoundaryRCB。RCB 定義了完成報文拆分時必須對齊的地址邊界。RC 的完成者可以通過配置空間把 RCB 選為 64B 或 128B非 RC 的完成者固定是 64B。這也是為什么同一個設(shè)備在有些平臺上表現(xiàn)特別好換一個 Root Complex 以后大塊讀性能就掉下來——很可能是 RCB 策略變了。每個拆分出來的 CPLD 都帶有自己的Lower Address和Byte Count請求方拿到這些完成報文后會按地址和 Tag 重組數(shù)據(jù)。編寫驅(qū)動時不要假設(shè)第一個返回的 CPLD 一定包含最前面一段數(shù)據(jù)協(xié)議允許完成者按自己的拆包策略返回所以軟件端如果要處理多完成的情況必須按頭部信息重新拼裝。5. 回程邏輯完成報文憑什么能找到“原路返回”的路5.1 完成靠 ID 路由不是靠地址路由這是事務(wù)層協(xié)議里最容易被誤解的部分。內(nèi)存讀請求往下走用地址路由大家都好理解但完成報文頭部沒有目標(biāo)地址它拿什么路由答案是靠Completer ID和Requester ID。完成報文從端點(diǎn)發(fā)出時Completer ID就是端點(diǎn)自己的 BDFRequester ID是當(dāng)初請求方的 BFD。Switch 收到完成報文后根據(jù) ID 判斷應(yīng)該往上游端口還是下游端口轉(zhuǎn)最終一路轉(zhuǎn)到根端口??梢赃@樣理解地址路由是“按收貨地址送貨”ID 路由則是“按客戶編號找寄件人”。快遞單上寫了客戶編號分揀站看一眼編號就知道這個回執(zhí)該回到哪去和寄件時寫的收貨地址沒有直接關(guān)系。最關(guān)鍵的一點(diǎn)是完成報文只會被 Requester ID 對應(yīng)的那個請求方接收并處理其他設(shè)備即使看到也直接忽略不能劫持更不能當(dāng)作廣播消息去處理。5.2 Tag 空間不足會讓讀請求“堵車”PCIe 允許一個請求方同時掛多個未完成的讀請求不要求發(fā)一個等一個。每個未完成請求都要占用一個 Tag。Tag 就像餐飲店排隊(duì)叫號號發(fā)完了后面的人只能等。標(biāo)準(zhǔn)里 Tag 字段是 8 位因此理論上最多可以有 256 個未完成請求。但實(shí)際實(shí)現(xiàn)未必用滿很多老設(shè)備默認(rèn)只支持一小部分 Tag需要通過配置空間的 Extended Tag 能力開啟更多 Tag 位。鏈路兩側(cè)必須都支持并正確配置否則請求方很快就會把 Tag 耗盡表現(xiàn)為“新請求發(fā)不出去讀吞吐上不去”。軟件層面還有一個常見誤區(qū)CPU 順序代碼執(zhí)行readl時RC 內(nèi)部很可能會串行處理這些 MMIO 讀不會自動把多個 Tag 用滿。不要指望一個 for 循環(huán)里的幾百次readl就能自動產(chǎn)生幾百個并行 outstanding 請求。優(yōu)化大塊讀性能要依賴 DMA 或者 CPU 端的 non-blocking read 機(jī)制不能拿順序讀來硬剛。5.3 狀態(tài)字段里的 UR、CA 和讀超時完成報文的狀態(tài)字段有三種常見編碼需要牢記0表示成功完成1表示 Unsupported RequestUR2表示 Completer AbortCA。當(dāng)設(shè)備收到了一個無法識別的請求比如地址沒命中任何 BAR它可以返回 UR當(dāng)設(shè)備內(nèi)部功能無法完成操作比如模塊被復(fù)位或者正在初始化它可以返回 CA。這類錯誤完成最后會通過 RC 轉(zhuǎn)化為軟件可見的總線錯誤或者記錄在 AER 寄存器里。驅(qū)動如果只看到“讀寄存器超時”或“總線錯誤”卻不深入看完成狀態(tài)很容易把問題歸到硬件不穩(wěn)定上去實(shí)際上協(xié)議已經(jīng)給出了非常明確的錯誤類型。如果請求發(fā)出后完成報文一直不回來就會進(jìn)入 Completion Timeout。RC 的 Device Control 2 配置空間里可以設(shè)置超時值不同平臺默認(rèn)值可能很不相同。更隱蔽的情況是設(shè)備鏈路過早進(jìn)入低功耗狀態(tài)比如 L1 或熱插拔之后設(shè)備還沒有完成重新初始化讀請求發(fā)出后卡很久才超時。這時需要先看鏈路狀態(tài)而不是盯著驅(qū)動代碼。6. 內(nèi)存讀排障實(shí)錄幾個最常見的深坑6.1 讀寄存器總是得到全 (0xFF) 或全 0看到全 (0xFF) 時先冷靜不要直接判斷“設(shè)備壞了”。按這個順序排查用setpci查看 Command 寄存器確認(rèn) Memory Space Enable 是否置 1。用lspci -vvv查看 BAR 值確定地址分配合法且沒有被其他資源覆蓋。用setpci手動讀 BAR確認(rèn)硬件返回的不是0xFFFFFFFF。排除設(shè)備內(nèi)部存在偏移未實(shí)現(xiàn)導(dǎo)致端點(diǎn)返回 FF 的預(yù)期行為。全0的現(xiàn)象通常比全FF更麻煩。全FF大概率是地址沒命中或信號懸空全0往往是設(shè)備軟核邏輯直接返回了固定值不是協(xié)議層面的問題。這兩種都要結(jié)合設(shè)備手冊確認(rèn)每個偏移位的默認(rèn)值。6.2 readl 卡死或者直接總線錯誤先查完成路徑readl卡住、進(jìn)而觸發(fā)系統(tǒng) bus error本質(zhì)是 CPU 等了太久仍然沒有等到 CPLD。按照協(xié)議定位時注意區(qū)分兩種場景MMIO 讀場景下EP 不需要開啟 Bus Master Enable 也能回應(yīng) RC 的讀請求因?yàn)樵撜埱笥?RC 發(fā)起。此時如果無響應(yīng)優(yōu)先檢查端點(diǎn)是否真的收到了 TLP、內(nèi)部譯碼是否命中、完成邏輯是否正常。DMA 讀場景則反過來EP 主動讀系統(tǒng)內(nèi)存前提是 EP 的 Bus Master Enable 必須打開還要有正確的 IOMMU/SMMU 映射。很多 DMA 讀異常根因都是 DMA 映射沒建立或 BME 沒置位。如果 TLP 已經(jīng)發(fā)出但一直收不到完成建議直接用帶 TLP tracer 的調(diào)試工具抓一次。確認(rèn) MRd 有沒有出 RCCPLD 有沒有從 EP 回來。如果只看到 MRd 沒有 CPLD問題基本鎖定在端點(diǎn)側(cè)如果 CPLD 已發(fā)出但 RC 沒匹配上則要考慮 Tag 是否被占用、ID 路由是否正確、完成隊(duì)列是否滿了。6.3 大塊讀性能上不去多半是 MPS 和 RCB 的鍋有時測量 PCIe 讀帶寬發(fā)現(xiàn)遠(yuǎn)低于鏈路速率但不是鏈路沒訓(xùn)練好而是事務(wù)層參數(shù)不合適。最常見兩個因素第一Max Payload Size 太小。如果 MPS 只有 128B一次 256B 的讀請求會被拆成多個完成報文返回頭部開銷占比和事務(wù)數(shù)都會增加吞吐自然上不去。第二RCB 設(shè)置不合理。RCB 影響完成報文能否在更寬的邊界上對齊非 RC 設(shè)備固定 64BRC 側(cè)可以通過配置選擇 64B 或 128B。用lspci -vvv可以快速看到 MaxPayload 和 RCB 配置。注意鏈路兩側(cè)的 MPS 必須協(xié)商出一個共同值如果一端支持 256B另一端只到 128B最后按最小側(cè)對齊。這個時候不是換根線或者調(diào)驅(qū)動能解決的要看設(shè)備固件和 RC 的配置協(xié)商。癥狀重點(diǎn)檢查項(xiàng)常見根因讀返回全 FFBAR、Command、偏移映射內(nèi)存空間未使能或地址沒命中讀卡死/超時TLP 抓包、完成隊(duì)列端點(diǎn)未回完成、Credit 未歸還DMA 讀失敗BME、IOMMU 映射總線主控未打開或地址翻譯錯誤讀性能低MPS、RCBPayload 過小或拆分邊界限制最后分享一個我自己的習(xí)慣真要把 PCIe 事務(wù)層搞透與其背一大堆寄存器名不如實(shí)打?qū)嵶ヒ唤M MMIO 讀的 TLP。在 Linux 里對某個 BAR 地址執(zhí)行一次devmem同時在總線上抓包把 MRd 請求頭和 CPLD 完成頭按本文表格逐個字段展開對比一個往返看下來比看十篇文檔都管用。曾經(jīng)有一回我在 FPGA 板卡上故意把一段 BAR 映射內(nèi)部的寄存器做成慢速讀取但沒有在 RTL 里做讀同步結(jié)果 CPU 讀到的總是上一次的舊數(shù)據(jù)最后就是通過對比 TLP 的完成順序發(fā)現(xiàn)的問題。如果你也在做 PCIe EP 的設(shè)計這類事務(wù)層的細(xì)節(jié)早晚會找上門。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本WWW九九九| 国产欧美熟妇另类久久久| 欲色人妻| 婷婷五月婷婷| 久99在线视频| 五月天婷婷激情在线色图| 五月丁香成人| 五月丁香激情综合网| 久久伊人五月天| 91久久| 97碰成超视频免费视频| 欧美色色色色色| 亚洲精品视频电影| 亚洲激情网| 亚洲六月婷婷| 99精品偷自拍| 丁香色婷婷五月天| 色色激情五月天| 人人操av| 欧美啄木乌丝袜人妻系列| 91碰免费视频| 久9视频免费播放| 色天堂在线| 六月婷婷七月丁香| 免费看片在线观看| 99热国产| 男女久久婷婷五月天| 操97在线观看| 成人丁香色| 亚洲网视屏| 中文字幕av在线播放| 免费播放片大片| 91久久| 五月婷婷深深爱| 九九热中文| 99re思思| 久草婷婷视频| 亚洲人妻AV| 亚洲成人免费在线| 五月色俺婷婷| 大香蕉婷婷丁香天堂AV| 五月天色小说| 狠狠色噜噜狠狠狠狠综合| 天天艹天天综合网| 在线观看视频1区| 五月天激情子轮| 操逼亚洲天堂| 99久久6| 97久久超视频| 天天揷综合网| 曰韩五月丁香色婷婷无码| 六月丁香久久| www色色色com| 亚洲第一综合| www久久久| 香蕉人在线香蕉人在线 | 久久这里有精品在线观看| 五月色婷婷综合色| 伍月激情天| 五月丁香久久网| 9l视频自拍九色9l视频自拍九色9l社区 | 特级操b片| 九月婷婷人人操人人舔人人爱| 婷婷色导航| 色综合丁香婷婷| 色五月亚洲| 亚洲无码色色| 激情六月丁香| 久久丁香| 一本到不卡高清DVD| 国产毛片精品一区二区色欲黄A片| 五月天激情综合| 99欧美| 色区久久| 丁香六月婷婷综合| 久久久久久9| 最新va在线播放| 国产日韩欧美| 99久久九九| 色婷婷久久综合| 色碰碰| 色99在线| 51精品国自产在线| 五月天综合| 亚洲国产精品SUV| 第四色在线观看| 成人无码髙潮喷水A片| 欧美大肥婆大肥BBBBB| 色色综合网站| 婷婷性爱综合| 色婷婷99| 欧美成人无码一区二区三区| 欧美综合激情五月天| 五月婷婷综合潮喷| 99精品自拍视频| 婷婷五月综合体验看| 狠狠色大香蕉| 婷婷五月花| 欧美精品在线观看| 五月婷婷九九热| 96丁香六月婷婷蜜桃综合久久| 综合激情伊人影视在线| 欧美va亚洲va在线播放| 婷婷噜噜| 人人干av| 久久五月婷综合网| 丁香五月婷婷黑人妻黄色电影院| 五月天自拍网| 91综合色| 久婷婷视平| 九九性爱网| 日本久久精品| 五月丁六月香| 婷婷综合在线| 亚洲色图81p| 精品五月视频婷婷在线观看| 天天天天色天天天天天干| 五月丁香影院| 五月婷婷涩涩爱| 2022久久婷婷| 99久久a线观| 毛片毛片毛片毛片| 婷婷综合在线| 成人Av在线大片| 2015好吊操| 这里只有精品视频一区| 五月丁香六月欧美综合网站| 91/九色黑人| 国产成人AV在线播放| 在线日韩视频| 五月花激情| 婷婷伊人网| 色五月综合激情网| 久久婷婷五月天激情四射| 亚洲人人96@| 色婷婷色五月天| 久久婷婷五月天| 五月丁香婷婷色播无码| 午夜九九电影| 五月天激情久久| 色噜噜狠狠狠狠色综合久欧美| jiuse91在线| 久久久性爱网| 思思热99热| 丁香五月天激情综合| 91碰免费视频| 啄木鸟黑丝一区二区| 五月丁香六月欧美综合网站| 99年操人人爽| 超碰9| 亚洲五月天婷婷综合| 99在线69| 久久大香蕉视频| WWW.桔色成人.COM| 一本大道嫩草AV无码专区| 九九精品免费视频99| 97在线精品| 五月丁香六月婷婷无码| 五月婷婷久久爱| 色综合色婷婷色伊人| 婷婷激情五月天激情| 婷婷五月成人| 涩涩涩,com| 92久久| 99久久婷婷综合| 激情六月五月婷婷综合网| 婷婷久久精品| 国产97色在线 | 日韩| 天天干天天色天天干| 深爱激情五月天| 夜夜爱爱亚洲| 综合一本道| 极品人妻VIDEOSSS人妻| 性欧美日本| 五月天另类小说| 亚洲亚洲人成综合网络| 五月丁香伊人网| 日日夜夜干| 深夜男女福利刺激影院一区完整| 大香蕉五月丁香| 九九久久99| 色综合九九| 97五月天| 91精产一区三区免费观看| 色色 9| 超碰在线91| 97色欧美| www超碰| 91丨九色丨熟女| 国产精品日韩十五区| 一本色道久久88综合日韩精品| 激情五月黄色小说| 久久人人做人人妻人人玩精品va| 免费九九热| 五月天伊人综合| 91精品又长又大又粗又爽又猛| 五月花激情| 亚洲中文字幕翔田千里| 色色色色av色色色色| 日本婷婷色| 六月丁香影院| 色色丁香五月| 99亚州综合精品成人网| 99丁香五月婷| 天天日天天久久青青| 伊人在线婷婷草| 五月天开心激情综合网| 五月丁香婷婷AV天堂| caop在线| 天天色天天爱天天舔| 亚洲视频99| 欧美情月伍月天| 婷婷丁香六月| 五月激情小说网| 亚洲啪啪精品| 99久久网站| 丁香五月手机在线| 久久99综合| 色婷丨日丨天丨综合久久| 欧美成人猛片AAAAAAA| WWW.99热| 综合大香蕉| 丁香五月天啪啪| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 99热精品中文字幕| 开心五月色婷婷综合开心网| 久久38视频| 丁香五月婷婷香| 欧美日韩成人在线网站| 国产69久久久欧美黑人A片| 激情亚洲五月| 激情五月婷| 五月天色不卡| 天天日天天干天天爽| 综合久久六月| 丁香五月天堂网| 欧美婷婷六月丁香综合色连续高潮抽搐| 无码人妻精品一区二区蜜桃色欲| 国产亚洲精品久久一区二区三区| 狠狠五月丁香色婷| 婷婷色五月激情强奸四射| 色五月激情综合网| 精品九九视频| 色欲丁香| 国产日韩欧美| 91AV婷婷| 亚洲五月天婷婷综合| 青青草婷婷久久| 五月天综合在线| 天天艹天天综合网| 麻豆忘忧草午夜| 99九九热在线观看| 狠色色狠网| 成人国产综合| 五月天电影网| 亚洲综合久| 久久视这里只有精品| 99精品偷自拍| 91色逼| 天天狠天天叉| 国产黄色av| 欧美婷婷五月| 九97免费视频| 五月花激情| 99这里只有精品| 成人 在线 日韩| 天天日 天天草| 人人操婷婷| 五月丁香婷婷婷婷综合网| 久久怡红院| 亚洲操人| 丁香五月激情综合| ss五月天激情| 日韩色五月| 久艹伊| 99在线亚洲| 北条麻妃伊人 | 亚洲操逼网| 丁香婷婷激情四射五月| 亚洲视频伍月婷婷| 丁香综合久久| 日本一级特黄大片AAAAA级| 久久女人九九| 99久久玖玖| 伊人婷婷91| 99re免费在线视频| 久久婷婷六月综合| 在线sebiav精品视频| av在线色五月丁香婷区久| 国产看真人毛片爱做A片| 五月丁香日本片| 来吧亚洲综合网| 丁香五月天啪啪| 激情五月婷婷在线观看| 色五月婷婷操逼| 生活片五区| 成人综合AV| 在线视频你懂得| 天天肏夜夜肏| 少妇性BBB搡BBB爽爽爽视頻| 777久久综合视频| 思思热在线视频精品| 欧洲亚洲免费视频区| 久色网| 丁香狠狠| 9 9热这里有精品| 另类激情综合| 91操网| 五月激情婷婷在线| 狠狠色情婷婷| 丁香五月ⅤA久久久| 深爱五月婷婷| 日本va欧美va欧美va精品| 亚洲天堂久久| 国产色99| 五月色网| 亚洲超碰青涩| 婷婷少妇激情| 日本va网站| 婷婷五月五月丁香| 综合AV在线| 婷婷色播色五月五色五月天色妇| 99网| 婷婷九月色| 亚洲午夜AV| 国产精品久久久60086| a毛片二逼wwwwwwwwww| 婷婷开心久久| 色5月婷婷| 五月婷婷激情综合| 操一操干一干| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 亚洲VA在线| 99在线视频资源| 五月丁香激情综合网官网| 日B日潘金莲BB| 91无码一起草| 91丁香| 影音先锋男人资源站一区二区| 婷婷色色欧美| 久久这里这里有精品免费视频| 538午夜激情| 色99亚洲| 五月激情综| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 99精品视频网| 狠狠一日| 色噜噜狠狠色综合成人网| 五月婷啪| 91视屏在线观看com.wwwvv| 婷婷色五月天综合网| 精品草原久久视频| 婷婷中文在线| 色网五月婷婷| 婷婷五月色影视先锋| 丁香五月综合| 色婷婷九月综合| 丁香五月婷婷色情综合| 久热久| 少妇性BBB搡BBB爽爽爽视頻| 亚洲日韩久久婷婷伊人| 任你搞网站| 婷婷色五月激情| 九九九九九九九热| 9久国产精品| 婷色五月| 日本精品干| 99色6爱9热| 五月丁香六月婷婷网| 99人妻碰碰久久久禁片| 亚洲综合无码| 久久五月人人摸| 久热这里只有精品99re| 亚洲热视频| 五月久久丁香| 轮奸综合网| 操嫩逼电影| 婷婷五月电影| 激情综合九| 天天爱天天做天天日| 五月天婷婷中文字幕在线播放| 九九香蕉网| 国产人妻777人伦精品HD| 午夜色丁香| 色欲婷婷夜夜| 超碰猛烈的性猛交| 久草九一| 亚洲激情高潮| 亚洲色五月| 色婷婷五月综合色婷婷| 日日夜夜狠狠婷婷色| 激情五月天综合| 久久激情综合| 色999;丁香五月| 热99这就是精品视频| 99热这里| 99re这里只有精品99| 九九精品视频在线观看| 色婷五月天| 第五婷婷伊人丁香色| 日逼免费视频| 精品人妻伦九区久久AAA片| 中文字幕九九九九| 婷婷色婷婷| 97干在线| 26uuu欧美日韩| 9月色婷婷| 大香蕉丁香婷婷| 色情五月丁香| 一逼色综合| 五月婷婷天| 欧美在线视频99| 成人资源在线| 婷婷综合网| 99色综合| 久热这里只有精品在线观看 | 国产成人va在线| 久久曰曰| 九九精品99久久久| 欧洲亚洲精品| 亚洲精品成人片在线播| 天天天天天操| 五月天激情小说| 狠色狠色狠狠色综合网| 成人版视频在线观看| 日本欧美999久久久三级片| 激情丁香网| 大香蕉av在线| AV九九| 色综合久久88色综合天天99| 婷婷九月亚洲| 黄色三级日本| 俺也去婷婷五月天第五色| 色婷婷免费视频| 大香AV| 五月婷婷成人| 丁香五月婷婷亚洲综合精品| 天天肏视频| 色婷婷88| 亚洲激情另类| 九九九午夜影院成人| 免费观看欧美成人AA片爱我多深| www.五月激情红色| 欧美激情-区二区三区| 婷婷五点亚洲| 91肏| 99操视频| 青青福利网| 亚洲超碰青涩| 久久这里只| 最新久久99视频网站| 五月婷婷六月丁香玖玖玫瑰91| 九九热在线视频观看| 亚洲第一av| 久久久久人妻精品| 超碰在线免费| 成人精品视频99在线观看免费| 337p午夜影院| 中文在线视频久9| 天天射影院| 五月天大香蕉| 又大又粗九一在线| 五月天com| 97人人操人人| 大香蕉220| 天天天天天久久久久久| 91综合色| 少妇熟女视频一区二区三区| 丁香婷婷色| 亚欧州精品视频| 操碰97| 色欲资源网| 国产小网站| 91日本在线观看| 激情综合网,五月| 亚洲不卡123| 激情综合五月天| 婷婷精品视频| 少妇性BBB搡BBB爽爽爽视頻| 开心婷婷中文字幕| 久久久婷丁香五月| 久婷婷婷| 丁香婷婷久久五月天| 五月丁香亭亭操逼| 天天噜天天爱| 久人操| 激情五月天网站| 九九热99热| 亚洲AV无码影院| 久久97| 丁香社区婷婷五月| 99热这里在线精品| 开心激情站| 精品人妻伦| www.91AV.COM| 人妻熟人中文字幕一区二区| 五月丁香中文| 丁香5月啪啪| 六月丁香婷婷色狠狠久久| 99色热| 婷婷综合五月| 无码网| 综合色网站| 七月丁香五月婷婷在线| www.色婷婷.com| 夜夜爽天天爽| 日日操天天爽| 精品无码色| 亚洲人妻Av| 国产AV一区二区三区日韩| 色呦呦美女| 五月天婷婷视频30| 久久6这里只有精品| 五月丁香花激情综合网| 丁香六月天婷婷| 国产美女无遮挡裸体毛片A片| 99玖玖在线视频| 久噜久噜| 免费久久这里只有精品99| 伊人激情综合网| 国产探花一片区| 国产精品久久久久久久久久久久| 国产成人网址| 精品人妻一区| 欧美婷婷五月丁香| 天天爱天天做天天爽| 久久婷婷五月综合色奶水99啪| 91熟妇大香蕉| 99九九这里有免费视频| 大香蕉220| 日本99视频| 伊人五月天在线| 五月婷婷天堂| 超碰男人色| 很很干天天干| 久久人妻乱| www.99热. com这里只有精品| 天天爽天天爽天天爽天天爽天天爽| 久综合| 亚洲婷婷基地| 碰碰碰97国产| 开心婷婷五月综合| 婷婷9月天| 99视频| 99热国品| 91男人操女人视频| 久热re视频在线观看网站| 三级片AAA久久久AAA久久久AAA| 五月丁香影视| 热91久| 在线18av | 一二线视频 另类| 香蕉综合网| 丁香激情网| 120分钟婬片免费看| 九九热大香蕉| 99热精品在线播放| 91在线日| 免费亚洲婷婷| AA片在线观看视频在线播放| 婷婷中文字幕欧美| 97热超碰| 久久久五月天婷婷成人网| 婷婷黄色网| 久久日曰| 丁香五月在线自慰| 婷婷丁香社区网| 亚洲色9| 色噜噜,噜噜色| 五月丁香六月婷婷免费视频| 亚洲99热| 67194成I人在线观看线路1| 色婷婷久久| 日本久久综合| 三男玩一女三A片| 丁香五月天久久| 国产AV网页| 久99久视频免费观看| 91人人操人人看| 五月丁香另类图片| 五月丁香好婷婷姑娘综合网| 国模淫穴色图| 91丨九色丨丰满人妖| 色情五月婷婷| 国产毛片操B| 成人草榴视频| 1024操逼视频| 91婷婷五月天综合视频| 狠狠干,狠狠操| 婷婷狠狠干| 熟女人妻一区二区三区免费看| 丁香花综合永久入口| 成人在线日韩欧美| 超碰资源在线| 色五月 激情婷婷 综合五月天| 天天做 天天爱| 午夜九九九九九九九九九九九九九| 免费啪啪亚州视频| 国产亚洲精品久久久久苍井松| 高清av在线国产| 久久久中文| 亚洲精99| 97丁香五月| 大香蕉AV在线| 97色97干| 人妻内射麻豆视频| 91久久电影| 欧美性猛交 XXXX 乱大交| 欧美色图片88| 99人人干| 成人色五婷婷| 国产成人精品亚洲线观看| 91天堂网综合| 亚洲性爱干干| 影音先锋91| 国产AV一区二区三区日韩| 欧美色色色色色色色色色色| 狠狠五月天婷婷激情网。| 久久婷婷色| 成人视频免费观看高清完整版在线观看| Av大香蕉| 婷婷五月图片小说视频| 亚洲激情在线| www..999热久| 欧美婷婷五月丁香| 天天操比比| 六月丁香成人| 激情婷婷五月色| 综合激情站| 天天综合网色欲香| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 亚洲精品国产成人AV在线| 99视频免费播放 | 97干免费视频| 亚洲AV成人无码电影| 色婷婷丁香五月丁香| 日本久热| 大香蕉人人人| 99色色色色| 91久久精品国产91性色TV| 二色av| 五月天婷婷综合| 亚州欧美黄色电影| 婷婷五月天视频小说| 日韩成人综合网| 五月丁香六月婷婷久久| 丁香亚洲婷婷五月| 亚洲久热| 激情综合五月激情XXXX| 国产激情久久久| 91免费看片| 五月六月婷| 国产在线aaa片一区二区99| 99精品久久久久| 丁香桃色网| 婷婷中文综合网| 天天添天天摸天天天天做| 久久久久久久97| 黄色一级影片| 九月色婷婷综合| 中文字幕在线不卡视频| 日日夜夜久| 啪啪啪丁香五月| 五月激情网络| 超碰人人摸AV| 天天日,天天射,天天舔| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 狠狠婷婷色| 色视五月天婷婷| 熟妇人妻中文字幕无码老熟妇 | 丁香婷五月天| 97很鲁在线视频| 婷婷五日b| 久青草影院| 一根材五月婷成人| 91紱請| 婷婷夜夜夜夜| av五月天婷婷丁香| 综合网五月| 久久久亚洲成人无码A片| 色99欧洲色19| 在线99精品| 色色a| 天堂久久婷婷| 99精品久久| 99久久99视频只有精品| 婷婷五月花| 人人色AV| 五月天丁香欧美激情| 日日操夜夜撸| av网址在线| 婷婷五月激情综合| 婷婷五月综合婷婷| 无码视频国内精品久久久| av在线色五月丁香婷区久| 婷婷五月天天激情| 9色在线视频| 超碰国产av| av五月天婷婷丁香| 亚洲AVwwwwwww| 天天撸天天干天天插| 亚洲蜜桃精久久久久久久久久久久| 久久这里面只有精品视频| 99热99艹在线观看| 婷婷狠狠色| 日本精品99网站| 丁香六月婷婷| 五月天婷婷无码视频| 五月天婷婷社区久久综合| 人妻啪啪啪| 色五月丁香在线| 婷婷综合一二三| 婷婷开心激情| 五月婷导航| 99热在线中文字幕| 免费无码毛片一区二区A片 | 99爱精品| 丁香五月激情在线| ww亚洲ww在线观看| 久久日婷婷| 免费亚洲婷婷中文字幕| sewuyuejiqingwang| 偷拍九九五月丁香婷婷| 欧美色婷婷| 天天干天天操天天拍| 丁香色色网| 热日韩欧美| 婷婷九九| 色天天综合| 久久久这里都是精品| 99热午夜精品| 婷婷五月天丁香社区| 婷婷五月69| 婷婷性爱五月天丁香网| 亚洲婷婷五月天| 五月天成人网在线观看| 日韩黄黄| 婷婷丁香花五月天| 91狼友视频在线观看| 久久HD| 狠狠激情五月天| 日本妈妈乱| 亚洲热久| 五月天社区婷婷| 9+1视频网址| 欧美色色网| 婷婷色五月亚洲| 97干网站| 亚洲婷婷丁香五月| 三级av在线| 久久婷婷亚洲| 五月丁香六月香综合激情| 五月天伊人| 99热这里只有精品3| 丁香色啪综合| 激情婷婷在线| 亚洲亚洲人成综合网络| 午夜婷婷| 久青操| 天天天天天日| 日韩精品色| 色天天综合天天综合频道。| 91互操| 成人国产欧美大片一区| 夜夜干夜夜操| 日韩AV片| 五月婷av| 性生活久久朋友人妻| 欧美婷婷| 999婷婷综合| 日韩国产在线免费观看| 99热人人操人人操| 九八Av| 婷婷五月天社区| 色婷婷激情| 婷婷五月天综合网| 久久99精品久久久久久噜噜| 五月网网站| 开心久久xxx色| 亚洲综合久| 性色婷婷| 亚洲综合无码| 啪啪 综合网| 亚洲色图81p| 操人妻视频91| 99re这里只有精品首页| 天天干夜夜b| 五月天激情小说电影| 99在线观看亚洲| 99re6热在线精品视频播放速度| 九色七七| 色综合久久综合中文综合网| 久久天堂色| 色情五月天导航| 久久R激情| 欧美性生交XXXXX无码小说| 久久九九网| 激情综合网五月婷婷| 性爱久久| 99精品国产在热久久| 99热精品在线| 五月网站| 日本视频久久| 偷拍九九热| 激情五月天情色| 偷拍九九热| se婷97| 色九月综合| 99re在线免费视频| www色哟哟| 日本123区日韩欧美不卡在线看| 淫荡A片| 久久99综合网| 日本色色网| 久久人妻乱子伦| 丁香五月狠狠综合欧美| 久久婷婷五月综合色区| 超碰无码老师| 国产44页| AAA久久| 青青操avbb| 丁香五月婷婷成人网| 五月婷婷 激情五月| 日日日日日| 99热最新| 久久久天堂国产精品女人| 免费观看18视频网站| 激情 久久 婷婷| 绿色小导航AV| 超碰在线看| 天天日日天天| 五月开心色| 91九色国产在线| 99色在线| 久久婷婷青青| 丁香婷婷色色| 视色网在线播放| 婷婷色情六月| 成人网址在线观看| 大色鬼综合| 丁香九月激情久久| 99免费成人网| 91wwmm导航| 夜夜操少妇| 九九热精品视频| 婷婷五月天国产| 播播网色播播| 强奸幻女毛片| www.天天色综合| 丁香婷婷在线| 亚洲成人综合在线| 五月丁香久久激情综合| 中文字幕av久久爽一区| 伊人五月网| 人人综合色| 亲子乱AV一区二区三区下载| 五月丁香婷婷啪啪综合网| 天天干天天插| 丁香色婷婷| 婷婷五月综合丁香久久| 天天综合 99久久婷婷| 色噜噜综合网| 丁香激情五月少妇| 99免费视频| 国产精产国品一二三在观看| 综合性爱网| 五月婷婷激情69| 五月天综合在线| 人与禽A片啪啪| www.99热视频| 激情深爱五月| 丁香五月激动深爱欧美| 久久久久婷婷| 五月丁香六月激情欧美综合| 国产欧美日韩综合精品一区二区 | 色婷五月| 香蕉婷婷| 色色亚洲视频| 六月丁花香啪啪激情欧美| 五月天丁香六月综合| 五月丁香综合久久| 婷婷综合| 二级黄色毛片| 丁香五月婷婷色| 婷婷久久综合| 99碰碰| 狠狠操狠狠操| 婷婷五月五月丁香| 五月激情六月| 亚洲成人免费电影| 天堂五月婷婷| 五月天色视频| 中文字幕丰满孑伦无码专区| 淫视馆aV二区一区| 六月丁香好婷婷| 国产午夜精品AV一区二区麻豆| 五月婷婷激情久久| 丁香五月色欲| 超碰国产在线播放| 色色色视频免费无码| 97碰| 色婷婷五月综合在线| ji'qi'luan'ren'lun| 97人人超| 亚洲成人免费电影| 日本一级一片免费视频| 国产av第一专区| 成人看片网站| 久久久久久激情| 九九久久偷拍| 丁香五月,激情五月,深爱五月| 国产肥白大熟妇BBBB视频| 色婷婷丁香五月| 色婷婷www| 操比激情五月综合| 丁香五月综合| 九九热婷婷| 久久婷婷视频| 六月婷婷色色网| 天天日夜夜草进麻麻的子宫| 亚洲人妻av伦理| 99丁香五月婷 | 国产AV一区二区三区日韩| 五月停停丁香| 亚洲国产va| 91人人爱| 六月色国内综合| 五月丁香花成人社区| 色婷激情网| 9色91视频| 婷婷五月精品在线| 午夜天天精品视频| 玖玖99福利| 97操操| A级毛片高清免费不卡播放谢谢谢谢| 亚洲狠狠干| 久操香蕉| 久久机热/这里只有精品| 月丁香久久久| 香蕉人在线香蕉人在线 | 色欲婷婷五月天丁香| 六月丁香色婷婷| 操逼综合网| 99视频网址| 人人摸人人操人人爽| 六月丁香激情网| 激情婷婷五月亚洲| 丰满少妇乱A片无码| 婷婷五月综合婷婷| 最近中文字幕大全免费版在线 | 久热这里只有精品99re,久热这里只有精品7| 香蕉久久国产AV一区二区| 婷婷丁香五月六月激情| 白人荫道BBWBBB大荫道| 人人看人人草人人摸| 五月丁香狠狠爱婷婷综合| 婷婷激情五月综合| 色在线99| 婷婷五月天福利| 五月天综合区| 中文字幕有多少字| 丁香午夜天| 99色.com| 婷婷午夜天| 热99久久这里只有精品| 六月色 亚洲| 97在线刺激| 天堂AV三级| 久久久噜噜噜操操操| 开心激情站| 精品视频99看在线视频| 丁香五月亚洲综合| WWW.婷婷五月天.COM| 五月丁香六月婷婷综合免| 亚洲成人av中文| 日韩在线视频网站| www.人人操人人看人人想人人摸 人人人人操,COM| 激情综合视频| 丁香五月成人社区| 色综合久| 日韩三十六页| 五月丁香亚洲综合| 狠狠五月天激情| 超碰在线中文字幕| 99人妻碰碰久久久禁片| 狠狠操狠狠插| 26UUU| 亚洲国产黄色电影| 婷婷久久久| 色亭亭五月天丁香综合AV - 百度 - 百度| 免费观看亚洲AV片| www.色色色com| 五月丁香婷婷色| 色婷婷激情五月天在线观看| 五月丁香婷婷色| 日本wwww在线| XX色综合| 综合网啪| 伊人丁香婷婷东京| 停停综合色色| 亚洲宗合激情| 99色色网| 婷婷性爱五月天| 在线区区区| 日本3级片一区2区| 色色色九九九五月婷婷| 精品久热| 成人短视频在线免费观看| 男人综合网| 激情综合网五月丁香| 在线一起草av| 狠狠操狠狠插| 超碰在线人妻| 5月婷婷6月六月丁香| 桃色伊人在线| 欧美丁香婷婷天天操| 性爱激情小说AV五月丁香花| 国产婷婷色综合AV蜜臀AV | 99热最新精品| 五月天婷婷激情小说电影| 丁香五月激情综合网激情五月| 91操片| www.综合久久.com| 91高潮喷水久久久久久久久 | 五月婷婷m| 五月丁香色| 狠狠色狠狠爱| 91无码一起草| 久久AAAA片一区二区| 五月婷婷啪啪| 玖玖综合网| 激情第四色| 这里只有精彩视| 99久久国产宗和精品1上映| 色情五月婷| 草草影院爱爱| 波多野结衣成人作品在线| 丁香婷婷久久激情| 色五月涩涩婷婷蜜桃| 色婷婷在线播放| AV网站免费在线| 成人色图情色成人网 www.5b5b5bcom 五月天 | 日日鲁鲁夜夜爽爽| 五月天激情偷拍| 在线观看免费狠狠色丁香香综合| 成片免费观看大全| 碰碰碰97国产| 97伦乱| 另类在线免费视频| 久久R激情| 精品一二三区久久AAA片| 天天天干夜夜夜操| 99爱精品| 99视频| 99久久婷婷| 色五月婷婷在线| 婷婷综合网| 开心婷婷五月| 五月天婷婷成人网| 丁香五月激情啪啪| 91婷婷| 亚洲精品白浆高清久久久久久| 色爱综合网| 97精品人人A片免费看| 99精品偷自拍| 精品一二三区久久AAA片| 激情都市另类| 欧美综合激情| 1024久婷| 色婷婷综合在线| 99在线免费视频播放| 婷婷综合玖玖五月| 超级碰碰碰久久网站| 九九激情视频| 神马欧美精| 精品人人操| 九九色综合| 在线五月色播| 丁香五月激情澎湃一区| 激情五月婷婷综合色播小说| 五月综合婷婷五月| 91人碰| 久久只有18视频| 色五月亚洲| 超碰人人摸人人操| 久久五月热| 影音先锋综合网| 欧美久久网| 五月丁香六月婷综合成人综合 | 四射综合网| 91操熟女| 开心五月激情| 色人五月婷婷| 五月天 另类图片| 狠狠综合网| 国产这里只有精品| 少妇AB又爽又紧无码网站| 二区成人视频| 五月天婷婷丁香花| 久热久色| 五月丁香激情综合六月涩涩爱| 天天爽综合网| 99久久www| 99re免费精品视频| 少妇人妻丰满做爰XXX| 一区=区操屄高清大全av| 天天摸天天肏| 色在线五月天免费| 五月婷婷六月丁香在线视频免费在线观看| www.五月天色色.com| 极品人妻VIDEOSSS人妻| 日本97人人| 九九av| AV天堂婷婷五月天| 欧美性丁香色色五月天干干| 婷婷91| 五月婷婷丁香91| 久热AA| 狠狠人人| 色在线99| 免费视频WWW在线观看网站| 国产精品岛国片在线观看免费| 9久精品| 五月婷婷综合在线观看| 香蕉综合在线| 色色网站| 久久九九免费视频| www.久久久久久久久久.com| 色综合久久综合中文综合网| 午夜婷婷| 美女五月天| 婷婷五月激情中文字幕| 久久女人九九| 狠狠色婷婷在线| 日本色婷婷| 成人无码髙潮喷水A片| 9热在线观看| 五月丁香色五月| 久婷婷| 五月天婷婷Av| 人妻内射麻豆视频| 丁香美女五月天婷婷| 国产做A爰片毛片A片美国| 久久综合伊人77777蜜臀| 婷婷日日天天| 91丨九色丨东北熟女| 大香人妻| 77799热| 婷婷久热| 九九美女视频| 天天橾日日橾夜夜橾17| 一区二区成人电影| 51精品国内探花| 99免费成人网| 天天插天天干| 久热99狠| 久久婷婷成人视频| 天天日天天爽| www.yw尤物| 伊人色综合影院视频| 色婷婷综合视频| 国产精品涩涩涩视频网站| 五月天操逼网| 久久99激情丁香婷婷小说网| 五月开心播播网| 欧美色婷婷| 色婷婷五月色| 91窝窝| 久久久久久丁香五月| 99久久综合| 色999亚洲人成色| 婷婷久月| 婷婷五月天毛片| 亚洲精品小视频| 99热播放| 久re热视频| 婷婷日韩| 婷婷综合五月色播| 99亚洲天堂| 99操| 日本99在线视频| 99人人操| 亚洲热久久| 丁香深五月婷婷| 亚洲成人电影aaaa| 97高清国语自产拍| 久久丁香婷婷五月天| 六月婷婷色综合| 久一网站| 丁香五月婷婷av| 免费在线a| 青青草激情网| 99精品久久久久久久久| 99热99这里只有精品| 国产精品第一国产精品| 先锋资源996| 中文字幕永久在线| 久久精品国产色| 97五月天| 色热久资源| 丁香五月五月婷婷| www、丁香五月天| 五月丁香激情欧洲啪啪| 国产五月视频| 天天色色婷婷| 刘玥av在线| 五月天中文网| 丁香五月婷婷国产在线| 综合网五月天123| 99操网站| 婷婷五月天精品| 五月开心久久| 999九九九久久久99HD| 天天爽天天操| 五月丁香婷婷综合视频| www婷婷| 丁香色五月 97干| www.狠狠| 91碰碰| 成人午夜天| 婷婷五月骚厕所| 久久久久九九九九视屏小说88| 狠狠干夜夜干| 久久色五月天| 天天干天天操天天爽| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 一级黄色影片| 色五月视频无码播放| 红桃91人妻爽人妻爽| 五月亭亭狠狠| 日韩啪啪视频| 色婷婷网| WwW天天干| 97在线视频 欧美| 婷婷丁香五月网| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 六月婷欧美| 99视频在线精品| 亚洲婷婷开心五月| 奇米色大香蕉| 五月丁香影院| 激情色中文| 国产精品第一国产精品| 久热这里只有精品99re | 激情五月婷婷五月| 99无码视频| 亚洲日韩乱码一区二区三区四区 | 狠狠艹狠狠艹| av五月天婷婷丁香| 午夜成人AV在线| 欧美激情五月天婷婷| 日韩欧美成人一区二区三区| 能直接看的av网站| 天天色月| 色青青电影色五月| 成人电影在线免费试看| 久久久.COM| 香蕉人妻AV久久久久天天| 色色色综合色| 色五月婷婷婷婷婷婷婷婷婷婷| 无码 av电影| 99热66| 天天综合图片| 97操碰在线视频| 欧洲电影在线观看免费版英语版 | 日韩小视频在线99|