欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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.色9| 五月天色婷婷激情综合| 97色婷| 色情五月综合婷婷| 五月天激情网图片| 99er6热在线观看精品6| 美女91一起草| 一二线视频 另类| 久久婷网| 九九这里有精品| 国产VA播放| 色九月综合网| 抽插特写| 丁香婷婷影院| 中文乱子伦视频| 五月总合激情网| 伦乱人妻| 99久久久| 99热这里只有精品2| 人人爽人人射-美女久久久久久久久久-成人AV| 天天搡日日搡aaaaⅩ| 婷婷激情五月呦呦| 婷婷成人av| 激情av| 综合视频久久| 五月婷婷六月天| 亚洲综合五月| 色婷婷五月天天天干天天操天天爽| 五月天婷婷色色网| 五月丁香激情综合欧美| 婷婷色操| 91无码一区人妻A片蜜| 色五月婷婷婷婷婷婷婷婷婷婷| www,超碰| 99热只有国产在线精品| 99热精品在线播放| 超碰永久在线| 五月激情小说| 久久婷婷久久| 五月天电影网| 日日夜夜天天| 亚洲天堂制| 无码色色色| 成人噜噜网| 九九精品9| 久久人妻系列| 婷婷丁香亚洲五月天| wuyuedingxiang99| 色宗合久久五月婷婷| 亚洲第一色色色色| 国产另类综合| 九九热免费视频| 丁香色色色| 啪啪综合网| 婷婷五月天性色| 影视av久久久噜噜噜噜噜三级| 99综合自拍| 丁香五月区| 第九色区av天堂| 激情五月四色| 欧美婷| 色欲婷婷五月天丁香| 亚洲熟妇AV乱码在线观看| 超碰在线免费9| 色五月婷婷、老熟女| 永久免费视频| 亚洲爱婷婷| 91碰碰碰| 日本欧美成人片AAAA| 亚洲激情婷婷| 少妇达人正片在线播放_ikun_福利吧| 99色色网| 91色噜噜狠狠狠狠色综合| 五月开心播播网| 91九色国产熟女| 成人色图情色成人网 www.5b5b5bcom 五月天 | 色噜噜五月天| 九九伦子片| 九九色精品| 久久婷婷五月综合色奶水99啪| 丁香五月天啪啪| 天天综合永久| 色婷婷久久| 婷婷五月另类网站| 九九色影院| 色久女| 天天色月| 色婷婷久久综合中文久久一本| 大狠狠在线| 五月开行婷婷色五月| 婷婷五月伦理网站| 五月天开心激情综合网| 亚洲国产精品成人午夜| 狠狠狠狠狠狠| 国产精品男人AV不卡| 久热9热| 五月丁香欧美综合| 婷婷色色播五月天| 久久久久婷婷| 色色色视频| 亚洲成人中心| 综合久久高清| 99热99| 色999;丁香五月| 噜噜狠狠色| 日韩成人电影在线播放| 九九www| 国产精品天天狠天天看| 国产精产国品一二三在观看| 99爱视频| 欧美黑人巨大性生话| 色色色色网| 欧洲亚洲免费视频9| 婷婷久久综合| 久久天天天| 久久久欧美精品sm网站| 久久精品99久久久久久| 丁香婷婷五月激情| 一起草av| 99在线观看这里都是精品| 激情五月天视频| 4399人妻无码久久久| 97婷婷久久丁香| 国产一级黄色影片,| 屁股翘好撅高迎合跪趴| 五月天天丁香婷婷| 墨西哥毛片内射精| 91热视频色网站| 日韩在线观看亚洲| 蜜臀AV在线成人| 大香蕉精品视频| 日本黄色精品| 五月久熟女| 丁香久久| 激情五月婷婷视频| 婷婷五月六月丁香| 五月天婷婷激情春色小说| 很操日本7| 九九热这里只有精品556| 夜夜撸日日操| 久久婷婷草| 99久久黄色顶级视频| 五月婷婷视频在线观看| 99视频综合网| 婷婷五月深爱五月| 五月丁香婷婷欧美色图视频五月丁香777电影| www.婷婷| 五月天婷亚洲天综合网综合| 中文字幕在线免费| 婷婷综合视频| 欧美成人va| 狠狠精品干练久久久无码中文字幕 | 欧美性丁香色色五月天综合爱爱| 停停五月丁香| 亚洲色频| 六月婷婷开心| 91日精品| 五月丁香婷婷欧美| 在线看黄色| 精品,99| 少妇性BBB搡BBB爽爽爽电影| 99自拍视频网站| 色欲一区二区三区精品A片| 99热这里都是精品| Av中文在线| 五月婷婷色色网址| 婷婷丁香六月五月天| 夜夜天天久久婷婷| 色播播五月天| 中文字幕在线免费看线人| 九月激情婷婷丁香| 丁香五月情| 婷婷激情视频| 99在线综合视频| 操逼在线视频| 99碰碰碰| 国产成人精品亚洲线观看| 丁香操逼| 伊人婷婷青青cao| 五月天婷爱综合| 99热免费在线| 中国丰满熟女A片免费观| 操操综合网婷婷| 日韩精品一品二区三区的使用体验| 五月亭久久无码视频| 综合激情在线视频| 九九热精品视频九九| 色爱99| 日韩成人精品中文字幕| 久9免费视频| 色必久悠悠影院| 激情综合网五月激情| 97干在线播放| 精品夜夜澡人妻无码AV| 婷婷福利影院| 日韩好吊操| 九九综合九九| 天天综合激情| 久久综合五月情| Www,五月天| 伊人婷婷五月天av| 99热色精品| 久久视屏这里只有久久| 成人龟情网丁香五月| 九九99九九精品视频| 中文激情网| 日本一级| 色五月欧美| 99热久| 超碰免费电影| 五月丁香婷婷六月天| 国产日比| 99r久久这里只有精品| 亚洲va欧洲va国产va不卡| 五月婷婷色色网址| 五月丁香综合啪啪| 激情五月天小说| 九九青草热| 色色99| 狠狠色婷婷7777久| 五月天社区| 五月成人天| 欧美色婷婷| 日本99在线| 婷婷五月天婷婷| 人人爱国产| 九九久久高清| 激情婷婷五月| 七七久久综合| 插插五月天| 色色a| 久久久27操| 操碰99在线视频观看| 色色射| 婷婷一本和五月丁香| 国产欧美日韩性爱| 亚洲午夜AV| 丁香五月大香蕉AV| 99热这里只有精品青草| 精品国产a| 欧美五月丁香在线观看| 极品少妇XXXX精品少妇偷拍| WWW.五月天9999| 九九色婷婷| 婷婷综合网性| 91大神操美女| 五月综合激情| www.99久久久| 丁香五月婷婷超碰在线| 99re免费精品视频| 婷婷五月天综合激情| 色五月超碰| 99碰碰中文| 五月丁香六月婷婷婷婷| 丁香五月亚洲综合| 天天摸色吧天天摸色吧| 五月丁香六月婷婷免费| 成人在线日韩欧美| 日日操无码| 久久香蕉影院| 草榴视频黄色网| 婷婷色五月激情| 深爱激情综合| 色国产五月| www.狠狠| 婷婷五月天堂| 人妻在线中文字幕久久| 韩国情人在线电视剧免费观看高清版全集 | 91九色中文字幕女在线观看| 国产成人99久久亚洲综合精品| WWW久| 婷婷丁香成人色综合| 99视频精品在线| www.五月天| 中文国产五月天| 久热这里这里有精品| a在线免费v| 九九色图| 丁香五婷婷| 欧美丁香六月在线观看视频| 五月色婷| 色碰碰| 4399欧美另类视频| 成人毛片在线免费观看| 97欧美在线| 色综合爱综合| 丁香午月AV中文字幕| 九九色插| 99热精品10| 综合网啪| 熟女强人妻一区二区三区四区无| 色婷婷综合丁香五月天| 色婷婷日本| 免费啪啪亚州视频| 色色网站毛片| 丁香五月天亚洲视频| 婷婷五月天AV| 亚洲欧州色情在线观看| 亚洲色夜| 色婷婷狠狠| 天天操天天操天天操| 五月天婷婷激情六月久久| 开心深爱激情网| 色综合大香蕉| 青草视频在线观看视频| 天天色天天操天天射| 亚洲天99| 欧美婷婷| 91婷婷五月天嫩女| 亚洲中文丁香| 狠狠色噜噜狠狠亚洲A∨| 婷婷五月天激情电影| 成久综合视频| 成人精品网站在线观看| 天天狠天天叉| 亭亭五月色男人| 色碰碰视频| 亚洲国产精品二二三三区| 婷婷五月视频| 影音先锋秋秋五月婷婷| 五月婷婷久久久| 色婷婷视频| 丁香五月WWW| 婷婷亚洲色| 91大屁股| 激情丁香五月天综合| 一区二区成人电影免费播放| 婷婷丁香激情综合色情| 久久草婷婷丁香网站| 精品99在线观看| 六月婷婷色| 激情五月少妇| 91超碰人人操| 婷婷五月日本| 天天干天天拍| 九九热99视频| 激情五月色综合| 深夜男女福利刺激影院一区| 91操女| 五月丁香六月在线| 色综合久久五月天| 色丁香婷婷美女视频网站| www.婷婷.com| 狠狠综合| 五月天播播中文字幕| 无码网| www.久久9| 91久久婷婷| 色综合天天综合成人网| www激情网| 97人妻碰碰中文无码久热丝袜| 99热这里只有精品8| 99视频这里只有精品10| 一本久久亚洲五月婷婷| 国产67194| 91丁香婷婷综合久久欧美| 偷拍五月丁香| 日本不卡中文字幕| 激情五月综合婷婷| 成年人99热| 婷婷五月天成人网| 色欧美影院| 色99综合色88| 亚洲亚洲人成综合网络| www.久久| 色优久久| 婷丁香五月天| 久久婷婷五月国产色综合激情| 久久精品一区二区三区四区| 偷拍五月丁香| 五月婷婷AV| www五月天com| 丁香激情六月天婷婷| 九九操操| 97人人操在线| 97碰| 影视av久久久噜噜噜噜噜三级| 天天干天天拍| 五月综合激情网| 亚洲情色一区| 99九九玖玖| 色色色色色色网站| 五月婷精品| 天天色天天噜| 亚洲无码成人性爰网| 九九成人精品免费视频| 久久九九爽| 99热99久久| 丁香五月天婷婷91| 91九色超碰正在播放| 色色图五月天| 任你日视频| 一本色道久久综合狠狠躁小说| 五月色婷| 99九九热在线观看| 亚洲区视频| 99精品人人| 婷婷色在线播放| 五月花激情网| www.97干视频| 激情图片婷婷| 99ri在线观看视频| AV堂狠狠干| 天搞天天天天天| 五月丁香成人网| 99色在线视频观看| 久久久er热| 77799热| 久久只有精品| 六月婷婷网站| 婷婷五月天色| 欧美激情综合色综合啪啪五月| 婷婷五月天a| 久久这里99| 思思热再线视频| 天天日夜夜草进麻麻的子宫| 最新久久网址| 国产精品国产| 777色婷婷爱五月| 婷婷五月花免费视频在线| 五月综合视频在线| 九九热区一区二区三区| 日日噜狠狠色| 亚洲成人超碰| 六月激情婷婷| 丁香激情综合| 五月婷婷综合社区| 91久久婷婷| 九久9精品| 婷色成人| 丁香久久久| 天天日天天草| 久久婷婷伊人| 亚洲国产精品VA在线看黑人| 97自拍视频网| 97色久| 天天搞夜夜叫| 婷婷五月天免费视频在线观看| 婷婷深爱五月亚洲综合| 99小视频网站| 一区二区乱码视频| 九九热只有精品| 日本三久久| 久热免费| 婷婷色资源| 婷婷中文字幕网| 日本色色色| 丁香五月天婷婷久久综合| 天天日日夜夜爽。| 久久9精品| 日产精品一线二线三线芒果| 九九九AAA热视频| 99人人干人人| 天天干夜夜b| 99在线精品视频| 夜夜骑夜夜操| 亚洲殴洲精品Av在线| 伊人久久大香蕉网| 深爱五月亚洲| 午夜免费试看| 丁香五月婷婷操逼| 婷婷丁五月| 五月天激情开心网| 婷婷综合久久| 亚洲区1| 超碰激情网| 91啪级电影| 六月激情久久| 久久久国产精品黄毛片| 欧美激情综合色综合啪啪五月| 九九热视频99| 国产成人va在线| 久久久精品AV| 中文字幕人妻一区二区| 久热超碰| 婷婷丁香人妻天天爽| 色情婷婷五月天| 五月丁香亭亭A片| 日韩黄黄| 五月婷婷中文| 中文字幕丰满孑伦无码专区| 9999三级片| 天天射色五月天| 岛国AV网| 久久宗合影| 先锋资源 996| 成人在线视频网| 亚洲综合成人网站| 五月丁香在线婷婷蜜桃| 99操99| 丁香五月婷婷综合激情啪啪啪| 婷婷久久天堂网| 《诡秘之主》在线观看| 无码髙清| 丁香婷婷五月人体| 26UUU精品一区二区c〇m| 五月天综合久久| YW无码| 久色成人| 五月丁香偷拍| 超碰免费大香蕉| 婷婷六月激情在线视频| 欧美性生交XXXXX无码小说| 久久久性爱网| 思思国产99| 北京熟妇搡BBBB搡BBBB| 色婷婷综合视频| 五月丁香六月玩女人| 国产XXXX搡XXXXX搡麻豆| 色丁香五月婷婷| 亚洲精品婷婷| 神马久久五月天| 美女婷婷六月色| 色婷婷香蕉| 日韩在线成人电影| 五月天综合视频网| 人妻激情网| 婷婷丁香激情五月天色色| 欧洲色| 99啪啪视频| 99a级片| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 婷婷五月激情天| 国产精品18久久久| 99热成人永久免费| 一级性爱视频| 五月婷婷欧美| 九九热九九| 色天堂在线| 天天操夜夜爱| 婷婷日韩| 激情五月丁香六月综合AVXXXX| 99热这里只有精品在线| 在线播放成人网站| 99久久9| 91玖玖| 99久在线观看| 九月影院義母在线播放| 日日噜狠狠| 日韩99视频| 婷婷情色五月天| 婷婷五月色情| 99九九视频精彩在线| 亚洲一级AV在线免费播放| 五月花免费视频| 色9999综合久久| 五月开行婷婷色五月| 9精品久久999| 激情五月深爱婷婷| 五月丁香六月婷婷的女人| 99热8| 日本天堂免费99| 激情综合五月天| 婷婷涩涩五月天| 伊人碰碰碰| 二色av| 五月婷婷开心网| 亚洲一个色| 婷婷久久久| 五月婷婷开心激情六月蜜桃| 五月婷久久久久综合| 五月婷婷精品无在线| 20253AV| 欧美婷婷精品激情| 97碰碰在线看视频免费| 99免费在线视频| 美女婷婷六月色| 色婷婷基地 | 婷婷五月天日日日干干干| 夜色五月天| 亚亚州久久高潮| 成人在线综合| 色婷婷丁香五月| 色欲香综合网| www久久久久久| www.maotanji.com| 深爱 五月天| 色天使色综合| 国产免费AV在线| 五月婷婷六月丁香免费| 九月激情婷婷丁香| 狠狠操天天干| 99久热这里只有精品视频删减版| 人妻久热| 日韩欧美一级大黄网站| 人妻熟人中文字幕一区二区| 综合五月婷婷| 91viP在线看| 天天干天天干天天干| 99国产性感视频| 色播五月天婷婷老师| 亚洲激情av| 五月丁激情| 婷婷伊人综合| 色99视频| 就去涩涩丁香五月天| 久热黄色| 日逼AV影音先锋男人资源站| 国产.亚洲.欧洲视频在线| 亚洲一个色| 丰滿爆乳一区二区三区| 婷婷五月激情图片| 艾小青av| 免费婷婷| 丁香九月色| 大香蕉五月丁香| 天天添天天摸天天天天做| 美女91一起草| 丰满老熟妇BBBBB搡BBB| 九九无码| 26uuu欧美亚洲日韩| 98永久精品| 激情五月天网站| 荷兰av一级| 婷婷五月天激情在线观看| 婷婷黄色五月| 被强行糟蹋的女人A片| 99亚洲视频| 日日色五月天| 亚洲AV网站在线观看| 精品久久久久成人码免费动漫| 五月婷婷中文网| 二级黄色毛片| 综合av在线| 久久综合爱| 伊人五月成人| 五月亚洲激情| www.婷婷五月天.com| 日韩人妻在线播放| 伊人五月天在线| 五月婷婷六月激情| 色噜综| 97色色色色色色色| 99毛片| 狠狠色综合久久久久| 久9视频| 91色吧网| 丁香婷婷啪啪啪| 九九蜜臀精品| 欧美搡BBBBB摔BBBBB| 色婷婷五月色| 丁香狠狠色婷婷久久无码视频| 久久婷婷五月综合精品蜜芽| 国外亚洲成AV人片在线观看| 91精品丝袜久久久久久| 六月婷婷综合| 婷婷五月天欧美| 九九久久99| 久久久久久草黄色片AV在线观看| 991自拍视频| 曰韩少妇内射免费播放| 99综合视频| 97人人操| 激情深爱五月天| 色五开心五月五月深深爱| 五月婷婷丁香五月亚洲色| 色偷偷色婷婷| 久久玖玖综合| 俺去婷婷 丁香| 欧美熟女视频 色婷婷| 婷婷综合五月天| 夜夜骑夜夜撸| 婷婷精品在线| 婷婷五月激情的图片| 五月婷婷中文字幕AV| 五月之婷婷| 思思热久久久久思思热| 五月天成人在线精品| 激情综合播播| 婷婷日在线观看| 丁香色婷婷| 色色色在线观看| 色五月激情综合| 丁香五月天堂网AV| 丁香五月综合首页| 大香蕉75线| 亚洲成人综合网在线免费观看| 婷婷综合网站| 久久九九国产精品怡红院| 一本久道综合色婷婷五月| 五月丁香亭亭操逼| 伊人碰碰碰| 婷婷六月啪啪| 丁香五月天啪啪| 99视频精品| 丁香五月色| 亚洲AV免费在线| 成人精品在线观看| 天天综合色| 91人妻PORNY九色大屁股| 色五月婷婷五月天| 婷婷六月天| 男妓跪趴把舌头伸进我的嘴巴| 二色AV| av中文在线| 六月激情综合| 国精产品一区一区三区免费视频| 五月婷婷啪| 九九精品免费| 欧美性猛交99久久久久99按摩 | 色八月婷婷| 丁香五月日啪| 综合五月天天天天天五月| 久色五月| 婷婷 色 丁香 夜| 色噜噜狠狠色综合网| 色99网| 久热大香蕉| 色五月婷婷基地| 亚洲情综合五月天| 超碰成人影视| 97黑人精品区| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 玖玖婷婷五月| 无码操B| 搡BBBB搡BBB搡18| 亚洲 成人 电影av在线观看| 青青草五月天| 777米奇影视第四色| 性爱激情久久| 99九无网码| 五月婷婷在线视频免费观看| 色五月婷婷婷婷| 婷婷色五月丁香六月欧美啪| 久9久9热久热| 免费看欧美成人A片无码| 久久成人亚洲欧美电影| 超碰色婷婷| 五月丁香久久综合| 九月色婷婷综合| 欧美日韩成人高清在线| 日本三级日本三级99| 丁香六月丁香婷婷激情| 色娸娸综合网| 五月天婷亚洲天综合网综合| 久久免费婷婷视频| 五月天伊人网| 亚洲午夜国产成人电影VA国产欧…| 91se精品国产| 99色五月| 伊人在线婷婷草| 日本婷婷| 激情综合五月| 99人妻碰碰碰久久久久视| 天天射夜夜爽| 色婷婷丁香| 丁香五月五月婷婷| 日本色超碰| 丁香五月色情| 丁香五月婷婷六月| 高清一区二区三区日本久| 狠狠综合久久综合| 五月丁香六月婷婷精品| 九九性视频| 婷婷综合五月天| 区啪精品| 67194国产| 五月丁香六月婷婷无码| 91操碰| 亚洲AV无码影院| 丁六月激情| 91激情五月开心| 天天色天天操天天射| 五月婷婷性爱| 婷婷丁香十月| 成人中文网| 超碰成人在线观看| 婷婷五月花西瓜| 狠狠色噜噜狠狠狠888| 婷婷五月丁香图片人人操| 五月天丁香网| 激情五月婷婷五月| 日韩黄在免| 色婷视频| 丁香五月天婷婷中文字幕| AA片在线观看视频在线播放 | 国产 亚洲 在线| 深爱激情网五月天| 久久精品99国产精品日本| 婷婷久久99| 这里只有久久精99| 日韩一本操| 色婷婷香蕉| 亚洲操操操| 影音先锋五月天婷婷丁香在线观看| 啪啪六月婷婷| 综合五月丁香六月婷婷| 日本欧美成人片AAAA| 秋霞A V毛片| 老司机伊人| 国产黄大片在线观看画质优化| 亚洲无码激情| 99热这里只有在线| 中字幕视频在线永久在线观看免费| 99久久久久久久| 深爱五月最新网址| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99免费在线视频| 婷婷五月天成人综合网| 狠狠精品干练久久久无码中文字幕| 熟美女麻豆| 五月丁香成人版| 国产精品第一国产精品| 色热久资源| 国产一级片| 99在线观看精品| 丁香婷婷激情五月天无毒不卡蜜桃| 久久久久久97| 五月开心久久| 深爱五月婷婷| 久久网婷婷| 99在线精品视频免费观看20| 大操人妻| 嫩草AV久久伊人妇女超级a| 天天久综合网永久入口18| 啪啪五月天啪啪| 无码少妇高潮喷水A片免费| 久青青久| 九九久久精品| 热的国产,热的综合,热的有码| 中文字幕av在线播放| 五月婷婷草| 五月丁香六月激情| 丁香五月婷婷99| 亚洲丁香婷婷丁香五月天激情| 亚洲中文字幕在线观看| 丁香婷婷久久 | 丁香婷婷激情四射五月| 五月婷婷丁香色吧网| 久草婷婷网| 美国天天日天天操| 91丨九色丨首页| 丁香色五月婷婷| 九九综合88| 亚洲最大视频| 91人人操人人看| 69久久99精品久久久久婷婷| 91凹凸在线| 亚洲欧美成人在线| 99精品在线播放| www.久久久久| 狠狠草婷婷| 色啦啦视频| 日日干日日s| www。五月,com| 成年人看Va免费视频| 98热精品| 色婷婷19| 亚洲婷婷五月天在线激情综合网| 亲子乱AV一区二区三区下载| 9久热| 五月天开心网| 丁香五月,激情五月,深爱五月| EEUSS鲁片一区二区三区| 日韩欧美四五区| 日韩AV中文在线观看| 激情综合五月色丁香婷婷 | 午夜丁香| 深爱五月激情综合| 亚州在线中文字幕| 五月色综合网| 91日韩美女被插视频| 日日夜夜婷婷| 五月永久激情| 97碰碰人人视频| 综合大香蕉| 五月丁香激情综合啪| 欧美三级巜人妻互换| 色婷婷久综合久久一本国产AV| 96丁香婷婷九月蜜桃综合久久| 婷婷五月天少妇| 99久久偷拍视频| 色5月婷婷色| 这里只精品| 免费在线a| 五月天激情影院| 天天草天天舔| 色月丁| 激情综合网五月天| 婷婷五月天激情综合深爱激情| 第四色色色色色丁香五月天| 色私五月婷婷| 五月熟妇婷婷久久| 久久丁香九| 成人日韩欧美| 婷婷五月天综合色| 综合AV在线| 国产黄大片在线观看画质优化| 五月婷婷免费在线观看| 婷婷五月综合啪| 91viP在线看| 久草xx性爱视频| 色婷婷A| 三级黄色大片视频| 五月婷婷AV| 5月婷婷6月丁香aV| 精品99在线| 人妻体体内射精一区二区| 99这里只有精品视频| 人人澡天天色天天做| 91伦| 亚洲中文字幕网| 激情五月,婷婷五月,丁香五月| 日本三级毛片| 在线观看免费视频| 激情综合网激情五月天| 久噜久噜| 91碰碰| www. 五月. com| 色综合天天| www.天天干| 一级A片天天操夜夜操| 婷婷伊人久久| 秋霞网在线免费基地五月婷婷丁香| 天天干,天天日| 五月丁香婷婷六月天| 六月婷婷激情| 九九九九无码| 亚洲亚洲人成综合网络| AV五月丁香| 久久色这里只有精品| 五月丁香va| 成人欧美日韩| 9999综合99综合人| 99视频| 激情五月天色色网| 天天爱天天做天天| 婷婷丁香基地在线| 五月花综合| 日熟女| 亚洲精品久久久无码| WWW.99热| 激情综合激情综合| site:feetmall.com| 久久永久网址| 99在线播放视频| 婷婷色情五月| 久久99久久99久久99| 免费精品99| 五月婷婷啪啪网| 五月激情天| 人人草人人爱手机视频看看| 99爱免费在线观看| 色婷婷香蕉| 国产精品色婷婷久久久精品| 97超级碰碰碰久久久| 欧美大片免费观看| www久| 五月婷婷色情| 男女免费视频999| 日本色狠狠| 青青草原99热| 五月婷婷之六月丁香| 狠狠看狠狠| 如何安全看伊人婷婷| 激情99| 大香AV| 中文字幕av网站| 人操综合| 人人操人人妻| 色一色综合| 中文毛片无遮挡高潮免费| 深爱五月婷婷| 久久九色| 亚洲国产99| 激情小说五月天| 超碰女人天堂| 91大神操美女| 91丨九色丨国产打屁股| 欧美97色| 色色五月丁香婷婷| 任你艹| 色色色99| 五月激情网站| 色九亚洲| 激情五月天色网站| 99碰超| 色综合激情| 婷婷涩五月| 久操操| 伊人五月天在线| 思思热在线播放| 丁香五月婷久久| 午夜免费试看| 色婷婷综合网站| 9+1视频网址| 99爱在线精品视频免费观看| 中文久久婷婷| 91碰超| 91超碰九色| 99这里只有精品|v| 久久五月激情| 99热手机在线精品| 亚洲综合五月天婷婷丁香| 婷婷91| 狠狠精品干练久久久无码中文字幕| 天堂色婷婷| 色噜噜综合网| 亚洲国产99| 久久久久久久久久8888| 色99在线| 日日影院 | 婷婷视频在线| 久久男人网婷婷| 黄色视频网站在线播放| av五月丁香婷婷网| 99热精品10| 中文无码婷婷| 五月天婷婷基地丁香| 婷婷玉月丁香五月在线视频| 婷婷丁香五月天在线| 久久久久丁香婷婷五月天| 五月天婷婷激情| 激情av| 五月色综合| 99热网精品| 五月婷久久综合| 琪琪色五月天| 色狠狠999综合网| 操逼在线视频| 青青草成人网| 99热综合网| 婷婷色情 | 97碰碰人人视频| 91色综合网| 五月丁香综合久久| 99视频在线精品免费观看2| 色狠狠999综合| 亚洲午夜av| a毛片二逼wwwwwwwwww| 五月 激情视频| 日韩色色小视频| anquye五月| AV五月丁香| 国产精品18久久久| 中文字幕欧美精品久久| 99re热99| 亚洲AAAA网| 激情五月天在线免费美女视频| 播五月丁香三月婷婷| 久久香蕉网| 国产精品24r| 色五月婷婷av| 麻豆123区| 五月天色区| 激情婷婷五月天| 秋霞网在线免费基地五月婷婷丁香| 五月婷婷黄色毛片| 蜜臀久久99精品久久久久久酒店| 日本啪啪视频HD| www久久久久| 九九这里有精品视频| se99视频| 色五月AV| 91午夜婷婷狠狠久久综合9色| 碰人人97| 亚洲综人色综网| 这里只有精品免费视频在线观看| 99热精品综合| www.婷婷五月| 深夜婷婷 丁香| 4399在线观看免费高清黄色视频| 国产1区2区| 俺五月| WWW,五月| 日本欧美成人片AAAA| 五月黄色婷婷| 婷婷丁香久久五月综合| 九月色婷婷综合| 无遮羞AV| 色色五月婷婷| 丁香五月激情啪啪| 色婷婷丁香五月| 久久久27操| 色婷五月| 色色色色热| 亚洲婷婷丁香五月| 天天干天天操天天上| 久久女人天堂| 婷婷五月天成人视频| 五月天激情播播网| 色婷婷a| 久久精品熟女亚洲AV麻豆| 色婷婷狠狠| 欧美啄木乌丝袜人妻系列| 五月激情影院| 91婷婷在线观看| 五月婷婷色吧!| 狠狠色综合网| 久久激情五月婷婷| 丁香五月开心五月激情| 福利视频在线播放| 色99在线视频| 思思热精品在线视频| 无码AV免费精品一区二区三区| 99热九九在线| 五月婷婷激情中心| 99热精品免费| 青青色com久久| 天天射综合网夜夜操| 天天插天天干| 91黄址| 五月婷婷九| 97涩婷婷| 深爱五月中文字幕| 啪啪啪综合网| 色九网| 99在线视频免费| 人人色人人弄人人操| 色婷婷深爱五月| 激情婷婷六月天| 五月天综合激情网| 五月婷婷激情综合| 99热欲| 武汉美女啪啪视频免费一级片| 久久婷婷久久| 玖玖综合玖玖| 伊人久久五月天| 欧美成人AAA片一区国产精品| 激情99| 久久亚洲天堂| 操婷婷基地| 逼逼AV| 亚洲无AV在线中文字幕| 中文字幕婷婷五月天| 五月丁香啪啪网| 色婷五月天| 婷婷色丁香五月| 97综合色片| 996er热| 五月婷婷深深爱| 婷婷五月天福利| 国产成人在线不卡AV| 五月天播播| 婷婷黄色五月| 丁香色五月婷婷91桃色| 亚洲午夜国产成人电影VA国产欧…| 五月婷婷综合激情| 色五月综合激情| 九九99免费视频| 欧美色图天堂网| 91色色色| 996er热| www.粉嫩av.com| 天天色天天日| 久久久久久草黄色片AV在线观看| 色吧婷婷| 精品在线网站| 久色激情| 婷婷五月av| 99热免费在线| 美女激情综合| 日本久久99| 99视频这里只有免费精品| 丁香婷婷五月天激情四射| 97色在线| 97操操| 五月婷丁香花| 白人荫道BBWBBB大荫道| 我爱婷婷五月天综合88| 激情综合五月婷婷| 伊人狠狠操| 91av色色乱视频| 国产VA亚洲VA96| www.99精品视频| 日韩人妻在线观看| 99热综合在线| 成人av免费观看| 国产丁香五月天婷婷| 亚洲精品无码99热| 六月丁香影院| 99视频91| www.夜夜操.com| 深爱五月天婷综合| 91综合视频丁香| 五月婷婷综合在线| 大香蕉婷婷色| 激情五月婷婷综合| 天天操,夜夜骑| 美国不卡视频| 婷婷伊人久久| 激情伍月 欧美| 9热超碰| 精品久久人妻| 婷婷五月小说色综合| 丰满人妻妇伦又伦精品国产| 久久深爱激情网| 五月丁香婷婷婷激情爱爱| 99视频自拍| 免费试看小视频 99| 99综合99| 五月玖玖| 26uuu国产精品| www.激情五月天.con| 五月欧美丁香在线观看| 无码地址| 99天天操夜夜操| 五月丁香精品| 婷婷六月爽| 91综合在线观看| 深爱五月激情五月| 天天爽夜夜爽天天爽夜夜爽| 色婷久| 欧美在线视频99| 伊人久久五月天综合| 婷婷丁香五月天大香蕉| 99啪99| 九九热九九热精品| 玖玖@三月天天丁香婷婷| 色欲丁香| 欧美97p| 亚欧州精品视频| 99免费超碰在线| 婷婷色片| 这里只有精品在线视频精品| 狠狠干.com| 色婷婷伊人| 丁香五月,激情五月,深爱五月| 色婷婷无吗| 看黄的网站18禁| 老美AA片| 日韩久热| 婷婷成人丁香色情基地30| 91疯狂操操操操| 99ree6| 99男人的天堂| 天天爽爽日日做做| 婷婷综合在线视频| 婷婷五月天影院| 五月激情影院| 丁香五月瑟瑟| 婷婷久久精品| 岛国AAAV| 丝袜大香蕉| 丁香五月婷婷色五月| 97久人人| 丁香五月激情图片婷婷| 欧美成人A片AAA片在线播放| 婷婷丁香综合成人| 五月丁香啪啪| 丁香五月婷婷大香蕉| 狠狠精品干练久久久无码中文字幕| 夜夜噜夜夜奇| 伊人五月婷婷| av免费在线观看0| 国产成人综合网| 69色婷婷| 极品五月天| 色五月久久成人婷婷| 超级碰碰91| 丁香97综合| 成熟妇人A片免费看网站| 26uuu成人网| 丁香五月人妻熟女| 亚洲综合九九| 亚洲综合另类| 五月婷婷 激情按摩| 深爱综合网| 久久婷婷五月天激情四射| 成人电影丁香六月天| 日本无va视频| 午夜免费试看| 色一情一乱一乱91Av| 在线sebiav精品视频| 少妇性BBB搡BBB爽爽爽视頻|