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
返回資訊列表
热99.com婷婷| 丁香六月天婷婷开心综合| 色婷婷电影网| www.射伊蕉婷婷| 26UUU| 色婷婷综合网站| 538久久| 丁香久久九九99| 天天操天天插| 久久久香| 亚洲最大激情无码| 99热精品一| 综合伊人久久| 丁香六月成人网| 丁香五月成人社区| 色六月婷婷| 天天干天天日日| 国产精品国产| 日韩三级视频一区二区| 久久人妻超碰一区| 一本道在线电影| www.9797国产| 色色色无码| 六月婷婷深深爱| 六月色激情| 野战J办公桌椅H| 婷婷丁香九月| 久久色亭亭五月天| 五月天色社区| 性生活久久人妻| 色噜噜狠狠色综合无码久久欧美| 日韩人妻无码精品| 99热插| 久久五月婷综合| 欧美丁香婷婷五月| 91精品久久久久久综合五月天| 五月天激情AV| 天天激情| 激情网五月天| 亚洲性爱电影| 综合久久综合久久| 狼友超碰| 成人AV免费观看| 天天色天天日| 七七九色| 五月婷婷丁香综合| 丁香久久| 成人片黄网站色大片免费毛片| 九九色逼| 亚洲第一第二网站| 色色五月婷婷| 亚洲精品久久久久AV无码| 中文字幕av久久爽一区| 天天狠天天叉| 26uuu日韩| 五月天婷综合| 色婷婷综合亚洲| 狠狠狠狠狠干| 五月婷婷AV| 五月丁香综合激情| 久久综合影院| 久久五月丁香| 六月丁香婷| 久久97| 婷婷五月天黄色| 色女人久久| 蜜臀99精品| 色视频五月天| 五月天婷婷操逼视频| 五月天天天色| 五月婷婷色影院| 婷婷五月电影| 噜噜在线| 久久天堂女人| 九九热99免费视频| 色婷婷婷av| 丁香婷婷啪啪| 天天日夜夜草进麻麻的子宫| 日日爱699| 。久久久久久久久久久久久久人妻| 五月四色婷婷| 2020日日干| 亚洲免费观看高清完整版AV线| 人人播| 久久怡红院| 亚洲碰碰碰| 香蕉婷婷色五月| 六月色色| 丁香五月婷婷欧美性爱| 91精品久久久久久久久| 国产激情综合五月| 国产VA亚洲VA96| 日本色视| 大香蕉人妻| 国产精产国品一二三在观看| 五月丁香婷婷啪啪网| 色婷婷激情| 天天色月| 色五月在线播放| 婷婷五月天亚洲五码| 色综合com| 色色色综合| 国产AV一区二区三区最新精品| 久久色大香蕉| 99欧美| 狠狠干2007| 丁香婷婷伊人| 99精品在这里| 亚洲在线成人| 五月天婷婷色播| 99热在线观看免费| 五月开心激情| 色原狠狠综合| 五月天婷婷丁香花| 欧美三级欧美一级| 人人肏逼视频在线一区二区| 免费黄色视频网址| 天天日夜夜拍| 国产亚洲精品久久久久久牛牛| 97搞在线| 色婷五月天亚洲| 天天爽天天摸天天爱| 久热无码| 99色五月| 久久婷婷五月天亚洲欧美| 六月丁香中文字幕| 变态另类色图| 五月婷婷六月丁香免费| 日日做夜夜爱| 99自拍视频| 色www99| 亚洲色婷婷五月天| 狠狠操狠狠干综合| 激情综合五月婷婷| 国产成人av在线| 插插五月天| 激情六月丁香| 熟女国产在线一区二区三区四区| 夜夜骑日日夜夜| 亚洲性视频| 国产精产国品一二三在观看 | 色婷婷色99国产综合精品| 六月激情婷婷| 丁香六月狠狠干| 最新亚洲色色网| 任你爽精品免费视频6| 操操操B| 欧美99热| 91九色首页| 偷拍99在线视频观看| 婷婷六月丁香激情| 亚洲高清在线| 激情久久久久久久久久久| 色播丁香婷婷五月激情| 97caop| 96丁香六月婷婷蜜桃综合久久| 婷婷丁香五月天中文字幕| 丁香五月天激情| 综合九九日本| 五月花免费视频| 色综合77777| 伊人婷婷青青cao| 激情五月天综合婷婷网| 婷色视频| 精品99在线| 影音先锋91男人资源在线播放| 插少妇综合网| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | www99精品| 亚洲精品操一操、噜一噜、摸一摸、爽 | 亚洲AV日韩AV永久无码网站| www色婷婷com| 免费观看2018www黄色操逼网站| 五月天自拍视频| 97碰在线视频| 色五月开心五月激情五月| 狠狠干狠狠色| WWW.天天日| www.色9| 成人短视频免费| 国产色五月婷婷| 丁香五月花| 天天狠天天狠| 亚洲V国产V欧美V久久久久久| 五月天婷亚洲综合在线嫩草网| 天天插天天插天天插天天插| 五月婷婷偷| 五月天综合视频| www.婷婷五月| 亚洲精品无码一区二区| 五月噜噜| 中文av在线观看| 欧美日韩aaaa| 亚洲精品另类| 亚洲无码成人| 丁香五月天激情婷婷丁香六月| 91色婷婷综合久久中文字幕二区| 丁香五月婷婷无码AV| 六月丁香五月天| 香蕉久久国产AV一区二区| 婷婷五月AV| 五月色丁香| 久久婷五月婷| 丁香色播五月天| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 亚洲综合成人网| 六月丁香av| 粉嫩av懂色av蜜臀av熟妇| www.五月婷婷.com| 99热精品在线在线| 亚洲AV色婷婷人禽五月天| 无码一级片| 六月丁香激情| 久热这里只精品| 777精品久无码人妻蜜桃| 天天干,噜噜色,狠狠色| 五月丁香婷婷综合网色欲| 人人草人人爱| 亚洲VA欧美VA| 麻豆忘忧草午夜| 精品人妻一区| 亚洲色婷婷色| txt五月激情四射网综合俺也来了| 久热这里只有精品6| 日韩啪| 五月婷婷基地| 五月天激情图片| 国产精品电影网| 任你草| 欧美色欲色欲天天天www| 色青五月天| 六月婷婷中文字幕| 亚洲色婷婷视频| 日韩精品一区二区亚洲AV观看| 丁香五月性| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香五月婷婷www..com| 99热综合网| 国产激情综合五月| 九月婷婷久久| 六月色婷婷欧美| 欧美97超碰| 超碰国产在线观看| 99这里| 热久免费视频9| 99热6这里只有精品| 天天肏天天插| 99热在线网站| 粉嫩AV久久一区二区三区| 五月综合婷婷五月| 五月丁香久久久日婷婷久久婷婷日| 五月色亭丁香| 五月丁香六月综合激情| 五月天四色房丁香亭亭| 久久五月丁香综合17C| 欧美色色色色色色| 青青久久五月天丁香婷婷| 久婷五月| 久热这里| 婷婷干五月综合在线播放| 色狠狠综合| 性生生活大片又黄又| 天天干天天爽| 日韩视频99| 丁香成人综合| 立川无码av| 2015WWW永久免费观看播放| 成人精品视频99在线观看免费| 天堂综合久| 欧美激情2025| 婷婷五月俺要去| 丁香蜜臀黄色婷婷五月天| 亚洲182在线观看| 久久a热| 五月天激情视频| 丁香五月婷婷亚洲另类| 五月激情另类| 青青草a在线| 天天综合网91| 久草五月婷婷| 亚洲AV网站在线观看| 激情丁香五月婷婷| 天天干天天爽| 五月婷婷久久久| 久久久噜噜噜久久人妻| 亚洲成人噜噜| 天堂AV在线看| 日本本土色网第一区| xx久久| 天天干,天天操,天天射| 日hao1区| 日本天堂免费99| 九九热青青草| 欧美日韩国产一区二区| 美国天天操无码| 男女啪啪视频久 9| 99精品丰满| 色婷婷五月天av在线| 成人午夜视频精品一区| 日逼影音先锋男人AV资源站| 99国产精品白浆在线观看免费 | 日本一级淫| 亚洲操操操| 九九热这里都是精品6| 久久东京热婷婷五月| 色黄啪啪| 丁香婷婷色情| 九色视频91疯狂| 色五月婷婷操逼| 99日精品视频| 婷婷久久综合久| 婷婷五月天丁香花| 婷婷丁香六月影视| 亚洲人人操BD| 九九机热| 五月婷婷综合视频| 色综合综合色| 99热这里只有精| 激情五月婷婷| 青青草原亚洲久| 色五月婷婷成人| 亚洲综合五月天婷婷| 影音先锋五月婷婷| 激情五月婷婷视频一区二区三区| 美女网黄| 日韩成人中文字幕| 97操操操| 天天色天天爱天天舔| 视频综合网| 婷婷射丁香| 狠狠干婷婷| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 五月色精品| 五月丁香六月婷婷手机无线| 热久精品| 97人人干人人操| 国产成人AV| 北条麻妃伊人| 色五月琪琪| 99热思思在线观看| 亚洲操b| 五月香婷婷| 成人丁香五月| 久久国产成人9999久久久久| 五月丁香久人妻中文| 婷婷五月激情四月综合| 夜丁香五月婷婷| 六月婷婷色综合| 五月天激情四射| 天天操天天插| 99热热这里只精品996小说| 思思色播| 丁香六月激情| 久久综合丁香激情五月| 婷婷五月天av小说| 五月色婷婷亚洲| 少妇人妻综合色6699| 99视频35精品视频在线观看| 在线看的免费网站| 综合久久综合久久| 婷婷色网站| 色婷婷天堂| 99国产精品久久久久久久久久久| 国产午夜精品一区二区| 色五月激情视频在线综合| 99精品7| 91免费看片| 国产乱人偷精品人妻A片| 久久亭亭电影| 深爱网深爱综合网| 婷婷六月啪啪| 婷婷.com| www,8050,午夜三级| 五月丁香六月花| 亚洲 视频 导航 一区| 日欧一片内射VA在线影院| 人妻中文av| 五月丁香久久综合| 欧美色99| 9热久久| 色五月婷婷、老熟女| 五月婷婷丁香六月| 七七色综合| 亚洲综合色网站| 伊人玖玖婷婷| 久久五月天 91| 激情综合青草| 黄网在线免费观看| 夜夜躁婷婷AV| 开心五月网 | 开心五激情网| 九九在线精品| 婷婷五月色情天| 六月婷婷久久| 99热爆在线| 天天做天天爱天天摸| 99这里热| 婷婷丁香色性爱| 色五月之第四色| 五月天激情四射网站| 天海翼中文字幕高| 日韩抽插操逼| 激情视频网址| 国产精品色色666| 欧美 日韩 成人在线| 丁香六月激情国产| 五月婷网站| 免费视频无码| 欧美日韓成人亚洲精品另类| 91超级碰| 99热99思午夜精品| 婷婷五月花| 日本的α片xxxwww| 免费观看全黄做爰的视频| 久久视频这里都是精品| 狠狠爱青青草| 久狠日av| 色婷成人狠干| 99这里有精品视频| 亚洲小电影在线观看黄999| 五月天婷婷在线观看| 粉嫩AV久久一区二区三区| 99精品在线播放| 26UUU欧美激情一区二区| 月丁香久久久| 五月婷婷婷丁香播| 色色五月天网站| 欧美色97| 大香蕉久久| 亚洲五月花| 色吧五月| 五月激情六月综合| 丁香婷婷五月天色综合| 99噜噜噜在线播放| 久久人妻人人槡| 中文字幕无码人妻少妇免费视频 | 五月婷婷久久综合| 99在线视频操999| 六月婷婷国产| 丁香五月黄色| 五月丁香婷婷基地| 91精品无码| 五月香婷婷| 五月婷婷激情刺激| 国产精品18久久久| 99热这里只有精品搜| 禁片二区| 国产操碰| 梁铮版《蜘蛛女侠》在线| 亚州美女| 五月丁花六月丁香综合| 日韩视频女神99| 99爽视频| 深爱网深爱综合网| 狠狠色综合久久久久| 99热在这里只有精品| 免费AV在线| 狠狠的日| 精a品a视a频| 亚洲精品白浆高清久久久久久| 天天干、天天日日| 97久人人| 伊人在线视频| 亚洲色婷婷五月| 99精品97| 国产暴力强伦轩1区二区小说| 人人爱国产| 1024手机在线观看看片_日韩精品| 五月综合色| 五月天 无码| 五月天婷婷六月激情网| 五月婷婷导航| 天堂伊人干| 五月色婷婷影院| 伊人狠狠综合| 日韩免费乱轮网站| 国产九九一区二区三区| 激情综合色五月丁香| 婷婷六月色开| RenRenSe在线视频网站| 久热久| 色亭亭九月| 精品色色| 影音先锋一区| 思思久久精品| 九月色婷婷综合| 亚洲午夜AV| 五月天婷婷丁香人人操91| 日日夜夜狠狠| 五月丁香福利| 色婷婷五月天在线观看| 婷婷五月精品中文字幕| 丁香五月图片| 激情五月天丁香| 99热九九在线| 伊人超碰在线| 曰本久久女| 久久免费精彩视频| 天天天干夜夜夜操| 婷婷色网站| 五月天六月婷婷| sewuyuejiqingwang| 亚洲精品成人| 成人电影在线免费试看| 亚洲超级碰| 婷婷性爱五月天丁香网| 色香蕉婷婷| 婷婷综合在线| 国产激情久久久| 91精品久久久久久| 婷婷五月丁香啪啪| av在线激情| www激情| 五月激情婷婷开心| 成人色色视频| 国产精品激情五月天色婷婷| www.夜夜.com| 色五月视频,小说| 91dy.av| 另类图片激情五月天| 日本九九九九| 99色综合| 成人五月天在线观看| 久久久91| 一逼色综合| 另类激情四射| 五月天激情久久| 人妻视频在线| 婷婷色影院| 天天操无码| 97碰| 色婷婷五月开心六月综合| 996热re视频精品视频| 97碰人人操| 亚洲一区二区无遮挡A片| 91日精品| 999激情视频| 激情床戏| 26uuu.| 美妞av| 婷婷六月婷婷| 国产精品久久久丁香五月八戒视频| 久久九九99字幕| 偷拍视频五月天| www狠狠| 久久机热思思热| 色播五月丁香| 激情综合色婷婷啪啪六月天| WWW.99热| 国产午夜精品AV一区二区麻豆 | 久久婷婷五月综合色区| a片在线免费观看一区| 日韩AV中文字幕在线| 一操久久| 五月婷婷在线丁香| 五月婷婷成人w| 丁香五月网在线观看| 日本人人xxx| 99∨VTV| 婷婷五月情| 亚洲va成人va成人va在线观看| 欧美成人精品三区综合A片| 人妻丰满精品一区二区A片| 超碰婷婷五月| 色婷婷综合亚洲| 九九日本视频| 久久久人妻门| 色色色婷婷五月天| 香蕉人妻AV久久久久天天| 丁香五月激情五月色综合| 97丁香五月| 婷婷五月成人色综合| 丁香五月婷婷激情视频播放| 九九综合| 99免费视频| 中文字幕欧美精品久久| 狠狠综合| 婷婷五月情天| 五月天综合久久| 99riAV成人在线视频| 91日视频| 亚洲日韩26uuu| 中文av网| 亚洲欧洲中文日韩久久AV乱码| 色婷婷色综合| www.91.com处女在线直播| 五月婷婷之美女图片| 国产综合色婷婷精品久久| 天堂无码人妻精品AV一区| 九九久久污| 婷婷八月激情| 日本丁香五月| 99riav 亚洲| 91色在线| 亚洲色 视频| 激情综合色| 丁香五月婷婷操逼| 男人天堂伊人五月丁香| 超碰人人99| 最近中文字幕2019视频1| 伊人大香蕉在线视频| 天天日天天干天天爱| 五月婷婷真爱激情网| 国产67194| 九九综合网色全集 | 内射人妻视频国内| 日韩综合网络男女香蕉a片| 99热这里有精品2| 操一区| 99免费青青蜜臀| 人色五月天婷婷| 另类专区在线| 婷婷性爱视频在线| 亚州AV超碰人人操| 丁香五月天视频| www.久久爱.com| 深爱激情网五月天| 久久精品99国产精品日本| 亚洲av成人在线| 一起草性爱不卡视频| 国产日韩欧美| av中文在线| 99热只有| 婷婷激情综合色五月久久91| 九九热这里只有精品9| 人人草人人爱| 色婷婷久久久| 99熟女视频| 婷婷玖玖丁香| 色丁香影院| 超碰成人黄色网| 激情q青青草在线婷婷| 婷婷永久在线| 久99视频在线观看| 日本一级特黄大片AAAAA级| 九九99九九精品视频| 色五月婷婷激情五月| 国产精品色| 五月丁香婷婷啪啪| 日本91在线| 激情五月色综合网| 婷婷五月天在线观看| 墨西哥毛片内射精| 婷婷五月激情视频| 99在线免费视频播放| 99亚洲色| 欧美性爱专区| 欧美成人五月天| 高清a片基地| 伊人久久五月天| 丁香情色五月| 婷婷五月天偷拍| 久久免费高| 99精品22| 色婷婷香蕉丁丁网| 人妻少妇色综合| 性爱激情小说AV五月丁香花| 日本美女五月天| 久久亚洲无码| 精品在线网站| www.婷婷| www.婷婷五月天| 青草久久五月婷伊人| 色婷婷成人做爰A片免费看网站| www久久五月com| 婷婷六月色| www.五月激情.com| 果冻传媒A片一二三区| 婷婷精品综合| 1999天天操夜夜操| 91九色国产| 人妻久久久久久久久妻久久久久久久久| 亚洲国产99| 综合狠狠五月婷婷| 日韩欧美性爱| 国产激情在线| 亚洲网站在线鸭子av| 日本天天操| 色性日本| 久久人人九| www激情| WwW天天干| 久久久9久| www.99热在线| 久热这里这里有精品| 大香蕉久久综合网| 五月激情小说| 五月天色婷好好| 另类五月激情| 日本在线视频播放91| 丁香五月天导航| 成人美女网| 久久婷婷六月综合综合色| 亚洲综合草草| 夫妇交换刺激做爰| 色色色综合网| 九九热只有精品6| 五月丁香在线观看国产| 99精品热视频| 蜜乳国产网站| 人伦30P| 丰满女老板BD高清A片| 丁香成人视频| 99色综合网| 日本色色视频| 这里只有精品视频99| 婷婷五月综合在线视频| 国产精品人妻在线网址| 欧美大肥婆大肥BBBBB| 六月婷婷在线| 婷婷伊人无码| 免费看无码视频A级| 欧美久热| 97se视频在线| 婷婷日日天天| 丁香五月激情婷婷视频| 亚洲激情六月| www色婷婷| 久热这里| 婷婷色丁香五月| 99自拍视频网站| 最新无码专区| 久久九九热视频| 久久婷婷六月综合| 亚洲色婷婷99一9|| 97精品自拍| 亚洲精品第一国产综合亚AV | 91一起操| 天天做夜夜爽| 五月婷婷免费| 蜜臀丁香黄色婷婷五月天| 超碰成人在线免费观看| 色噜噜狠狠色综无码久久合欧美| 五月婷激情影院| 婷婷开心激情综合五月天| 色色五月天婷婷| 亚洲色图日韩网址| 五月丁小婷婷激情四射| 五月丁香影院| 久操人妻| 99啪啪网| 色情婷婷五月天| 五月丁香色婷婷基地| 思思热久久阴99| 97热精品| 成人啪啪色婷婷久| 久久综合最新网址| 国产五月视频| 最近中文字幕大全免费版在线| 亚洲不卡| 中文字幕,综合,91| 亚洲色爱综合| 看国产探花操逼三级片| 天天撸夜夜爽| 日操五月婷| 丁香五月天激情婷婷丁香六月| 人人97碰| 婷婷五月综合社区| 爆乳熟女一区二区三区爆乳| 丁香五月成人自拍| 婷婷五月综合基地| 色啪久| 大香蕉五月婷婷丁香| 日本熟妇乱妇熟色A片蜜桃| 99在线小视频| 成人日韩欧美| 亚洲激情网| 久久亚洲婷婷| 97天堂| 98永久精品| 国产毛片精品一区二区色欲黄A片| 久久九九精彩| 精品久久这里热66| 久热超碰| 亚洲小视频免费播放| 色玖玖爱| 狠狠香蕉| 丁香色五月直播| 伊人婷婷青青cao| 九月色婷婷| 丁香五月天导航| 欧美天天草人人草| 久久综合这里只有精品1| 婷婷五月色播网| 777色婷婷爱五月| 色婷五月婷婷| 五月婷婷狠天天色综合| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 人妻激情视频| 另类精品视频在线观看| 婷婷久月| 欧美日韩AAAAA| 六月婷婷日| 一级A片天天操夜夜操| 这里只精品热在线18| 婷婷五月天免费视频| 人人干人人操人人摸| 五月天成人免费视频| 五月婷六月| 1024人妻| 在线观看免费视频| av在线免费播放观看| 激情骚五月| 天堂色婷婷| 婷丁香久综合| 米奇影视五月天| 午夜丁香婷婷| 中文字幕在线观看视频www| 日本一级黄色电影| 六月婷婷毛片| 欧美网站视频4399| 五月花综合| 欧美熟女乱又伦| 91精品综合久久久久久五月丁香| 色爱99| 亚洲色另类| 婷婷五月性感| www.五月丁香| 狠狠香婷婷五月| www一区二区三区| 精品99在线| 在线不卡视频| 伊人久热91网| 久久久久9| 青青草婷婷综合五月| 99热这里只有精品55| 丁香五月六月综合激情| 亚洲成人日韩无码精品| 免费观看亚洲AV片| 这里只有免费的精品| 日日夜夜天天| 做爰丰满少妇1313| 久久久A级视频| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 夜精品无码A片一区二区蜜桃| 色五月开心久久网| 99免费成人网| 婷婷五月av| 日韩人妻无码专区| 天啪色| 丁香婷婷五月天亚洲| 99免费在线| 开心五月天激情网| 美国不卡视频| 欧美性丁香色色五月天综合爱爱| 日本婷婷五月天| 极品人妻VIDEOSSS人妻| www.婷婷,com| xxx综合在线| 亚洲综合99| 丁香五月停停av| 99热99在线| 婷婷五月天国产在线播放| 婷婷色综合| 精品99在线| 天天日天天干天天插天天射| 人人草人人爱| 91精品人妻少妇无码影院| 五月婷婷之激情五月| 狠狠色婷婷7777久| 五月五月婷婷| 五月丁香六月婷婷亚洲| 欧美丁香婷婷五月| 婷婷色五月天色色| 森林影视大全,最好看的2019年视频 | AV在线免费观看不卡| 激情丁香婷婷六月天| 女人被男人吃奶到高潮| 五月四色激情| 色婷婷4| 五月婷婷色| 五月丁香综合中文| 深夜A片| 99精品国产乱码久久久人妻| 色婷婷狠狠爱| 五月丁香在线| 日噜噜色| 丁香婷婷十月| 亚洲字幕AV一区二区三区四区| 99综合| www.色9| 欧美一线视频| 日本久久爱| 婷婷大香焦| 五月天色官网| 色五月婷婷在线| 亚洲人妻av| 99精品一二三四视频| 激情丁香五月天图片| 美英法精品无码免费视频| 国产又黄又爽又色的免费| 色色丁香| 97人人干| 在线播放中文字幕| 丁香色综合| 日韩在线一级| 亚洲va成人va成人va在线观看| 亚洲天堂制| 丁香六月无码| 99久99久| 五月天俺去也| 婷婷色色色| 丁香五月婷婷手机| 影音先锋男人av资源站| 日本成人噜噜| 9l视频自拍九色9l黑人| 婷婷五点亚洲| 91久久九九| 第四色五月天| 69综合在线| 天天操夜夜操| 91人人操人人爱| 婷婷久久五月丁香| 色99网| A久久| 五月天伊人av| 国产成人AV| 国产精品蜜臀99| 婷婷五月丁香基| 嫩草AV久久伊人妇女超级a| 丁香五月天成人| 国产精品久久7777777精品无码| 色99久草在线| 五月天网站免费欧美| 国产精品人妻在线网址| 婷婷涩五月| 五月总合激情网| 欧美成人精品A片免费一区99| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | se影音资源在线观看| 99热精品超碰| 99操久久| 中字幕视频在线永久在线观看免费 | 青青.com| BBWCUCKOLD精品熟妇| 婷婷五月综合啪| 日本在线wwww| 色碰碰| Xx色综合| 欧洲电影在线观看免费版英语版 | 99视频在线播放大全| 丁香色婷婷| 无码人妻丰满熟妇奶水区码| 99爱免费视频| 成人免费在线电影| 九九热这里只有精品6| www.91有码.com| 伊人影院久久网| 久久五月丁香婷婷| 这里只精品| 猫咪伊人AV| 91丁香五月| 思思99精品视频| 婷婷五月丁香四射| 97人妻碰碰碰久久香蕉| 狠狠色丁香综合| 就爱日五月天| 狠狠香蕉| 五月婷婷视频ab| 夜夜久久综合网 | 操操自拍| 安息电影在线观看完整版| 午夜激情四射影院| 亚洲激情网| 99热只有这里才是精品| 操逼六区| 久久久亚洲精品一区二区三区浴池 | 激情久久五月天| 草了bav视频在线观看| 五月天成人在线播放| 国产色丁香| 久久女人九九| 久久激情网| 九九热最新视频| 色色色色色色色综合| 人妻中文av| 五月丁香婷婷色| 五月天色婷婷综合| 国内婷婷丁香社区在线播放| 六月婷婷最新网址| 婷婷爱五月| 综合XX网| 婷婷深爱五月亚洲综合| www.sebowuyue| 丰满少妇猛烈A片免费看观看 | 欧美成人va| 99热在线观看免费精品| 亚洲色婷婷网站| 久久大香蕉同僚| 91免费啪视频| 婷婷久热| 久久五月天网| 五月婷AV| bbwcuckold精品熟妇| 色色九九五月天 | 中文字幕精品在线观看| 色综合久久久无码中文字幕999| 成人 在线 日韩| 这里精品| 先锋男人99资源| 九九99久久| 久久一品区| 大香蕉伊人丁香五月| www.婷婷五月天| 91婷婷色| 2025色婷婷| 激情www.98com| 嫩草AV久久伊人妇女超级A| 五月婷精品| 婷婷色五月丁香六月欧美啪| oVV4WIB3vFi8D| 五月开心婷婷极品激情| www.9797国产| 极品少妇婷婷五月| 乱乱av| 精品色色| 五月天色不卡| 激情九月综合| 九艹在线| 亚洲精品永久久久久久| 丁香五月婷婷色| 夜夜操少妇| 琪琪秋霞| 国产1区2区3区在线观| 女同激情久久av久久| 青青日韩| 色综合久网| 91美女啪啪| 伊人香大香蕉视频| 亚洲最大成人综合网720P| 97福利视频| 人人操av| 婷婷深爱五月| 激情六月综合| 欧美99热| 三级三久久线久久99久目本WW| 日本女人久久| 91激情五月开心| 能看的av| 婷婷五月天丁香社区| 中文成人在线| 五月天激情视频| 成人va视频| 婷婷久久五月天| 五月丁香啪啪啪| 激情五月婷黄版| 久久婷婷五月综合色丁香| 99综合| 欧美成人va| www.五月丁香| 婷婷久久免费| 丁香五月香蕉| 99热.com| 丁香六月啪| 777影视理论片大全在线观看| 拍真实国产伦偷精品| 青草视频在线观看视频| 亚洲字幕AV一区二区三区四区| 国精产品一区一区三区免费视频 | 日本va网站| 亚洲日韩26uuu| 日韩精品色| 这里只有精品免费观看网占| 激情VA视频| 天天操天天插| 成人在线视频网| 五月婷婷成人| 风流少妇A片一区二区蜜桃| 免费无码毛片一区二区A片| 曰韩五月丁香色婷婷无码| 九一九九黄色| 中文字幕97超级碰| 九九精品在线视频观看| 激情综合五月色在线| 天天情色五月天| www天天色天天射| 国产三级片91| www.夜夜操| .青娱乐天天操B| 色 噜噜 九月 婷婷| 国产老熟妇亲子乱对白| 天搞天天天天天| 五月丁香亚洲五月| 色丁香影院| www999日韩精品| 国产成人网站在线观看| 婷婷五月久久| 玖玖爱导航| 五月天婷婷xxx| 丁香五月在线观看综合| 丁香色五月婷婷| 成人短视频在线| 亚州精品久久久久AV无码| 五月婷婷官网色| 99热最新| 狠狠干最新地址| 秋霞日本免费毛片A片| 综合五月草| 5月婷婷五月天| 中文字幕AV在线播放| 亚洲乱码精品久久久久..| 色都都狠狠色都都色综合色| 激情五婷网| 婷婷综合成人五月天| 五月天成人网在线观看| 久机视频这只有精品| 五月丁香综合精品欧美| 五月婷在线影院| 激情图片婷婷| 五月亭亭开心网| AV大香蕉| 丁香五月综合久久| 狠狠操天天操| 色婷婷五月综合| 久99热| 久久五月天网| 激情网 五月天| 夜色综合网| 亚洲乱码日产精品BD| WWW色色色COm| 第一区久久网站| 久热综合| 午夜]香婷婷深深爱| 99色色爰| 六九色综合婷婷五月天| 国产精品美女久久久久AV超清| 五月的丁香六月的婷婷| 超碰9在| 五月婷婷综合激情| 亚洲婷婷激情综合激情999精品| 欧美日韩欧美| 久久婷婷人人| 日日射天天射| 99精品在线| 成人短视频免费| 人人干天天操五月丁香| 婷婷中文无码| 日韩aⅴ视频| 亚洲激情无码久久| 99热主页日本| cao视频,现在观看| 少妇激情五月婷婷| av色婷婷| 五月久久| 思思热在线精品视频网站| 人妻中文在线| 激情国产综合| 天天舔天天摸天天透| www色婷婷| 影音先锋一区二区三区| 五月天婷婷影院影院观看| 国外亚洲成AV人片在线观看| 五月婷色| www.97碰碰com| 激情骚五月| 操熟女成人网| 亚洲精品又粗又大又爽A片| 婷婷五月色情天| 日本3级片一区2区| 碰久久精品w| 色大综合| 少妇性按摩无码中文A片| 啪啪综合网| 亚洲综合草草| 婷婷五月中文字幕| 久久免费婷婷视频| 婷婷.com| 天天操夜夜夜拍拍拍| 另类小说色婷婷| 黄网在线播放| 婷婷五月综合久久中文字幕| 极品九九九九九九| WWW五月| 99碰碰碰| www.开心激情| 成人性生活免费观看。| 婷婷丁香成人网址| 国产AV一区二区三区最新精品| 五月丁香美女| 99热这里只有精品9| 婷婷丁香五月综合| 九九综合精品| 五月丁香婷婷中文| 人人操91| 成人 在线 日韩| 天天久久狠狠色综合| 色综合久久综合中文综合网| 国产激情在线| 国产免费一区二区三区三州老师F1F1.CC| 99A片| 青青日韩| 婷婷五月天在线视频网站| 91操屁股| 丁香五月婷婷大香蕉| 日亚二欧美| www.久久爱.com| 色婷婷久久天天性爱| 综合AV在线| 九久9精品| 天天色天天| 色婷婷五月丁香在线观看| 狠狠精品干练久久久无码中文字幕 | 在线资源av-超碰中文在线-成人AV| 丁香五月婷婷日本| 操久久精| 97色婷婷成人综合在线观看| 六月丁香婷| 这里只有精品久久| 人人摸人人射| 北条麻妃伊人| 五月久久婷婷成人网| 亚洲久久日| 99热最新| 精品国产va久久久久久久| 操老逼综合网| 精品五月天| 五月丁香花激情综合网| 色色婷| 五月停停直播| 艹B高清无码| 五月天婷婷在线AN| Www99热| 99这里有精品| 天天拍久久| 婷婷五月精品中文| 99热这里| 五月激情精品视频| 日本三级99人妇网站| 能直接看的av网站| 五月丁香 啪啪| 九九99精品视频在线观看| 六月丁香婷婷色69| 久热久操久热久草国产91| 97热视频| 色婷婷五月天成人网| 综合色视频| 欧美操人| 五月天婷爱综合| 91在线日本| 人人播| 俺去啦综合网| 国产成人综合在线| 日本少妇裸体做爰高潮片| 99热这里只有精品3| 九九色热| av操B网站| 99久久99九九九99九他书对| 色综合色综合色综合高潮| 丁香五月婷综合| 思思热精品在线| 五月综合色播播丁香婷婷 | 五月婷婷六月天| VA日本视频| AV变态另类一区二区| 五月丁香激情啪啪| 久久婷婷五月天激情唯美| 五月婷婷深深爱| 青青久在线视频免费观看| 五月丁香五月综合欧美| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 五月丁香va| 亚洲另类av| 专区无日本视频高清8| 色99在线| 先锋资源 996| 激情久久综合|