免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
久机视频这只有精品| 丁香五月婷婷天堂大香蕉| 99精品爱| AV在线不卡网站| 99色网站| 激情五月,色五月| 在线只有精品| 久久久久久久久人妻| 九九色婷| 丁香五月激情在线| 久久五月激情综合| 强辱丰满人妻HD中文字幕| 襙比视频| 99超级碰碰| 99爱精品| www,色色色网站| 亚洲AV网站在线观看| 婷婷五月天激情文学| 激情网站综合五月天| 日本婷婷色| 丁香五月六月婷婷综合| 色综合天天网| 五月婷婷|欧美| 丁香五月天堂网| 五月丁香啪啪综合网| 97久操视频| 激情五月天综合| 一本道综合网| 在线观看av网站| 人人摸人人| 99热这里只是精品| 日本欧美在线| 日韩天堂久久| 任你草| 人妻肉射免费观看| 人妻激情视频| 三级毛片视频| 色情五月丁香| 婷婷日日夜夜| 99热国产在| 热99热久| 在线只有精品| 99热主页日本| 天天色激情| 日本熟妇精品99| 中国丰满熟女A片免费观| 亚洲五月天狠狠| 亚洲在线成人| 搡BBBB搡BBB搡18| 六月丁香五月婷婷| 热的无码综合视频| 色五月综合在线| 秋霞少妇AV网站| 极品另类| 国产婷婷五月天| 啪啪黄页网| 久久久噜噜噜久久人妻| 婷婷五月天国产在线播放| 那里有AV网址| 欧美乱码国产一级A片| 少妇做爰免费视看片| 色五月综合| 婷婷五月天直播| 看全色黄大色大片| 黄色AAAA韩国guochansanji| 五月丁香啪| 五月婷婷,狠狠操| 人人爽人人爽人人爽人人爽| 九九热只有这里精品| 91九色无码内射| 色色色综合网| 国产激情久久久| 日日.c| 狠狠 婷婷| 99a级片| 99丁香五月| 婷婷狠狠操| 日本色爽| 怡红院视频| 啪啪色激情五月天| 日韩黄色电影| 69久热| 丁香激情五月| 99热官网| 婷婷丁香十月| 午夜丁香| 欧美性猛交99久久久99| 国产精品VA在线| 丁香花五月天| 婷丁香五月天| 色婷婷视频| 人人摸人人操人人爽| 久久精品99国产精品日本| 亚洲精品国产成人AV在线| 五月天婷婷视频| 婷婷五月婷婷五月天| 草综合网| 九九色逼| 成人日韩欧美| 精品久久99| 亚洲秘 无码一区二区三区妃光/1| 丁香婷婷老熟女综合网| 国产精品美女久久久久AV超清| 夜夜干天天操| 成片免费播放| 久久久久久欧美精品se一二三四| 婷婷激情在线| 婷婷五月综合社区| 五月丁香久久久久| 婷婷五月天久久久| 色色色9| 久久五月丁香| 五月丁香香蕉| 开心婷婷五月| 五月丁香综合影院| 日本三久久| 婷婷五月天国产| 天天色综合网吨吧| 五月丁香综合精品| 久久久99精品| 开心五月综合激情综合五月| 深爱丁香激情| 99热只有精| 丁香六月毛片| 天天干天天爽天天爽| 亚洲无码成人性爰网| 五月丁香久久综合| 天天干,噜噜色,狠狠色| 婷婷婷五月天最新综合你懂的| 侠女刀之记忆电影在线看免费| 激情视频网址| 欧日韩AV| 五月丁香色狠狠干大屄| 日本激情五月天‘| 丁香六月五月天| 91人人爽久久涩噜噜噜| 99热这里是精品| 五月丁香在线观看| 久久久久亚洲AV无码网影音先锋| 超碰在线看| 二色av| 香蕉婷婷| 亚洲精品99| 欧美槡BBBB槡BBB少妇| 99精品偷自拍| 九九草草逼| 免费看欧美成人A片无码 | 任我肏视频精品| 色婷插| 99操免费视频| 变态另类9| 婷婷91| 九九热视频精品| 婷婷色啪| 婷婷成人五月天| 久久99精品视频| 国产精产国品一二三在观看| ..真实国产乱子伦毛片| 七七久久婷婷| 日本一级特黄大片AAAAA级| 91久久| 国产精品大香蕉| 99热大全在线观看| 1995年关宝慧版蜘蛛女| 五月丁香婷婷基地| 九九伊人网| 99色视频| 九九99免费视频| 级情九色| 97色婷婷| 综合爱久久| 日韩啪图| 色九月| 久久五月天婷婷视频 | 九九久久综合| 久久伊人日日夜夜| 丁香五月天堂| 精品色| 久久久天堂国产精品女人| 爱99干99| 99热精品观看| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 99只有这里是精品| 五月天停停成人网| 色欲天天综合| 俺也去五月婷婷丁| 五月丁香婷婷啪啪综合| 天天干,天天舔| 麻豆123区| 婷婷五月天亚洲| 99色干| 色色五月婷| 激情人妻蜜夜系列区| 2022久久婷婷| 五月天天天综合| 99热只有这里才是精品| av在线免费播放| 欧美搡BBBBB摔BBBBB| 天天综合网色欲香| 婷婷 久综合| 中文字幕性爱丰满| 91人妻PORNY九色大屁股| 国产精品99久久久久久久女警| 99久久偷拍视频| 色三级色三级| 国产精品A片| 开心五月婷婷婷美女| 婷婷色导航| 亚洲第一成人无码A片| www,久久久| 可以免费观看的av| 婷婷伊人五月丁香天堂网| 日韩999| 五月天激情久色| 婷婷玖玖五月天| 99热18| 久久99久久久久久久噜噜| wwwss在线观看| 九九99一区| 色五月激情网| 97五月婷婷| 可以直接看的av网站| 激情丁香九九五月综合网| 97高清国语自产拍| 91九色精品女同系列| 这里只有精品视频看看| 九九热免费| 九九Y精品热播| 五月开心婷婷极品激情| 性色天| 无码AV免费精品一区二区三区| 狠狠色综合网站久久久久| 五月丁香婷婷福利| 夜夜骑天天操| 久久人妻精品| 日韩欧美颜射| 狠狠色噜噜狠狠狠狠综合| 99精品成人无码A片观看金桔| 91打屁股视频网站| 激情五月婷婷丁香综合网| site:pnnrt.com| 97操| 九九色热视频| 大地资源色婷婷视频在线| 人人人操| 天天干电影| 99婷婷狠狠成为人免费视频| 色五月婷婷 成人| 99超级碰碰| 婷婷五月天电影区小说区| 激情小说五月天| 久久大香蕉同僚| 成人色情五月天婷婷丁香| 亚洲愉拍99热成人精品| 色婷成人狠干| 夜丁香五月婷婷| 色五月激情综合网| 大香蕉AV在线| 激情另类综合| 国产精品日日躁夜夜躁| 激情婷婷六月天| Blackedraw视频一区二区| 激情五月天色| 四色99久久| 六月婷婷啪啪| 天天爽天天日| 操婷婷基地| 99色热综合| 亚洲超碰在线| 狠狠色丁香五月婷巨| 操逼巨乳91| 五月丁香久久激情综合| 99色看| 欧美人与性动交CCOO| 超碰人人操在线| 亚洲男女激情| 国产精品成人网站| 六月 丁香 视频| 偷拍丁香九月激情| 97色伦另类图片小说视频| 欧美性爱五月天| 亚洲99综合| 五月婷在线| 精品九九久久| 天天草比天天爽| 蜜桃婷婷丁香综合久久开心亚洲| 色婷婷播放| 99热日| 激情五月天综合网| 91艹人| 久久久久这里只有精品| 丁香六月婷婷一区| 九九亚洲| 久9精品视频| 色色色热| 91狠狠色丁香| 婷婷九月激情| 亚洲超碰在线| 操骚货在线| 五月香婷婷| 亚洲AV综合在线观看| 夜色综合网| 欧美精品18| 久久国产高清| 亚洲婷婷基地| 7超碰自拍| 99热主页日本| 综合天天综合| 久久在线视频免费观看| 开心五月色婷| Www.Av网9| 天天综合社区| 538任你爽视频不一样的| 丁香五月婷婷AV在线| 亚洲蜜乳AV| 天天情色综合网| 欧在线一区| 五月丁香啪啪综合| 婷婷婷久久久| 亚洲天天| 五月天婷婷丁香蜜桃91| 亚洲精品第一国产综合亚AV | 五月天五月色| 久久久久久9热不雅视频| 99热这里只有免费精品| 亚洲xx网| 亚洲丁香花色| 欧美日韩大黄| 一区二区无码视频| 亚洲综合五月| 五月婷啪| 丁香六月婷婷久久综合| 天天天日天天天干| 久久婷婷亚洲无码一起| 狠色狠色狠狠色综合网| 8050一级网| WWW.99热| 光棍影院日韩精品| 亚洲高清在线| 婷婷丁香五月天综合网| 99re久热| 激情九月婷婷| 五月丁香AV、伊人业余、性色熟妇| 丁香五月婷婷图片综合| 五月综合激情网| 婷婷色色网| 97狠狠色| 六月婷婷视频| 女性自慰系列第五页| 色爱综合网| 五月亭亭综合五码| 中文字幕av在线播放| 99热这里只有精品22| 婷婷五月天成人动漫 | anquye五月| 色婷婷五月成人网| 在线观看的av| 天堂婷婷五月在线| tingtingseav| 成人av免费观看| 五月婷无码| 五月丁香婷婷激情图片| 大香蕉婷婷丁香视频在线| 久久这里这里有精品免费视频| 久久A极片| 99热免费在线| 丁香综合伊人| 人人97操| 丁香五月天堂网| 99只有这里是精品| 色5月婷婷色| 99视频在线| 牛牛碰免费| 97色色婷婷五月天| ..真实国产乱子伦对白在线_欧 | 久久婷婷亚洲| 婷婷丁香五月av| 国产又粗又大又爽又黄| 狠狠色狠狠操| 99无码免费视频| 中文字幕高清av| 天天色播| 激情五月婷婷丁香综合网 | 成人VAV视频在线观看| 九九激情综合| 六月婷基地| 99热这里只有精品4| 五月天播播综合| 欧美婷婷精品激| 性爱视频久久| 六月天婷婷| 国产色色网址网站| 九九大香蕉黄色影院| 99re在线播放| 99a级片| 丁香五月狠狠综合欧美| 99色中文| 综合久久综合五月天婷婷| 色婷婷视频| 亚洲va欧美va国产综合久久久| 男人天堂99| 91干婷婷| 丁香六月综合激情| 九九视屏| 免费播放99性爱视频| 另类小说五月天| 丁香五月婷婷国产在线| 大香蕉啪啪网| 婷色五月天| 五月天堂在线| 夜夜涩涩涩| 性色av大香综合| 国产乱子轮XXX农村| 丁香六月五月天| 亚州激情在线视频| 天天射综合网站| 日本久碰| 成人αV视频免费观看| 精品爆操| 欧美日韩AAAA| 五月天自拍视频| 噜噜噜狠狠色综合| 9999热在线免费观看| 这里只有精品96| 高清无码视频网址| 国产.亚洲.欧洲视频在线| 人妻操操色| 日本a片网址| 婷婷激情人妻| 免费观看2018www黄色操逼网站| 激情又色又爽又黄的A片| 综合色99| 五月丁香色婷婷久久| 综合网五月天123| 五月婷婷六月丁香激情深爱| 性色婷婷| 最新无毒无码AV| 日本狠狠色| 色玖玖综合网| 久操97| 久久综合丁香激情五月| 伊人婷婷五月| 五月丁六月香av| 性日本激情| 国产精品视频免费看| 日韩AV在线电影| 熟妇人妻中文字幕无码老熟妇| 丁香啪啪| 久久五月网| 久热这里只有精品6| 五月激情网络| 色婷婷亚洲在线| 婷丁香五月天| 五月婷婷色男女| www久久99com| 只有精品在线观看| 玖玖在线视频福利| 久久视网36| aa久久| www.色九月| 91九色无码内射| 日韩人妻在线播放| 婷婷六月成人| 色综啪啪啪啪啪啪| 综合久久首页| 超碰永久在线| 久热在线观看视频9| 婷婷五月丁香综合网| 第四色在线观看| 婷色五月| www.激情| 99这里有精品| 日韩精品AV一区二区三区| 婷婷亚洲综合| 国产精产国品一二三在观看| 大伊香蕉精品视频在线| 97久久久久久久久久久| 97爱艹婷婷开心丁香激情综合| 久久视频在线视频| 欧美成人在线观看| 日韩专区五月天婷婷丁香| 嫩草极品| 岛囯综合激情网| 乱码操操| 婷婷导航| 婷婷综合五月| 国产全是老熟女太爽了| 9久热精品在线视频| 亚洲精品又粗又大又爽A片 | 草草色情综合网| 91人妻人人操| 色婷婷另类| 五月婷婷狠狠久久| 1024婷婷综合久久五月天| 射琪琪| 中文字幕,综合,91| 九九99精品| 婷婷偷拍网| 婷婷五月天色丁香| 亚洲男人的天堂婷婷色五月| 五月深爱激情网| 激情欧美五月丁香| 婷婷丁香18| 狠狠爱五月婷婷| 九色91国产| 99热精品在线播放| 中文字幕丰满孑伦无码专区| 刘玥精品一区| 97在线干| 久久伊人大香蕉| 色婷婷色五月另类综合| 久久性爱网站| 天天爱天天做天天操| 91婷婷色 | 久热这里只有精品3| 凹凸探花电影| 激情六月一二| 六月丁香综合| 综合五月婷婷| 欧美A片在线视频免费观看| 色婷婷综合在线| 久久九九玖玖| 色综合99色| 伊人婷婷福利网| 五月天激情日色在线| 99久re热| 色五月丁香五月五月婷婷| 九九成人精品| 色五月天婷婷| 色五月激情五月天| 丁香六月成人| 棕合影院色色| 婷婷大美在线| 99这里只有精| 五月天色色网站| 国产激情综合五月久久| 99精品在线观看| 五月停停99| 五月色丁香| 第二色AⅤ| av操一操| 色婷婷小说| 天天爽天天| 久久久精品婷婷五月天| 日韩不卡DvD| caopeng97日韩| 色亭亭五月天丁香综合AV - 百度 - 百度 | 五月婷婷丁香日韩在线| 99视频九九热| 五月天综合区| 生活片五区| 嫩BBB搡BBBB榛BBBB| 丁香熟女乱| 99在线观看视频免费| 日本va欧美va欧美| 99在线观看| 狠狠色婷婷7777久| 99国产欧美视频| 日本三级中国三级99人妇网站| 99re26视频| 婷婷丁香宗合888| 亚洲A片成人无码久久精品青桔| 99热欧美精品| 爱草视频在线观看| 高清无码网址| 欧美成人一区二区三区在线视频| 五月婷婷丁香啪啪| 九六五月天婷婷| 丁香五月天堂网| 嫩草AV久久伊人妇女超级A| 1024亚洲| 26uuu激情五月天| 国产免费一区二区三州老师F1F1| 国产av一区二区三区| 五月天婷婷网站888| 五月丁香在线国产 | 婷婷五月丁香性爱| 天天综合久久| 狠狠色丁香婷婷久久综合| 欧美顶级少妇做爰HD| 五月婷婷深深爱| 天天色天天舔天天爱天天爽| 日日撸夜夜操| 成人资源在线| 婷婷五月天免费| 婷婷色综合| 超级97碰碰| 嫩草综合网| 六月丁丁香| 亚洲日韩成人三级av| 大香蕉久艹| 婷婷色正月| 亚洲操b| 99这里只有精品| 国产综合81p| 六月婷婷影院| 久久99精品视频| 久久丝袜婷婷| 五月天激情小说欧美激情| 熟女人妻一区二区三区免费看| 日本激情91| 五月天激情网开心网| 五月天激情小说| 任我肏| 99热精品中文字幕| 青青草原亚洲久| 最新日本A片| www999日韩精品| 一本狠婷婷综合| 九九草热在线观看| 色婷网| 婷婷玖玖五月天| 成人电影丁香六月天| 玖玖在线视频| 天天骑日日爽| 我爱大香蕉| 夜夜久久综合网| 99热这里只有免费精品| 国产性av| 五月婷婷五月天天| 大香蕉AV在线| 人妻自慰在线| 超碰99在线| 99精品久久久久久久| 五月婷婷中文字幕| 成人做爰黄A片免费看直播室男男| 天天性视频| 97干欧美| 99热久草| 色婷婷88| 日熟女| 五月婷婷亚洲| 一本狠婷婷综合| 色五月婷激情| 九九色情网站| ss99热| 欧美日韩精品人妻狠狠躁免费视频| 丁香女人五月天| 九九热在线视频| 激情久久网| 夜夜爱网站| 1024在线视频| 热99AV网站| 丁香五月激情五月| 色婷婷小说| 4399精品一区二区| 久久这里都是精品| 午夜日韩久久久网站| 玖玖资源在线视频| 九草性爱| 色婷另类| 亚洲热久| 欧美性爱中文字幕| 五月天激情久久| www99在线观看视频| 久久婷婷内射| 五月丁香啪啪啪啪| 久久婷婷六月综合| 色婷五月天| 99丁香五月婷| 国产成人精品123区免费视频| 丁香五月婷婷成人色区| 久久国产一区二区三区| 狠狠搞综合色| 色青青电影色五月| 99精品免费欧美小视频 | 五月天婷综合网站| 夜精品无码A片一区二区蜜桃| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 五月激情小说| 七月激情六月婷婷综合在线播放| 五月婷婷丁香瑟瑟视频| 日韩xx在线| 国产.亚洲.欧洲视频在线| 久久婷婷色情7777网站| 婷婷午夜天| 国产伊人五月天| 嫩草AV久久伊人妇女超级A| 91啪级电影| 影音先锋五月天婷婷丁香在线观看| 婷婷婷婷婷婷婷五月丁香| 九伊人网| 亚洲1区| 婷婷五月天黄色| 可以看的av网站| 99在线观看这里都是精品| 国产精品色情AAAAA片软件| 亚洲 五月 婷婷 成人| 中文字幕婷婷在线| 婷婷五月花| 密黄站| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 婷婷无五月无码视频| 五月天婷婷丁香社区| 丁香 亚洲 久久| 色五月首页| 99re久热只有精品6在线直播| 丁香五月天AV在线 | 婷婷午夜| 成 人 色 色| 女人天堂久久| 欧美这里只有精品| 同性gv国产精品一区二区| ..真实国产乱子伦毛片| 999热这里只有精品| 99久久综合网| 免费看欧美成人A片无码| 这里只有精品网| 亚洲无码成人| 成人做爰高潮A片免费视频| 99爱在线观看视频| 天天综合久久| 色噜噜综合网| 久久久精品人妻录| 99熟女视频| 精品国产乱码久久久久久免费| 狠狠草狠狠草| 五月色情婷婷| 91男人资源站| 欧美内射AA| 五月婷婷 欧美| 啪啪啪丁香五月| 91操熟女| 99热视精品| 热五月婷婷| 免费看欧美成人A片无码| 激情五月影院| 色黑鬼导航| 99小视频在线观看| 91成人性爱视频| 亚州精品久久久久AV无码| 久久超级碰碰| 激情小说色五月| 激情六月丁香| 婷婷五月天亚洲精品| 超碰二区| 最新高清无码专区| 91凹凸在线| 手机激情网| 国产成人高清| 玖玖婷婷色欲| 五月丁香黄色视频| 丁香五月激情月| 九热久| 亚洲狠狠爱婷婷| 在线婷婷| 亚洲精品午夜国产va久久成人| 色情性爱视频网址| 色婷婷色| 色欧美一级| 丁香五月欧美成人| 色婷视频| 国产Va视频| 9久热在线视频精品| 婷婷五月丁香亚洲| 天天玩夜夜操| 996er热| 99视频在线观看欧| 99色婷婷| 色欲色香综合网站| 亚洲妇女熟BBW| 棕合影院色色| 啄木鸟丝袜美女福利视频| 色婷婷婷av | 丁香五月激情啪啪综合| 97香蕉碰碰人妻国产欧美| 久久免费精彩视频| 五月天五月婷五月激情网| 国外亚洲成AV人片在线观看| 六九色综合婷婷五月天| 久久婷婷欧美| 九九热亚洲中文在线观看免费| 五月丁香久久色| 五月激情丁香啪啪| 国产成人网站在线观看| 91丨九色丨熟女| 婷婷久久亚洲| 森林影视大全,最好看的2019年视频 | 色婷婷五月天小说网| 天天爱天天做天天日| 一起草av在线观看| 国产在线网址1| 日韩九区| 九色无码| 亚洲va欧洲va国产va不卡| 97色五月天| 97成人丁香婷婷| 国产精品美女| 97操| 亚洲电影在线观看| www.夜夜| 大香网伊人久久综合| 丁香五月影院| 婷婷深爱五月丁香| 亚洲狠狠操| 天天日日天天| 六月婷婷五月丁香首页| 91一起操| 99re热99| 久热超碰91| 婷婷五月激情综合啪啪| 日韩中出视频| 五月婷三级片| www。久久久久一b。Cc| 免费看欧美成人A片无码| 青青草五月天| 亚洲中文字幕网| 五月丁香好婷婷A片网| 亚洲中文乱字字幕在线永久| 久热网站| 丁香五月无码| 久久亚洲婷婷| 色狠狠综合| XXXX岛国| 婷婷五月天伊人在线| jiujiu热在线视频| 久操热线| 久久久www| 婷婷综合色| 大香蕉五月天婷婷丁香91| 国洲夜色亚热在线久久| 一区二区乱视频码| 天天视频精品9| 亚洲正能量欧美| 99婷五月| 四虎99热在线观看网站| 大香蕉在线99热| 丁香婷婷欧美综合| 亚洲综合色成丁香五月色| 亚洲精品久久久久久久久久飞鱼| 最近中文字幕大全免费版在线| 99熟女| 五月婷在线| 性爱综合网| 97啪啪| 亚洲五月婷婷| 538在线精品| 五月天色不卡| 丁香成人五月天| 伊人综合网站| 亚洲精品国产A久久久久久| 成人国产欧美大片一区| 亚洲电影在线观看| 综合av在线| 3p九色在线| 一区操| 九九综合图片网| 午夜婷婷久久| 欧美色频| 六月婷婷综合| 99热只有| 五月天福利影院导航| 国产肥白大熟妇BBBB视频| 亚洲国产精品VA在线看黑人| 久久五月婷天天干| 9久热视频| 久久亚洲天堂| 999热在线视频| 婷婷五月天激情小说| 久久er视频6| 六月色婷婷欧美| 丁香五月天无码| 五月丁香无码| 开心激情婷婷| www.91久久| 99热精品在线在线| 草草色情综合网| 伊人成综合五月婷婷| 久9精品| 日本一级一片免费视频| 大香蕉久久| ay2区| 精品人妻久久久| 婷婷五月天六点丁香五月| 99国产精品久久久久久久久久久| 色婷婷精品视频| 人人爱操| 国产真人做爰视频免费| 色婷婷yy久| 久久香蕉丁香| 婷婷五月黄色激情在线| 色五月天中文字幕| 99热中文字幕久久| 丁香五月欧美色综合| 激情图片五月天| 超碰成人公开| 婷婷五月激情五月丁香五月| 九九九热精品| 日韩一66精品| 97色色在线视频| AV在线中文| 1000部毛片A片免费观看| 久婷婷久草| 狠狠色97| 婷婷综合五月激情| www.com五月天| 亚洲综合99| 国产午夜伦鲁鲁| 五月婷婷先锋| 九九久久五月天| 丁香五月激情月| 激情五月天婷婷五月天| 九九婷婷网五月天| 色狠狠婷婷| 丝袜激情网| 婷婷五月天无码熟女| 欧美五月丁香| 色香欲综合| 五月丁香婷婷狠狠操| 人人操人人操919999| 国产Va视频| 五月成人网站| 亚洲AV免费在线| 久久99免费视频| 天天射影| 五月丁香六月综合激情网| 色99色| 做爰丰满少妇1313| 色色综合激情| 丁香成人综合| 婷婷淫淫狠狠六月| 无码色| 色色综合热| 色热久资源| 亚洲天天| 天天做天天爱天天爽| 成人 AV播放| 国产片天天爽夜夜爽| 五月色天情| 婷婷六月激情| 久久99日本精品视频免费观看| 性爱综合网| 婷婷五月无码| 亚洲九九夜夜| sewuyuetingtingiii| 婷婷五月天va| 99热精品99| 婷婷中合| 亚洲综合字幕色色| 五月综合无码| 国产精品第一国产精品| 五月亭亭色| 伊人六月丁香婷婷| 99热播放| 亚洲精品另类| 欧美在线骚货| 九色七七| WWW.HENHENL.| 综合激情网五月激情| 色五月大| 91碰免费视频| 五月天开心激情网色欲无码| 影音先锋777xfplay色资源网站| 五月婷婷色| 五月天综合久久丁香91| 五月婷婷六月奇米网丁香| 人人摸人人搞| 第四色五月天| 91九色在线观看免费| 久久五月婷综合网| www.henhenl| 精品五月花| 蜜桃婷婷丁香五月天狠狠久久综合| 激情综合网激情五月天| 色噜噜狠狠狠狠色综合久欧美| 狠狠香婷婷五月| 久久久久亚洲AV成人无码电影| 婷婷五月另类网站| 五月婷婷和六月| 丁香五月电影| 亚洲国产另类av| 五月丁香综合伦理片| 九九碰九九爱97超碰| 91在线看免费 九九九九| 99精品7| 色婷婷基地| 五月激情啪啪啪| 丁香五月偷拍| 婷婷五月丁香99| 五月婷婷 六月丁香| 夜夜操夜夜操| www.99热视频| 婷婷成人五月天| 人妻Av在线| 五月丁香亭亭天天舔| 99精品视频在线观看| 婷婷午夜| 五月玖玖| 五月天婷婷情色| 99精吕视频在线观看了| 丁香花社区av| 色狠狠六月| 色综合久久久久| 久久久99免费视频| 天天操比比| 色婷婷影视99| 亚洲五月情| 江苏少妇性BBB搡BBB爽爽爽 | 国产精品色婷婷99久久精品| www.henhengan| 六月婷婷综合网2| 五月激情视频网| www超碰| 中文精品在| 天天综合五月天| 久久婷婷激情四射五月天| 五月天婷婷婷| 婷婷伊人综合| 五月婷久久在线| 黄网在线免费| 深爱丁香激情| 中文字幕无码AV| 婷婷色日本| 图片区 小说区 区 亚洲五月 | 伊人激情啪啪| www.色色五月天.com| 色色无码| 九九青草热| 九九热在线视频| 香蕉伊人综合| 人人色婷婷| 色色色色色日韩午夜激情 | www.夜夜| 久久亚洲色导航| 五月大香蕉| 狠狠综合网| 狠狠色丁香| 婷婷亚洲色| 97碰碰在线观看视频| 色五月欧美| 久草狼人| 五月丁香琪琪| 996热| 91碰碰碰| 久9热| 狠狠色婷婷在线| 五月丁香激情啪啪| 日本va欧美va精品发布视频| 少妇人妻人伦A片| 桃色伊人在线| 激情人妻蜜夜系列区| 天天干天天射综合网| 99精品手机在线视频| 色五月丁香婷婷在线观看| 九九热在线99| 99色视频| 五月丁香久久久日婷婷久久婷婷日| 激情操逼婷婷| 噜噜噜噜综合在线| 欧美日本国产欧美日本韩国99| 午夜婷婷| 五月天婷婷丁香蜜桃91| 色色色色色九九九九九| 六月丁香五月婷婷| 91 九色 熟女| 无码免费人妻A片AAA毛片西瓜| 日日撸日日操| 激情五月份婷婷| 99热综合| 人人添人人| 婷婷五月丁香色色| 婷婷五月天AV| 好色婷婷| 香蕉综合网| 婷婷色五月天第7色| 春色激情| 人人操人人爱丁香五月| 国产永久一黄| 色伊人婷婷| 久久久婷婷婷| 国产精品99久久久久久久女警| 天天日天天做天天操| 激情综合婷婷久久| 五月丁香婷中文| ss五月天激情| 琪琪色五月婷婷老师| 国产资源在线视频| 另类专区在线| 噜噜狠狠| 97超碰,人人舔,人人操,人人摸| 俺去也五月天婷婷| 国产脫衣舞一区二区三区| 五月丁香啪啪| 婷婷六月天亚州| 婷婷爱五月| 天天干夜晚夜操| 婷婷色五月色妇| 色婷婷影音| 色情婷婷| 日逼免费视频| 婷婷激情综合色五月久久图片| 日本三级中文字幕| 婷婷爱综合| 婷婷五月在线| 久久草中文日韩欧美| 干亚洲天堂| 草久私拍| 九九性爱网| 日日日,com| 丁香五月婷婷老师网站| 色播五月| 丁香综合婷婷开心激情网| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 婷婷色五月大香蕉在线观看| 99热都是精品| 99操逼| 丁香五月精品视频| 五月婷九九草| 人人草人人舔| 99视频精品全部观看10| 激情五月天婷婷久久久久久久久久久| 婷婷久久婷婷色五月| 高清无码网址| 婷婷九月丁香| 五月丁香婷婷激情在线视频| 婷婷色吧| 日本视频不卡123区| 天天色丁香| 色五月视频,小说| 婷婷五月成人| 五月天大香蕉视频| 国产免费一区二区在线A片视频| 色噜噜狠狠一区二区三区| 99re这里只有精品免费| 五月天婷婷社区久久综合| 图片区 小说区 区 亚洲五月| 色哟哟www| 婷婷六月天亚州| 久久之人妻| 碰碰碰91| 影音先锋91在线资源站| 亚洲成人免费在线| 九九色综合九九色| 色综合xx| 色色五月丁香婷婷| 秋霞网在线免费基地五月婷婷丁香| 狠狠操综合| 色婷六月| 激情五月亚洲| 五月色亭丁香| 五月婷在线影院| 99热99日天天干| 国产av天堂| 激情五月天视频| 五月丁香婷婷五月| 丁香五月狠狠综合欧美| 99视频在线| 五月丁香九九| 天天综合天综合久久网| 午夜色婷婷| 亚洲天堂啪啪| 婷婷五月天高清无码| 色视五月天婷婷| 丁香五月婷婷狠狠色| 7777精品伊人久久久大香线蕉最新版| 九九无码AV| 亚洲丁香花色| 亚洲五月婷| 99爱精品| 99热久久这里只有精品2010| www.日日日.com| 噜噜色天天开心| 狠狠第四色| 色婷婷五月天无码视频| 成人五月丁香花| 亚洲丁香花色| 婷婷丁香色五月| 久青操| 五月婷婷六月丁香在线| 五月花亭亭| 亚洲综合丁香五月| 99惹在线精品免费观看| 人妻AV在线观看| 97操碰在线视频| 五月丁香婷婷色播无码| 婷婷五月激情欧美大胆视频| 99∨VTV| 五月丁香婷婷基地| 99久久婷| 色婷婷超碰| 色婷婷小说网| 九九色综合视频| 情涩婷婷五月天| 色五月视频无码播放| 亚洲精品乱码久久久久久综合| 开心五月激情婷婷| 九九99精品免费播放| 婷婷五月天激情小说| 日日.c| 九九99九九99偷拍视频免费看| 久色五月丁香视频| 精品成人a v无码内射| 人人操人av| 色五月婷婷视频| 无码毛片992367| 99热无码精品| 六月婷婷之青青草| 婷色人人狠| 久久婷婷五月综合97色一本| VA色婷婷| Av九九| 久久色婷婷| 在线色色| 久久婷综合| Av大香蕉| 九色PORNY9l原创自拍| 超碰在线人妻| av在线资源| 欧美久久婷婷| 五月婷色色| 国产成人网站在线观看| 色爱综合网| 日本人妻A片成人免费看片| 大香蕉综合| 九月丁香| 久久中文人妻系列| 五月天五月色婷婷综合| 亚洲一个色| 婷婷97狠狠干| 99热这只有| 五月青青草综合| 思思久久96热在精品国产,| 99热在线中文字幕| 99久久99热这里只有精品| 婷婷丁香亚洲五月天| 麻豆五月丁香婷婷| 久久久久久五月天| www.日日夜夜.com| 五月丁香六月激情在线| 狠狠色大香蕉| 99热碰碰热| 99色婷婷| www五月| 欧洲第一无人区观看| 免费看成人AA片无码视频吃奶| 俺也去五月婷婷丁| 99天堂在线观看免费视频| 99超级超级超级碰| 五月丁香婷婷啪啪网| 久久精品婷婷五月丁香| 大香蕉网站,大香蕉综合| 婷婷五月成人| 亚洲激情无码久久| 插少妇综合网| 五月婷婷精品无在线| 久色欧美| 国产九九一区二区三区| 婷婷五月天黄色| 天天影院色| www.婷婷六月天| 一二线视频 另类| 青青操日本摸摸看看| www,超碰| 人妻激情综合| 激情综合啪啪啪| 我要色综合五月婷婷| 五月婷婷综合潮喷| 国产激情婷婷| 在线观看的av| 成片免费观看视频大全| 国产高清av黄色看片| 91人人人人人人人| 激情图片久久| 五六月婷婷| 色婷婷香蕉丁丁网| 五月婷婷之婷婷|