免费国产精品自在自线-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
返回資訊列表
激情伊人五月天| 五月天啪啪啪| 天天日夜夜欢| 香蕉五月婷婷| 69凹凸成人综合网| 国产精品第一国产精品| 蜜臀av无码久久久久久久久| 玖玖爱综合网| 伊人五月婷婷| 99riAV国产精品视频| 日韩精品AV一区二区三区| 天天日夜夜曹| 五月开心激情| 婷婷五月天色| 五月婷婷69| 色色色色色色色综合| 97碰操| 99精品久久| 狼友超碰| 99啪99| 玖久久网站| 99热免费精品| 激情五月天婷婷五月天| 婷婷丁香五月综合| 色综合天天综合成人网| 五月婷婷久久开心网| 99re视频精品| 五月丁香六月激情综合欧美| 婷婷丁香五月综合网上| 天天干天天干天天干天天干天| 五月六月丁香婷婷在线观看| 五月丁激情| 五月丁香久久精品在线观看| 五月丁香婷婷爱激情综合网| A√天堂网在线| 91无码视频| 日韩精品电影| 色99网站| 欧美性做爰大片免费看办公室 | 热99玖玖99玖玖99九九| 在线观看欧美3区| 久久成人亚洲欧美电影| 中文字幕五月久久婷婷| 婷婷99中文字幕| 99人人精品| 婷婷久久色| 无语停婷丁香网| 秋霞少妇AV网站| 天天射影院| 久久综合婷婷| 69超碰在线| 婷婷五月在线视频| 欧美三级视频| 久99久在线| 亚洲婷婷五月| 人人亚洲| 日日操天天| 亚洲色情网站| 97色色色色色| 97婷婷五月丁香| 亲子乱AV-区二区三区| 色色六月| 婷婷激情九月| 丁香成人综合| 超碰在线超碰| 亚洲亚洲人成综合网络| 97成人在线视频精品| 国产激情在线| 26UUU亚洲欧美| 中文字幕簧片| 婷婷丁香色情| 成人草榴视频| 九九九色综合| 99热这里只有精品最新网址| 色色色综合网| 婷婷热色| 日本色噜| 人人综合久| 思思热在线精品视频| 婷婷精品| 婷婷五月丁香花综合| 激情网站五月| 婷婷久久免费| 婷婷碰碰| 九九综合视频在线观看| 五月花免费视频| 综合激情在线| 热久久这里只有三级视频| 91九色视频在线观看| 欧美噜噜噜草| www.五月天婷婷| 囯产精品久久欠久久久久久九大| WWW.久久久久久久久久久久久| 久久婷婷啪啪视频| WWW,五月| 五月开心播播网| 97日在线视频| 直接看的AV| 色情五月综合婷婷| 婷婷久热| 色婷婷a v| 免费看欧美成人A片无码| 丁香97综合| 色色色999| 99精品综合视频| 天天综合激情| 色色色婷婷五月| 99国产精品白浆在线观看免费| 99操不停| 青青草视频福利| 亭亭色色五月天| 婷婷五月天综合久久日| 亚洲综合视频一下| 97精品人人A片免费看| 六月丁香婷婷色狠狠久久| 亚州精品色情在线观看| 亚洲国产精品VA在线看黑人| 成人五月丁香社区| 91九色熟女| 青青久久五月| 丁香花五月天| 风流少妇A片一区二区蜜桃| 狠狠se| 亚洲无码成人性爰网| 久久多色| 五月婷婷av| 日婷婷久久开心| 五月婷婷丁香六月| 思思热久久阴99| 色婷六月| 91九色丨国产丨爆乳| 五月天色婷婷伊人网| 国外亚洲成AV人片在线观看| 99精品7| 婷婷五月天小说| 色色婷婷丁香| 色色亚洲| 婷婷色色网| 久久香蕉影院| 婷婷成人丁香色情基地30| 涩五月婷婷| 日韩999| 1024操逼视频| 99亚洲精品视频在线观看| 久久99热免费最新版| 丁香婷婷婷婷十二月在线观看视频| 色五月av伊人| 91聚色综合网| 欧美丁香婷婷五月天| 日韩一级淫乱片一区二区三区| 天天日夜夜草进麻麻的子宫| 97操碰人免费| 五月婷丁香| 婷婷五月丁香综合桃花色网| 天天干天天操天天射| 区啪精品| 丁香五月综合婷婷| 色婷婷五月基地在线| 丁香五月成人| av性爱网站| 日本三级日本黄色| ww久久| 亚洲激情综合网| 伊人青草成人| 超碰2021| 色色色在线| caop在线视频| 高清无码入口| 九九99免费视频| 久久激情五月天| 五月丁香91| 亚洲综合在线视频| 激情 婷婷 插| 9久久婷婷国产综合精品性色| 久久婷婷五月综合伊人| 天天综合五月| 大香蕉免费9| 嫩草视频在线观看| 五月丁香六月情婷婷久久| 色婷婷亚洲综合天堂| 五月丁香六月婷婷无码| 综合丁香婷婷五月天| 国产欧美精品AAAAAA片| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香视频| 激情五月天丁香| 狠狠色综合五月| 小骚穴电影| 99性色| 五月天色视频| 99综合视频在线| 99热在线观看| 欧美日韩99| 色婷婷综合五月| 91人人看| 九九色婷| 青青青在线视频国产| 色色色.COM| 丁香无月在线观看| 伊人网碰碰| 欧美成人精品三区综合A片| 婷婷色欧美激情| 色欲久久综合| 久久婷婷综合国产| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 欧洲亚洲午夜| 精a品a| 好吊操这里只有精品| 六月丁香激情| 97涩婷婷婷婷基地| se色婷婷视频| 国产AV一区二区三区最新精品| 99色在线观看视频| 久久a热| 五月停停直播| 青青草搞屄视频网站| www色婷婷com| 丁香五月ⅤA久久久| 亚洲综合另类| AV人人操| 99热在线播放| 91久久99久久91熟女精品| 在线可以看的av网址| 涩涩五月天综合| 亚洲午夜电影| 久久精品五月天| 综合久久综合五月天婷婷| 超碰99在线观看| 99色综合网| 亚洲热久久| 日日撸天天干| wwwwww.色| 成人av免费观看| 久久丁香婷婷五月天| 啪啪五月综合| 操婷婷基地| 无码少妇高潮喷水A片免费| 婷婷五月激情欧美| 婷婷五月丁香综合| 色五月婷婷久久| 激情综合99| 婷婷开心五月| 婷婷五月亚洲一本在线丁香| 五月激情六月综合| 色婷婷精品视频| 五月天综合在线观看| 丁香五月六月激情| 久热网在线视频| 巴基斯坦粉嫰无码视频| 欧美另类五月激情| 色综合色综合色综合| 思思热再线视频| 婷婷伊人激情婷婷| 九九热精品视频九九| 四色女婷婷| 五月激情婷婷六月丁香| 五月天激情视频网站| 色婷婷狠狠色| 欧美五月婷婷| 伊人久久大香蕉网| 色五月丁香婷婷| 超碰av在线| 91丨九色丨大屁股| 国产肥白大熟妇BBBB视频| www.狠狠操| 五月婷婷丁香| 亚洲第一影院高清无码网站| 日本99在线| 亚洲AV中文在线| 99热这里都是精品| 深爱网深爱综合网| 六月丁香婷婷综合在线| 深爱激情六月天| 97色色色| 亚洲视频在线网| 五月狠狠| 欧美va视频不用播放器的va视频网| 99精品视频在线免费观看| 婷婷丁香久久五月综合| 亚洲操b| 婷婷五月天天爽| 久操热| 亚洲爆乳无码精品AAA片蜜桃| 香蕉久久国产AV一区二区| 婷婷五月天亚洲综合网| 综合激情婷婷| 五月丁香亚洲婷婷| 99精品视频网站| 夫妇交换刺激做爰| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 欧美性爱五月天| 天天操综合网| 波多野结衣成人作品在线| 六月婷婷综合久久| 五月天成人手机在线视频| 婷婷丁香五月高清| 激情五月天网| 金品在线视频99| 色欲人妻综合aaaaaaaa网| 99黄色| 国产性爱一级| 五月婷婷色色爱| 久久嘟嘟丁香| 婷婷激情五月综合丁| 丁香五月天婷婷中文字幕| 久热伊人| 色婷婷啪啪| 久久视屏这里只有久久| 色噜噜狠狠色综无码久久合欧美| 亚洲精品久久久无码| 99在线视频女女视频| 亚洲综合视频天天精品| 天天日夜夜| 中字幕视频在线永久在线观看免费 | 国产婷婷色五月| 欧美成人A片AAA片在线播放| AA片在线观看视频在线播放| 六月婷婷色综合| 79色色免费| 五月婷婷久久综合| 美欧成人视频| va亚洲中文在线| 99热这里有精品| 久久久免费图片视频| 日本本土色网第一区| 色五月婷婷综合| 亚洲无AV在线中文字幕| www,五月天com| 99亚洲精品| 五月丁香婷婷成人网| 五月丁香 啪啪| 99热地址| 欧美色色日韩| 久久婷婷成人综合色怡春院| 26uuu色五月| 色亭亭五月天网扯| 激情内射人妻1区2区3区| 狠狠色色| 老司机伊人| 婷婷五月网图片区| 婷婷五月影院| 九月色婷婷综合| 色婷婷视频综合| 色婷婷基地 | 丁香成人五月天| 六月婷婷久久| 六月丁香综合| 久久久久久综合88| 少妇高潮一区二区三区99欧美| 这里只有精品视频在线| 波多野结衣AV无码Porn| 天天射影院| 久久一品区| 亚洲狠狠干| 怡春院天天干| 99热这里有精品| 性爱网六月丁香| 五月婷婷啪| 97成人在线视频| 超碰狠狠色| 男女av免费看| 舔色婷婷| 久久多色| 99色| 成人狠狠成人狠狠成人狠狠成人狠狠| 丁香五月婷婷综合啪啪| 啪啪小说五月天| 99热在线观看99| 欧美性丁香色色五月天干干| 香蕉视频91| 五月色婷婷影院| 久久精典| 国产精品18久久久| 深爱激情69热| 99操免费视频| 色五月丁香五月| 婷婷六月婷婷| 久热9热| 日本天天色| 色欲九区| 99国产精品久久久久久久久久久 | 精品AV无码超碰| 99亚洲日韩| 欧美色偷拍| 91超碰在线观看| 99精品热| 丁香五月激情五月色综合| 五月六月婷| 欧美日本国产欧美日本韩国99 | 色婷婷丁香花五月天| 精品五月天| 久操激情| 一级AV片| 色丁香五月天| 欧美97p| 日韩AV中文字幕在线| 超碰免费99| 国产婷婷五月中文字幕高清| 狠狠久综合| 99热6精品| 欧洲综合色| av最新在线| 99这里有精品| 色停停五月,在线观看| 色综合激情| 岛国在线观看91| 五月天丁香成人| 五月丁香六月欧美综合| 91丨九色丨熟女|老版| 超碰人人草| 婷婷五月天第三页| 99色热视频| AV色婷婷| 东北熟女视频99| 99热在线观看免费精品| 日本va欧美va国产激情| 五月丁香色婷婷基地| 久久色五月天| Av在线资源| 久久这里只有精品热在99| 亚洲色爱综合| 深爱丁香激情| 18av天堂| 超碰99热| 婷婷五月中文字幕| 色情成人五月天| www五月| 久久久久久久久99精品| 激情五月天在线视频| 精品五月丁香| 色五月婷婷久久| 涩 五月 婷婷 狠狠| 九月色婷婷| 9精品在线| 亚洲丁香五月| 热久久66| 日本精品。999| 啊V视频在线观看| 九九成年视频| 九九中文色色| 成人精品免费在线观看| 婷婷在线五月综合| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 全部老头和老太XXXXX| 久久精典| 嫩草视频在线观看| 欧美在线干| 五月综合激情视频在线| 深爱激情五月婷婷| 五月婷婷婷婷网| 婷激情五月| 六月丁香婷婷天堂| 天天摸日日舔狠狠添婷婷婷| 色婷婷五月婷婷五月婷婷五月| 久婷婷五月丁香在线观看| 色婷婷综合久久久久| 日本久草福利| 久久刺激网| 激情五月天的婷婷| 五月婷婷狠狠干| 久久久性爱视频| 99热热这里只精品996小说| 青青草Avb在线| 亚洲啪啪精品| 99噜噜| 人人妻人人澡| 色色日韩网| 成人色五月天婷婷| 性爱激情五月| 午夜成人av在线| 五月天啪啪网| 色婷婷色综合激情91| 五月亭亭欧美女人| 久久久www| 精品99这里有| 无码人妻一区二区三区免费九色| 综合久久人妻| 亚洲成人av在线| 婷色五月天| 九九热99热| 大香蕉久| 97婷婷丁香五月综合| 婷婷五月丁香激情图片| 婷婷久久99| 婷婷视频网| 欧美日韩成人在线| 99只有这里是精品| 超碰国产AV| 俺去也五月| 8090在线影视少妇| 97操| 97丁香花五月天激情小说| 婷婷色播综合五月| 99在线视频播放| 久久之人妻| 狠狠五月丁香色婷| 超碰人人99| 亚洲日日日| 在线视频区| 久久婷婷六月综合综合| 九九热视频精品2| 五月四色婷婷| 五月丁香六月婷| 老师的粉嫩小又紧水又多A片视频| 日韩久久系列| 啪啪啪大香蕉| 99在线小视频| 丁香六月婷婷| 五月丁香网站| 99视频精品全部免费观看| 日日夜夜狠狠操| 超碰在线人妻| 五月婷婷色白丝| 狠狠色婷婷7777久| 婷婷五月在线播放| 国产精品久久欧美久久一区| 激情AV在线| 春色激情第四色| EEUSS鲁片一区二区三区| www.minyis.com【JT】实力收量可预付QQ2101460746| 亚洲成av人影院| 九九综舍久久| 六月色丁香中文字幕| 六月婷婷av| 九九婷婷热| 99re在线视频精品,这里只有精品18,| 91大神操美女| 五月天涩涩| 激情深爱五月天| 久啪欧美| 亚洲欧州色情在线观看| 91精品综合久久久久久五月丁香| 超碰97免费在线| 甈你aaaaa| 五月丁香啪| 丁香久月| 色在线视频网2025| 精品热九九| 色婷婷五月天激情在线播放| 亚洲另类在线观看| 91九色 婷婷| 久久欧洲综合网| 婷婷伊人网| 五月婷在线影院| 99思思| 亚洲三级无码| 亚洲午夜电影| 在线91日韩| 可以免费观看的av| 天天噜噜| 五月婷婷色综图片| 91狠狠综合网| 婷婷五月天激情综合| 七七九色| 99性爱视频| 婷婷丁香五月天激情四射| 精品在线| 99热啪啪| 深情六月婷婷综合久久| 婷婷免费视频| 性爱动图国产麻豆一区二区三区 | 久碰视频| 五月婷婷色男女| 久草五月| 婷婷丁香五月天色区| 99热这里是精品| 亚洲sesesese| 91啪啪视频| 五月婷五月婷伊人伊人五月婷| 婷婷久久大香蕉| 五月婷婷色影院| 碰超99| 色色色五月婷| 九九久久精品| 日日操夜夜操狠狠操| 久久久久人妻精品| 婷婷五月天堂| 综合性爱网| 欧美啄木乌丝袜人妻系列| 玖玖婷婷五月天| 五月激情综合激情五月| 天天综合网91| 婷婷伊人综合| 国内熟女黄色系列| 少妇人妻综合色6699| 婷婷丁香五月天激情四射| 五月婷婷免费视频| 激情五月天福利| 久久这里只有精品热在99| 狠狠爱夜夜| 99久在线观看| 99r这里只有精品哦| av九九| 激情五月亚洲综合网| 色综合77777| www激情| Av九九| www.色婷婷| 婷婷丁香五月亚洲综合网在线视频观看| 啪啪啪丁香五月| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 激情人妻综合| 国产精品美女久久久久AV超清| 深爱激情五月天婷婷网| 色天堂在线| 337p大胆噜噜噜噜噜91Av| 日本九九热| 99免费在线视频| 婷婷五月天成人| 六月丁香婷婷尤物| 久久精品91视频| 色色激情| 欧美色五月| 色七色九九| a片在线免费观看一区| 99ri在线观看视频| 亚洲最大五月天成人网| 天天开心天天色| 久久九网| 99热婷婷| 色婷婷五月色| 色噜噜狠狠狠综合曰曰曰| 激情丁香九九五月综合网| 少妇性按摩无码中文A片| 这里只有精品在线视频在线观看| www久久99com| 另类 在线| 久草婷婷在线| 色五月婷婷五月天| 综合久久高清| 啪到高潮激情丁香五月| 日本在线视频手机播放五月婷| 欧美啪啪五月天| 白人荫道BBWBBB大荫道| 中文字幕在线免费观看视频| 五月婷婷丁香瑟瑟视频| 亚洲日韩26uuu| 亚洲av网站在线观看| 色婷婷网大全在线| 色九九综合| 五月综合激情| 五月丁香偷拍| 99视频这里有精品免费观看| 影音先锋 91工厂| 色色免费网站| 超碰97免费在线| 久久婷婷五月综合网| 超碰在线91| 日良久久| 午夜九九九九九九九九九九九九九| 毛片新网地| 丁香五月天色| 婷婷六月激情| 国产va在线视频| 国产综合色婷婷精品久久| 情色五月天 网站| 9色在线| 五月天社区| 久久婷狠狠色| 久久婷婷成人| 婷婷伊人网| 婷婷五月丁香啪啪| 激情色播| 亚洲国产精品成人va在线观看| 99热永久在线观看| av色色国产| 日韩在线aaa| 日韩有码一区| 婷婷六月激情| 99热日韩| 丁香六月婷婷姐网| 美女美女美女三级色天天天天天| 色情免费视频播放| 国产精品久久久60086| 婷婷丁香激情五月| 免费视频这里只有精品| 亚洲热久久| 在线1青婷| 色欲一二三| 天天澡天天狠天天天做| 五月天婷婷免费| www99精品| 成人精品在线| 亚洲操操操| 99精品视频在线观看| 日本强伦片中文字幕免费看| 97人碰人操| 欧美婷婷色五月网| 色你久久| 开心深爱五月天| 天天橾日日橾夜夜橾17| 亚洲A色| 亚洲美女网Va| 日韩无码成人电影| 欧美大片| www99xxxx五月丁| 67194中文字幕| 五月丁香婷婷啪啪| 五月丁香激情综合六月涩涩爱| 这里只有九九精品| www.激情| 青青青在线视频国产| 七月丁香五月婷婷在线| 金品在线视频99| 成人短视频在线观看| 激情婷婷人妻| 人妻久久人妻久久第一区| 色婷婷导航| 欧美成人AAA片一区国产精品| 97伦色婷婷| 超碰人人操人人干| 天天爽天天透天天爱| 激情小说婷婷| 五月丁香色婷婷| 婷婷五月娱乐在线| 久去色色| 99视频精品全部观看10| 我爱大香蕉| 亚洲精品另类| 美女五月天婷婷| 久色婷婷200| 激情视频网址| 2022人人操人人看| 五月天三级| 色色热| 国产又爽又猛又粗的视频A片| 男人天堂AV在线一区二区| 五月丁香美女| 九九热视频在线观看| 久久婷婷五月天| 亚洲精品在线视频| 五月天色裸体视频| 色九区| 六月婷欧美| 日本熟女一区二区| 91精品久久久久久77777| 91精品综合久久久五月天| 九热在线这里有精品6| 天天爽天天干| 激情五月天.色网| 色视频2025| 色色综合激情| 91精品久| 六月婷婷影院| 五月天激情小说| 91色五月| 国产密乳av一区二区三区四区| 亚洲欧洲中文日韩久久AV乱码| 亚洲不卡| 日本色色网站| 色婷婷玖玖影院| 丁香婷婷色五月合集| 任你草| 超碰久热| 亚洲精品亚洲人成人网| 丁香五月婷婷亚洲另类| 这里只有精品网站| www.久99| 欧美综合激情五月| 日本欧美成人片AAAA| 少妇激情基地| 亚洲激情在线| 淫视馆aV二区一区| 超碰人人在线| 婷婷亚洲影院| 99热都是精品| 激情另类综合| 人妻av在线| 婷婷午夜激情| 成人视频一区| 色婷婷亚洲婷婷| 亚洲美女高潮久久久久久69| 久久激情五月网| 色婷婷日本| www.久久久久久| 天天天在线观看| 婷婷趴趴| 综合久久9| 久操大香蕉| 天天干夜夜想| 丁香婷婷精品视频| 99免费在线视频| www.夜夜操.con| 禁欲电影完整版在线播放| 久久综合网免费视频| 综合色播| 狠狠操.COM| 国内精品免费一区二区2009| 日韩色五月| 99碰视频| 亚洲综合色色| 丁香五月日啪| 五月天婷婷综合色| 丁香五月亚综合图片| 碰人人操| 天天日,天天插| 久久成人性爱| 天天综合天综合久久网| 婷婷五月天激情在线| 国产精品国产| 久99热| 五月婷婷 六月丁香| 97人人妻人人艹| 五月丁香六月婷婷欧美综合| 久久精品五月天| 亚洲超碰在线| 日日肏夜夜干| 色婷婷a| 婷婷丁香五月综合| 丁香五月冃欧美| 人妻aV在线| 亚洲九九夜夜| 天天做天天爱天天综合| 欧美综合五月丁香六月婷| 国产激情视频在线观看| 婷婷丁香五月综合激情小说| 丁香五月婷婷激情四射| 欧美婷婷| 欧美α√| 欧美va亚洲va| 成人片在线免费看| 婷婷丁香成人| 激情五月天在线视频| 中文字幕在线日亚州9| 色www久视频| 五月丁香综合激情网| 狠狠色婷婷7| av在线不卡播放| www.91久久| 日韩五月丁香| 日日干综合| 26uuu偷拍亚洲欧洲综合| 69精品人人人人| 国产密乳av一区二区三区四区| 色播五月丁香| 99久免费视频| 嫩草AV久久伊人妇女超级A| www.婷婷五月天.com| 五月丁香爱婷婷深深| 色播色丁香五月| 丁香五月激情综合| www.婷婷,com| 精品少妇蜜臀91| 久热91| 伊人久久大香天蕉亚洲特级| 极品人妻VIDEOSSS人妻| 97在线精品视频| av五月天婷婷丁香| 久久aaa| 97狠狠色| 青青草99热久久精品国| 亚洲精品第一色色色色色色| 99思思| 五月天精品| 色婷婷九月| 袁子仪视频观看| 激情婷婷色色| 色色色97| 免费在线a| 五月天婷婷婷| 国产一区二区三区影院| 另类小说五月天| 五月婷婷导航| 亚洲激情婷婷| 五月婷婷九月婷婷九月婷婷| aaaaaa片| 狠狠色丁香久久久婷| 超碰免费大香蕉| 婷婷五月18永久免费网站| 亚洲欧洲美女在线观| 中国女人做爰A片| 色五月人妻| 色九网| www.婷婷六月天| 色99色| 天天做夜夜爽| 五月天婷久精视频| 婷婷色五月综合| 五月综合精品| 噜噜噜精品欧美成人在线观看| 丁香五月视频在线观看| 色色色777| 538午夜激情| 九月婷婷| 婷婷激情伍月网| 久青青久| 亚洲精品乱码久久久久久综合| 伊人影音无码一区二区三区| 亚洲激情综合| 久久网站免费亚洲| 久久丁香婷婷五月天| 婷婷八月激情| 九九成人高清视频| www.狠狠色.com| 五月婷婷熟女| 狠狠干 狠狠操| 婷婷六月五月天综合| 亚洲色色香蕉| 激情五月天com| 99爱视频| 成片免费播放| 99视频精品| 亚洲欧美在线观看| 女人被躁到高潮嗷嗷叫小| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 九九热最新| 天天干天天插| 五月停性愛| 日笨久久网| 婷婷少妇激情| 五月六月婷婷激情网| 六月亚洲| 欧美美美女性色视频| 五月天婷婷社区| 91九色国产| 色色色五月婷婷| 九九婷婷五月天| 亚洲在线成人| 人妻熟妇国产精品| 日韩欧美四五区| 综合激情五月天六月婷免费视频| 99热官网| 中文字幕在线免费观看视频| 国产干逼片| 日韩精品一区二区亚洲AV观看| 99热超碰在线| 婷婷五月AV| 久操97| 啪啪啪大香蕉| 六月婷婷操逼| 丁香五月性| 五月丁香六月情亚洲| 久久五月天网| www.色婷婷.com| 久久久久九九九九视屏小说88| www,色婷婷| 天天日夜夜草进麻麻的子宫| 99热在线只有精品| 天天插天天射| 91综合在线观看| 六月丁香激情综合网| 中文字幕婷婷五月天在线观看| 中文资源在线a| 日韩黄在免| 99热最新精品| 青青草视频福利| 丁香色色色| 国产免费一区二区三州老师F1…… | 五月开行婷婷色五月| 色五月色五天色情网| 婷婷五月欧美综合| 99人妻碰碰碰久久久久禁片| 思思re视频在线| 九九热九九| 婷婷黄色网| 五月丁香激情五月天| 激情五月激情综合网| 国产亚洲精品久久久久久郑州| 成年视频免费观看| 99热这里只有精品33| 99精品视频偷拍| 四虎99热在线观看网站| 九九蜜臀精品| www.91在线观看| 182.t午在线观看| 激情丁香久久| 大香蕉99热| 久久99网| 秋霞电影理论| 99视频在线| 亚洲成人无码网站| 色婷婷综合网站| 婷婷99| 久久婷婷亚洲| 天天综合色| 激情影院69| 婷婷丁香五月天欧美| 97精品综合| 日韩在线观看亚洲| 五月亭亭六月天| 精品一二三区久久AAA片| 日本色色网| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 狠狠色性| 婷婷五月天久久| 欧美久久网| 五月丁香六月婷婷久久| 五月综合激情啪啪啪啪啪| 色情五月丁香婷婷网| 亚洲永久四色| 99ri国产在线| 激情五月婷| 五月丁香综合成人社区| 人妻久久久久久久久久久| 五月天天丁香婷婷| 丁香五月AV综合激情| 五月丁香色色网| 日本色噜| 国产激情视频在线观看| 久久婷婷五月| 操99| 人妻中文在线| 99精品在这里| 91精品久久久久久| 亚洲欧美成人在线| 久久人人九九| 无码人妻激情| 五月婷婷久久综合| 人妻久久久久久久| 九九综合视频在线观看| 亚洲最大视频| 狠狠色婷婷7| 日韩婷婷| 色五月开心五月激情五月| 无码激情AAAAA片-区区| 五月丁香狠狠爱婷婷综合| 亚洲亚洲人成综合网络| 天天开心AV色综合婷婷五月天| 怎么样可以看免费的一级av| 婷婷五月天激情小说网站| 91色性感五月婷婷丁香| 色色色色色网站| 亚洲精品网址| 99色网站| 六月丁香激情综合网| 五月丁香久久| 婷婷五月天成人影片| 青青久久91| 激情视频综合| 色区久久| 成人免费120分钟啪啪| 99热骚货| 五月婷婷丁香网| 日韩啪| 99爱在线| 五月天另类小说久久小说网| 激情五月天综合婷婷网| 97碰| 97人人干| 久久久人妻系列| 超碰93在线观看| AV电影在线播放| 九九热视频免费| 超碰在线观看9| 超碰久热| 亚洲99热| 狠狠操综合| 亚洲亚洲人成综合网络| 五月天婷婷影院影院观看| 99热主页日本| 国产AV一区二区三区日韩| 五月激情久久| 99久re热视频精品98| 日逼AV影音先锋男人资源站| 99热精品无码| 成人五月天婷婷| 亚洲黄色操逼| 激情久久五月天| 啪啪啪五月天| 热久国产| 日韩AV在线影片| 久久视频婷婷| 丁香伊人激情| 九九精品热播| 99精彩视频网站在线| 欧洲一区二区| 26uu| 亚洲第一成人无码A片| 精品欧美性爱超级爽| 99热精品观看| 99热只有精品在线观看| 一起草Av| 五月丁香婷婷激情图片| 日韩AAAAA| 丁香五月天资源网| 五月激情网五月综合网| 色玖玖综合| 91se视频| 五月婷婷之综合激情| 丁香五月婷婷色偷偷| 香蕉婷婷色五月| 亚洲无aV在线中文字幕| 久久久久亚洲AV综合| 婷婷五月天堂| 99热在线这里| 丁香亚洲婷婷五月| 国产精品久久久久久白浆色欲| 人人操超碰| 亚洲精品一区无码A片| 九色视频91疯狂| 天天草比天天爽| 激情亚洲色图片丁香综合| 久久9久| 五月婷婷六月丁香首页| 一级黄色片看看| 99热精品免费| 色综合久久天天综合网| 九九免费视频| 亚洲五月婷天天操| 五月天丁香啪啪综合| 色综合久久44| 色五月婷婷自拍| 丁香五夜激情四射夜夜夜| 成人做爰黄A片免费看直播室男男| 亚洲欧洲另类| 91婷婷丁香五月| 婷婷五月天亚洲| 成人精品99| 久久机只有这里精品| 色色色视频免费无码 | 国产乱码久久| 9久视频| 一级精品999WWW| 国产44页| Www.狠狠| 99ri视频在线观看| 激情婷婷五月在线合集| 色青青电影色五月| 亚洲精品白浆高清久久久久久| 丁香婷婷社区| 五月综合久久| 丁香五月色情| 美日韩成人| 香蕉久久国产AV一区二区| 91碰视频| 婷婷亚洲综合| 色综合久| 99色在线视频| 五月婷婷五月天| 亚洲爆乳无码精品AAA片蜜桃 | 思恩热国产视频右线观看| 另类激情五月天。| 久久网站免费亚洲| 激情综合综合综合| 天天爽—爽| 99热久久最新地址| 五月天婷婷久久综合| 五月天婷婷色小说| 99日这里只有精品| 天天日,天天射,天天舔| 操人妻视频91| 久久99热免费最新版| 五月丁香婷婷综合视频| 五月婷婷五月天| 五月丁香久久| 99色色网| 蜜乳久AV| 色护士综合| 色天堂97| 激情视频网址| 五月天六月天| 欧美精品熟女一区二区| 亚洲激情网| 五月丁香啪啪网| 丁香六月婷婷| 婷婷丁香色五月天| 亚洲久艹| 久久综合五月天| 丁香五月婷婷少妇| 蜜臀av在线成人电影| 天堂草在线看www| 热五月婷婷| 久久婷婷五月天| 97爱艹婷婷开心丁香激情综合| 99啪视频在线观看| 91无码视频| 亚洲色欲欧美一区二区三区| 久久色五月| 激情综合五月激情17| 天天婷婷天天| 九九视频这里只有精彩| 欧美性爱中文字幕| 日日干天天| 五月停性愛| 色噜噜狠狠色综合成人99| sS丁香五月婷婷| 婷婷激情五月天小说校园| 九九99九九99| 国产精品色情AAAAA片软件| 99精品偷拍视频| 色99在线看| 天天操天天爱天天日| 综合久久综合久久| w婷婷五月婷婷w| 91九色在线视频| 丁香六月天| 婷婷狠狠97| 亚洲色五月天是什么| 天天色视频| 国产日韩精品SUV| 五月婷婷综合社区| 婷婷色五月亚洲| 中文AV在线观看| 不卡的AV网站| 99热爱爱干干日| 色综合综合网| 思思热精品在线| 97国产精品女人碰碰| 日本熟女三区| 九九99热| 成人精品免费在线观看| 伊人91| 色婷婷久久综合中文久久一本| 99免费在线视频| 任你日热视频| 天天干夜夜欢| 亚洲日日日| 婷婷综合网性| 天天草天天日| 婷婷五月激情网| 久久一级片| 天天情色五月天| 色婷婷av在线观看| 日本色图综合| 色欲色香综合网| 色呦精品| 欧美丁香婷婷天天操| 婷婷六月综合基地| av一区免费看| 五月激情开心婷婷| 啪啪综合网| 五月天婷婷情色| 婷婷五月天激情基地| 中国女人内射6XXXXX| 色播丁香| 99激情网| 色色丁香五月| 99热6色| 真实的国产乱XXXX在线91| 老司机午夜福利视频金瓶梅| 99毛片| 99啪在线| 五月婷婷啪| 9热超碰| 五月丁香人人婷婷在线观看| 97综合在线| 操操操操操操婷婷五月天| 久久大香蕉同僚| 九九综合网色全集 | 婷婷五月视频| 91打屁股免费看| 日本婷婷综合精品| 丁香婷婷大香蕉| 欧美激情丁香五月| 五月丁香六月婷婷久久| 8区视频在线| 婷婷婷久久久| 九久久精品视频99| 美国十月色婷婷在线观看| 99久久婷婷五月| 婷婷五月视屏| 97偷拍在线视频| 五月天开心婷婷激情网站 | 日本三级日本三级99| 色婷| 中文字幕在线日亚洲9| 九热视频| 国产成人网址| 日本天天操| AAAA亚洲| 被强行糟蹋的女人A片| 五月天婷婷丁香蜜桃91| 欧美色图片88| 另类视频丁香五月| 丁香97综合| 香蕉人在线香蕉人在线 |