欧美成人午夜精品久久久,国产?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
返回資訊列表
欧美久久久中文字幕| 丁香六月婷婷色XXXX| 丁香五月www| 情婷婷五月天在线| 久久99久久99精品免观看粉嫩| 五月激情四射婷婷丁香| 五月天之色情综合网| 欧美色婷婷| 久久xx| 日本少妇裸体做爰高潮片 | 综合久色五月| av在线观看网站| 无码人妻精品一区二区蜜桃色欲| 国产资源91在线| 欧洲一区二区| 99久久偷拍视频| 淫视馆aV二区一区| 26UUU精品一区二区| 色婷婷黄色网络| 亲子乱AV-区二区三区| 99无码视频| 激情综合色婷婷啪啪六月天| 色五月丁香一区在线| 色偷偷五月天| 九九热手机在线视频| 亚洲av成人一区二区电影在线| 色五月六月| 五月丁香啪啪网| 丁香深五月婷婷| 五月丁六月香av| 91精品久久久久久久久久久久| 色色色色色色色色综合网| 婷婷六月丁香久| 久久免费高| 日本丁香五月| 五月婷婷香| 五月婷婷官网色| 99热在线中文字幕| 五月天婷婷激情干干| 五月激情网站| 色五月偷偷| 日本wwww在线| 天堂网操| 1024在线观看免费视频| 超碰免费观看| 久久婷五月影院| 婷婷五月天成人网| 九九热AV| www.丁香五月| 激情五月综合婷婷| 五月丁香激情综合| 五月婷婷综合激情小说| 99青青草99| 国产精品色一哟哟| 久热这里精品免费| 亚洲婷婷六月天| 婷婷,五月天,丁香,第一| 婷五月天丁香婷五月| 婷婷香蕉精品| 久久久色情| 97色婷婷| 香蕉AV777XXX色综合一区| www九九| 91精品久久久久、久五月天| 天天日夜夜爽| 婷婷中文在线| 婷婷综合视频| 五月色丁香婷婷综合| 三级三久久线久久99久目本WW| 亚洲久久婷婷| 婷婷性色| 在线播放成人网站| 成人视频网| 久久五月天色婷婷| 丁香六月啪| 婷婷五月天成人网| 婷婷综合中文字幕| 色婷婷香蕉丁丁网| 婷婷五月播| 免费无码毛片一区二区A片| 五月婷婷69| 五月丁香亚洲五月| 五月天激情www| 婷婷五月天狠狠| 天天草天天摸| 九九热只有精品| 久久9热| 丁香六月激情| 香蕉AV福利精品导航| 日本欧美成人片AAAA| 亚洲成人影视在线| 2017人人操| 成人av在线电影| 五月婷婷六月丁| 色九月激情综合网| 噜噜噜久久| 999婷婷综合| 天天澡天天狠天天天做| 久超超碰| 91919191919久久成人视频| 天天干天天av天天射| 99热九九九九| 综合激情五月四射婷婷| 色在线99| 亚洲 日韩色色| 色狠狠六月| 丁香激情综合| 色婷婷综合网| 欧美超级视频97| 免费黄网不卡AV| 丁香五月影院| 九九精品热播| 天天色色婷婷| 人妻22p| 日韩AV免费| 刘玥av在线| 开心久久网婷婷| 99色综合久久| 熟女少妇内射日韩亚洲| 啪啪啪五月天| 狠狠干综合网| 丁香五月婷婷色播艳门照| 99在线精品免费视频| 五月色天情| 五月婷婷之婷婷| 九九RE视频在线精品| 精品人妻伦一二三区久久| 丁香八月综合激情| 久久黄色网扯| 人人97碰| 欧美婷婷| 久久网日本| 婷婷开心综合人妻小说网址| 九九黄色网| 婷婷五月丁香激情| 开心五月婷婷六月丁香| 色综合色| 好看的国产精品| 开心五月婷婷激情网| 五月色婷婷影院| 日韩AV在线影片| 99ri国产在线| XX久久| 日韩一级一片内射视频4K| 97超碰婷婷五月天| 九九黄色网| 青青草视频福利| 久久曰曰| 五月丁香六月综合基地| 五月天久久综合婷婷| 丁香五月天堂网| 色色九九五月天 | 玖玖资源天天无码| 美国少妇性做爰| 色久女| 很操日本7| 色五月AV| 六月婷婷六月天天在线免费| 五月丁香六月色| 色婷久| 色狠狠五月天| 日日.c| 97艹| 久久思思热| 五月综合色| 91超级碰在线| 九色自拍| 狠狠香蕉| 欧美人妻一区二区| 天天插天天狠| 天天色天天舔天天爱天天爽| 可以免费观看的av网址| 九九热这里只有精品7| 色婷婷狠狠爱| 五月婷婷激情综合在线| 色狠狠色狠狠| WWW.桔色成人.COM| www久久久久久久久久久| 夜色热久| 五月丁香淫淫婷婷婷| 五月天综合激情网| 色五月丁香五| 亚洲另类噜噜| 秋霞九九无码| 色五月婷婷九月| 五月婷婷性爱网| 五月丁六月香av| 91啪啪视频| 99爱视频精品| 性做久久久久久久免费看| 色色色99| 蜜桃成语时李时珍 免费| 99色6爱9热| 狠狠干夜夜干| 色五月激情视频在线综合| 激情综合色五月六月婷婷| 日韩成人免费电影| 99热国产| 欧美顶级少妇做爰HD| 色五月婷婷久久爱| 久久综合站| 女人天堂 AV| 91丨九色丨东北熟女| 激情小说五月丁香在线视频观看视频| 另类激情综合| 亚洲超级碰| 婷婷大乡焦噜噜| 9l视频自拍9l九色9l成人| 欧美中文五月天| 欧美色偷拍| 久99热| 色婷婷基地在线| 亚洲操操| 人妻久久久久久久久妻久久久久| 无码激情AAAAA片-区区| 狠狠干在线视频| 激情五月婷| 狠狠草网| 久热婷婷| 婷婷五月激情在线视频| 婷婷伊人綜合中文字幕| 九月丁香婷婷基地| 欧美久久网| 国产日比| 殴美97色| 色婷婷天堂| 热99精品视频观看| 91综合色| 婷婷六月成人| 色情五月婷婷| 五月丁查人人| 这里只有精品日韩精品| 五月天激情亚洲| 123草逼网| 成人版视频在线观看| 天天插天天日| 色婷婷五月天在线观看| 丁香伊人综合| 亚洲av综合网| 亚洲久艹| 色综合五月天| Va另类视频| 男女啪啪做爰高潮无遮挡| 九九婷婷网五月天| 六月婷婷激情图片| 日本操B片| 日日噜噜夜夜狠狠久久丁香六月| 色九月激情综合网| 激情五月婷黄版| 婷婷五月丁香激情图片| 中文字幕日产A片在线看| 久久伊人大香蕉| 天天操婷婷| 五月丁香亚洲校园欧美| 久久婷婷五月激情综合| 久久久久人妻精品| 午夜成人网站在线观看| 色婷婷丁香| 色综合爽| 色色婷婷丁香| 激情亚洲婷婷| 91天堂网综合| 婷婷丁香五月社区亚洲| 超碰人人在线| 五月婷婷六月丁香五月| 99热这里只有免费精品| 色五月婷色彩免播放器| av国产精品偷| 黄色中文字目| 在线播放成人网站| 五月婷激情| 久热这里只有| av色色国产| 日批在线看| 婷婷五月天成人在线视频| 人妻第九页| 色五月激情| 国产精品爽爽久久久久久| 天天干天天日日| 九月婷婷综合网| 99热这里只有精品8| 激情五月婷婷视频一区二区三区| 天天草天天爱| 久久99网址| 日本一区二区三区精品视频| 七月丁香五月婷婷在线| 丝袜激情网| 美女五月天| 五月丁香六月激情综合在线| 丁香五月六月婷婷自拍| 久综合网| 99久久精| www.久久爱.c n| www色色com| 丁香九月激情| 丁香五月香蕉| 99热| 中文字幕人妻熟女在线| 97AV在线视频| 99人妻碰碰碰久久久久禁片| 成人午夜无码视频| 五月天成人综合| 99re热在线视频| 五月婷婷六月丁香玖玖玫瑰91| 日本天堂免费99| 久久久全国免费视频| 97在线观视频免费观看 | 影音先锋 婷婷| 天天做天天双| 丁香色六月| 色婷婷久久综合| 99re免费精品视频| 欧美婷婷六月丁香综合色连续高潮抽搐 | www狠狠爱com| 秋霞av吧| 激情98色婷婷五| 四季8848精品成人免费网站| 91热爆在线| 婷婷丁香五月婷婷| 99久在线| 六月丁香久久| 99亚洲精品视频| 色五月丁香婷婷| 99热这里都是精品| 91精选国| 成人视屏在线观看| 色五月五月天| 色五月丁香婷婷久草| 五月天综合图片| 噜噜色婷婷| 婷婷五月综合欧美在线播放| xxxx五月| 777.色色| 色婷婷小说| 丁香久月| 色婷婷丁香五月| 男人大jjc女人免费视频| 国产美女无遮挡裸体毛片A片 | 日本人人草草| 色5月婷婷色| 色播婷婷五月天| 熟女激情网| 色婷婷六月精品| 蜜桃五月天色| 涩五月婷婷| 99在线观看| 亚洲视频在线观看| 久久免费试看120秒| 欧洲区自拍| 日韩综合久久| 成 久久| 26uuu日韩| 99热99在线| 国产精品 的国产| 久久五月婷婷电影| 五月天婷婷在看| 五月激情六月婷婷| 五月婷婷激情| 大香蕉九九操| 8区视频在线| 日本97久久久精品| 色五月天天| 丁香伊人综合| av网址在线| AV网在线| 99re99热| 五月激情婷婷播播开心| 高清资源站日A美A欧亚…| 99超超碰| 欧美操逼天堂| 中文国产五月天| 婷婷五月综合在线| 九九热青青草| 色97综合婷婷天天色| 婷婷丁香小说| 超碰国产在线播放| 99热99ai| 俺去也在线视频| 91九色国产| 伊大人久久| 人妻爽爽爽久久久久久久久| www.色婷婷.com| 九月激情网| 狠狠艹狠狠艹| 婷婷丁香在线播放| 91丨九色丨丰满人妖| 亚洲无码 图片区| 二色AV| 激情综合区| 婷婷五月深深爱| 婷婷导航| 伊人五月婷婷国产视频| 五月丁香网站在线播放| 五月天久久www| 人人色AV| 91操网| 九九久99免费视频| 天天碰天天插天天操| 色五月大香蕉| 色综合久久综合中文综合网| 天天插轮理| A久久| 日韩久久色| 丁香婷婷色五月激情综合| 九九九九精品精| AV伊人青草丁香六月| 欧美成人五月天| 欧美黑人巨大性生话| a在线观看| 色色五月天婷婷丁香| 久久九色| 色优久久| www激情| 伊人www22综合色| 久婷久婷激情肉| 婷婷五月无码| www.色五月| 色五月无码| 思思热视频| 99精品热| 日本欧美成人片AAAA| 久久曰9| 色五月无码| 99热手机在线精品| 精品五月丁香| 五月婷婷六月激情| 五月丁香直播| 亚洲五月六月婷婷| 性天天中文网| 9 1大香蕉| 五月丁香婷婷三级| 无码视频国内精品久久久| 五月青青草综合| 国产精品18久久久| 亚洲激情电影五月天色婷婷丁香一起草 | 色丁香影院| 久热A片| 97啪啪| 婷婷五月激情天| 六月色婷婷| 韩国婷婷丁香五月| 五月天婷婷丁香| 婷婷五月四狠狠| 人妻丰满精品一区二区A片| 一级七香蕉| 激情com| 粉嫩AV久久一区二区三区| 狠狠色婷| 五月婷婷开心综合| 久9精品视频| 99碰超| 五月丁香手机在线| 五月婷婷偷拍| www.日韩国产| 99视频在线观看视频| 伊人免费视频9| 色婷婷裸体色性在线| 久久ab| 在线日韩视频| 色色亚洲| 激情五月天伊人影院| 草草影院爱爱| 亚洲操逼网| 亚洲色婷婷99一9|| 婷婷五月六月| 久久激情网| www.五月婷婷久久.com| 淫五月停停| 久久人妻人人| www久久五月com| 亚洲成人AV高清字幕| 精品成人a v无码内射| 五月天丁香婷| 五月狠狠| 五月色丁香国产在线视频| 人妻体体内射精一区二区| 99久久久国产大片| 综合激情四射一theav| 男女久久婷婷五月天| 99热在线看| 九九精品热| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 99久视频| 亚洲情a| 99久久a线观| 超碰99在线观看| 亚洲中文字幕在线电影| 99婷婷| 日本久久99| 思思热99er在线视频| 少妇AB又爽又紧无码网站| 日本三级第一页| 亚洲五月丁香综合网| 99网址在线观看| 五月天伊人av| 五月婷九月| 六月综合婷婷开心伊人| 99精品在线观看视频| 99er精品| 99re热99| 国产jd1024基地手机看国产| 99精品久久久久| 天天模,夜夜模夜夜爽| 色五月婷婷操逼| 国产精品国产成人国产三级| 婷婷午夜精品久久久| 久香草视频在线观看| 超碰在线精品| 色婷婷四色| 91精品激情9| 精品久久99码| 综合激情深爱| 久久综合伊人综合在线| 色射7856五月天激情四射| 五月天偷拍| 激情性爱五月| 色噜噜狠噜噜视频| 六月婷婷影院| 国产超碰人人| wwww.色婷婷| 在线观看国产高清视频免费网站| 五月丁香六月综合基地| 99热这里只有国产精品| 亚洲激情99| 九九99免费视频| 99精品视频在线观看| 天天天天天久久久久久| 91九色首页| 性爱视频久久| 五月婷婷六月激情| 久久久久这里只有精品| 色视频五月天| 丁香五月天激情综合网| 午夜 外网 精品 在线| 丁香婷最新动态| 久操大| 九九色天堂| 精品人妻一区二区三区四区不卡在| 日日操,天天操| 日日干五月天婷婷| 99热网址| 超碰免费人人肏| 婷婷综合五月天| 五月丁香香蕉| 婷婷久月| 丁香五月天啪啪激情综和网| 26uuuuuuuu国产| 天天爽天天弄| 三级大香蕉网| 婷婷激情鹿城五月天| 欧美日韩国产一二区| 成人短视频在线免费观看| 色婷婷视频在线| 夜夜躁爽日| 婷婷丁香九月| 久草丁香婷婷五月天婷| 久久婷婷久久| 操操操操操操婷婷五月天| 99九精品| 激情人妻综合| 日本怕怕视频| 亚洲色情激情丁香五月| 成人AV在线网站| 9久热这里只有精品| 色色五月婷婷丁香| 色五月综合资源推荐| 99热丁香| www.婷婷六月天| 99国产精品白浆在线观看免费| 色五月天激情| 色色激情五月| 大香蕉久久久| 国产亚洲在线观看| av操B网站| 黄桃AV无码免费一区二区三区| av狠狠操| 国产成人精品一区二区三区视频| 色婷婷av在线观看| 夜夜干夜夜操| 无遮挡国产高潮视频免费观看| 九九热在线视频观看| 五月激情综合网| 免费看欧美成人A片无码| www.夜夜| 婷婷99狠| 五月色婷| 亚洲色欲AAAAAA| 色欲一二三| 东京热伊人| 亚洲操操操| 久久九九热38| 免费国产视频| 综合日本婷婷| 五月天色导航婷婷资源婷婷| 天天日天天摸天天| 白天AV月月| 狠狠狠人妻| 久久婷婷六月综合综合色| 99精品福利视频| 九九精品亚洲| 五月丁香六月婷婷不卡免费无码| 丁香五月第九色| 激情五月婷婷五月| 无码人妻少妇色欲AV一区二区| 色婷婷五月天| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 六月久久婷婷| 久久这里都是精品视频| 激情婷婷五月| 91嫩草国产线观看亚洲一区二区| 色都都狠狠色都都色综合色| 五月丁香久久精品在线观看| 亚洲色色香蕉| AV九九| 天天爱天天操| 久9免费视频| 男人天堂伊人五月丁香| 天天久久综合| 二色av| 新男人天堂人妻| 久久久91| 欧美婷婷五月天| 天天爽天天爽| 久久九九激情五月天 | 色综合9| 色欲人妻综合aaaaaaaa网| 色婷婷精品小视频| 亚洲无码播放| 99热高清在线| 99成人网站| 五月天色综合| 丁香久久九九99| 加勒比色色| 黄网在线播放| 天天色99| 六月合五月婷| 激情九月婷婷九月| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 九九热精品在线| 欧美电影在线观看| 97久久久免费福利网址| 婷婷五月天激情五月天深爱五月天| 噜噜噜噜在线| 色播五月丁香| 六月丁香花婷婷| www.9797国产| 欧美成人猛片AAAAAAA| www.久久| 99热综合| 9 7总站超级碰免费视频| 欧美va视频不用播放器的va视频网| 天堂草在线看www| 日本WWW九九九| 丁香六月色| 狠狠色婷婷六月激情网| 91人人人人人| 色五月天成人在线| 久久激情网| 色婷婷手机在线| 婷婷丁香六月| 丁香五月激情婷婷视频| 丁香婷婷基地| 久久婷婷五月综合97色一本| 婷婷久久草| 亚洲不卡123| 人人做人人看人人摸| 欧美五月停| 婷婷六月天亚州| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香啪啪| 天天综合网站| 在线综合91| 欧美精品999| 伊人玖玖精品| 91丨九色丨首页| 五月人人丁香婷婷五月人人丁香| 天堂久久精品| 八戒青柠影视剧在线观看| 97在线视频人妻九色| 丁香六月久久| 欧美精产国品一二三区| 丁香久久| 丁香 婷婷五月| 91无码色色| 婷婷欧美激情| 五月丁香亭亭操逼| 五月天婷婷色色网| 婷婷五月色情天| 99热99网| 五月丁香狠狠爱| 久久一级片| 五月婷婷色影院| 五月丁香六月色婷| 91精品久久久久久久久久| 天天免费成年人视频| 五月色综合| 欧洲亚洲免费视频区| 亚洲中文字幕av| 五月丁香六月色婷婷| 影音先锋五月天婷婷丁香在线观看| 人妻系列久久久久久久久久久| 日日日日日| 欧美日韩一区二区三区四区| 人妻久久久久久久久久| 超碰91在线| 亚洲小说欧美激情| 伊人激情AV一区二区三区| 97婷婷久久丁香| 丁香久色| 97丁香视频| 丁香涩涩五月天| 激情人妻蜜夜系列区| 狠狠xx| 91天天操天天干天天射| 日本一级淫| 免费视频无码| 色999五月色| 新激情五月天| 五月婷精品| www,婷婷五月天777me,com| 婷婷五月天首页激情| 国产热精品| www.99热精品| 亚洲成人AV高清字幕| 五月香六月婷| 成人毛片在线免费观看| 色色色综合网| 日日夜夜天天| 夜夜噜夜夜奇| 激情综合九月| 99在线免费观看| 五月婷婷婷婷网| 五月天另类小说亚洲| 艹色18p| 色色99| www.十八禁不禁AV.com| 91干在线| 99热九九九九| 日韩成人电影AV| 日本婷婷五月天| 开心五月激情站| 色呦呦美女| 就爱日五月天| 噼里啪啦在线观看免费完整版视频 | wWW九九在线播放| 大香蕉伊人久久| 五月婷婷五月天亚洲无码| 婷婷久久综合久| 天堂亚洲 在线| 国产精品日本一区二区在线播放| 色色哒五月婷婷六月丁香| 天天做天天爱天天爽夜夜揉| 99热10在线高清播放| 日本天天色| 丁香五月激情网| 涩涩五| 99这里有精品久久97| 99亚洲精美视频在线观看| 99热免费| 五月天激情.com| 这里只有精品日韩精品| 男女99免费视频| 4399在线观看免费毛片| 九九热在线视频观看| 思思视频久久| 婷婷五月天堂| 秋霞AV淫| 色五月婷婷1| 色婷婷色丁香色欲av| 成人无码精品1区2区3区免费看 | 99精品久久久久久久| 丁香五月激情网| 五月激情六月综合| 色J香五月天| 婷婷五月天手机版视频| www.夜夜操.con| www.激情五月天。com| 色综合久久88色综合天天99| 九9九9无码| 天堂网色婷婷| 色综合色| 五月六月丁香激情| 五月天天天色| 我要射综合| 人人爽人人爽人人爽人人爽| 人妻系列久久久久久久久久久 | 精品爆操| 超碰人人99| 无码99| 天天爽天天爽| 69色婷婷| 中文字幕 中文字幕明步| 欧美人妻一区二区| 天天日日天天| 五月天伊人久久久久| 亚洲中文AV| 亚洲天堂色| 97超碰色| 成人做爰A片免费看网站找不到了| 91婷婷丁香| 先锋av性爱成人电影| 无码人妻一区二区三区免费九色| 97亚洲色 torrent magnet| 永久的网站AAAA | av性爱在线| 色婷婷裸体色性在线| 色J香五月天| 久久视屏这里只有久久| 成人综合视频网址| 操日本99| 青青艹b| 免费色婷婷| 99re资源在线视频导航| 精品一二三区久久AAA片| 精品无码久久久久久久久| 日韩在线看AV| 亚洲字幕AV一区二区三区四区 | 思思热性操| 亚州精品久久久久AV无码| 五月丁香五月婷婷在线观看| 色五月激情基地| 这里精品| 色综合色五月| 五月丁香婷婷综合| 大香蕉福利导航| 成人在线网站| 综合99久久天天综合| 色色色五月婷| 黄色五月婷婷| 久9热视频在线观看| 99色热视频| 人妻无码精品一区| 双性美人被调教到喷水A片| 天天色综网| 国产超碰av| 波多野结衣AV无码Porn| H亚洲| 久久久久久9热不雅视频| 狠狠干综合网| 26uuu色噜噜精品一区| 色99欧洲色19| 4399在线日本A片| 免费看欧美成人A片无码| 亚洲乱码日产精品BD在线观看| 99ri国产| 狠狠色丁香乆乆| 五月婷婷,狠狠操| 亚洲精品色色| 97涩涩丁香五月天| 色99色| 一月婷婷色色| 久草热8精品视频在线观看 | 狠狠久久婷| 丁香 亚洲 久久| 丁香五月天欧美成人| 激情欧美婷五月| 九九热在线精品| 色婷婷五月综合| 探花搜索结果 - 黄上黄| 激情影院内射| 精品怡红九九九| 碰碰91| 丁香婷婷六月| 色频玖玖五月天| 五月六月婷| 五月丁香啪啪| 免费国产视频| 婷婷激情5月| 99热激情| 五月婷婷导航| 99热只有精品在线观看| 欧美色色色| 色五月激情综合网| 久久久噜噜噜www成人| 五月婷婷六月丁香激情深爱| 99国产小视频| 免费播放99性爱视频| 俺去也综合| 碰碰碰91| 天天艹天天综合网| 色色色热热热| 激情综合网激情五月婷婷| 啪啪啪大香蕉| 色色亚洲视频| 91超碰在线观看| 国产女生爱爱AA| 俺五月| 99精品在线观看视频| 99自拍视频在线观看| 久久九九囯产| 久久久18| 丁香五月婷婷五月天| 亚洲妇女熟BBW| 天天综合久久| 久久玖玖综合| 天天日狠狠| 啪啪一区| 婷婷五月18永久免费网站| 婷婷丁香激情| 婷婷丁香社区| 久一网站| 新激情五月开心五月婷婷五月丁香五月| 色婷婷五月天视频在线| 不卡的AV网站| 色五月激情五月丁香五月婷婷啪啪综合| 79色色| 五月天操逼激情| 丁香女人五月天| 九九婷婷网五月天| 99热青青草| 婷婷六月天激情| 五月婷婷综合网| 婷婷五月四狠狠| 亚洲AV网站| 超碰自拍天堂| VA国产在线综合网站| 丁香在线视频| 99re熱| 亚洲男女激情| 深爱五月月天| 久久这里只有精品99| 欧美精品XXXXBBBB| 成人必爱视| 天天爽夜夜操| 五月开心六月婷婷在线播放网站| A1片久久久| 操操熟女| 去干网最新版本亚洲版| 婷婷五月天福利| ww亚洲ww在线观看| 色9999日韩国产| 思思视频这里是精品| 9l视频自拍9l九色成人| 丁香丁香激情网| 99ER热精品视频| 这里只有精品亚洲| 日本视频99| 色色色国产| 成人在线综合| 久久久色情| 四色女婷婷| 丁香五月熟女| 开心婷婷五月花| 丁香五月激情综合| 五月天激情综合网站| 69精品人人人人| 99色丁香婷婷综合网| 丁香五月在线播放| 6月丁香婷婷激情| 五月天激情色色| 亚洲丁香五月在线观看| 中文字幕五月久久婷婷| 色域五月婷婷丁香| av九九| 性做爰1一7伦| 九九精品片一| 色欲AVV| 狠狠狠狠狠狠| 欧美日韩成人| 国产精品99久久久久久久女警| 亚洲AV综合在线观看| 婷婷在线视频| 视频综合网| 国产精品91抖高| 天天干天天色综合| 人妻激情视频| 26UUU欧美| www.91在线观看| 人妻人人操| 五月丁香怕啪啪| 婷婷狠狠干| 国产精品国产VA片国产| 免费看欧美成人A片无码| 成人va在线观看视频| 91碰碰| 99精品大片| 67194成I人在线观看线路1| 丁香五月天啪啪| 99国产小视频| 欧洲毛片基地c区| 免费无码毛片一区二区A片| 婷婷五月天xxx| 久草婷婷视频| 婷婷丁香亚洲色综合91| 五月丁香激情怕怕| 91偷拍视频| site:901-07.com| 狠狠色色| 婷婷免费成人视频| 国产精品视频网| 97人人射| 五月天婷婷综合| 在线VA视频| 日本丁香久在线| 无码AV免费精品一区二区三区| 丁香五月aV| www.久久久久| 亚州激情在线视频| 五月丁香综合激情| 高清无码入口| 婷婷五月情色| 9热精品| 五月天久久婷| 99性爱| 99爽视频| 果冻传媒A片一二三区| 六月婷婷综合| 欧美久久婷婷| 九九99热精品| 亚洲五月天婷婷| 99热这里只有精品50| 婷婷成人在线| 色色色综合网| 婷婷97碰碰| 17.c黄色| 五月色婷婷影视在线电影| 色婷婷影视99| 嫩BBB搡BBBB榛BBBB| 色综合中文| 亚洲综合激| 國語久久婷| 成人国产网站| 大香蕉久久综合网| 激情AV在线| 六月丁香成人网| 丁香五月狠狠综合欧美| 丁香视频| 久久婷婷五月| 26uuu欧美日本| 99久久丝| 人人97操| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 91嫩草久久| 综合久久狠狠| 伊人综合网站| 99re6久热只有精品6在线直播| 日本色色色| 9久久精品视频| 婷婷五月天小说| 开心日韩丁香婷婷五月| 99久久婷婷| 婷婷色综合av| 丁香五月激情无码视频| 青青草性爱视频| 九月影院義母在线播放| 成人精品视频99在线观看免费| 一级黄色尤物综合视频手机在线观看| www.97干视频| 91丨人妻丨国产丨丝袜| 婷婷亚洲在线| 久热免费视频| www.色综合| 天天做夜夜爽| 五月天色丁香| 五月丁香淫淫婷婷婷| 五月丁香狠狠地噜噜噜噜| 亚洲综合丁香婷婷六月天| 九九爱这里只有精品| 久久久精品99亚洲综合| 五月婷婷六月丁香免费| 六月婷在线| 亚洲亚洲人成综合网络| 超碰狠狠操| 狠狠干综合| 色婷婷丁香五月| www.狠狠操| 色色99| 亚洲激情视频在线观看| 色永久| 五月色色激情网| 九九久久网| 亚洲视频五区| 99久久9| 综合一区二区三区| 超碰97干| 色婷婷伊人| 殴美97色| 亚洲综合色婷| 亚洲区在线| 丁香五月www| 我淫我色婷婷五月天激情四射| 亚洲无线视频| 婷婷色网站| 夜丁香五月婷婷| 国精产品一区二区三区| 五月丁香啪啪伦理电影| 狠狠色噜噜狠狠狠狠综合| 九九热精品99| 97操碰| 丁香五月网址| 五月激情综合网| 熟女少妇内射日韩亚洲| 欧美久久久中文字幕| 播丁香五月婷婷欧美| av五月丁香婷婷网| 免费无码毛片一区二区A片| 天天干,夜夜爽| 欧美色色色色色色色色色色| 日本三级黄色大片| 99在线精品视频| 日本三级第一页| 涩五月婷婷| 日本44久久在线| 操碰久| 玖玖@三月天天丁香婷婷| 欧美WW在线网| 青青操日本摸摸看看| 激情五月天啪啪| 五月婷六月综合在线观看| 第2色五月婷| 婷婷涩五月天综合| 五月婷婷丁香五月 | 亚洲热综合| 十月色综合| 伊人久久婷婷| 色色亚洲视频| 婷婷狠狠操| 综合网啪| 亚洲爆乳无码精品AAA片蜜桃 | 久久99操| 亚洲日韩一页精品发布| 色月丁| 熟女色专区| 天天舔天天摸天天透| 久久久ww| 日本黄色三级片内射| 久久一操| 综久久久| 色5在线| 日韩人妻无码一区二区| 深夜激情网| 五月丁香久久网| 五月婷婷激情五月| 天天久久九九| 色婷婷网| 情情五月天色| 九月丁香婷婷综合激情| 五月天婷婷人妻| 亚洲综合另类| www.夜夜爱.com| 久操97| 丁香久久五月天视频在线观看| 色综合综合网| 五月天五月色婷婷综合| 操骚货在线| 99久久极情精品一区| 伊人大香蕉毛片| 婷婷激情五月吧| 激情五月婷婷视频一区二区三区| 色爱亚洲| 国产真人做爰视频免费| 色啪影院| 婷婷丁香人妻天天爽| 国外亚洲成AV人片在线观看| 一本色道久久88加勒比—| 66精品国产成人| 99综合| 婷婷欠久少妇| a色色片| 99啪啪网| 亚洲一二三网| 欧美va视频| 五月综合在线婷婷图片| www.色五月| 精品人妻伦| 伊人五月婷婷| 六月丁香婷婷综合狠狠爱夜夜爱| 婷婷激情六月视频| 成人综合视频网址| 亚洲黄色av网站| 婷婷免费无视频| 天天激情站| 五月 激情视频| 亚洲最大五月天成人网| 热99这就是精品视频| 丰滿爆乳一区二区三区| 色色色综合视频| 国产成人99久久亚洲综合精品| 久99视频| 久久婷婷综合国产| 97丁香五月| 婷婷丁香综合网| 香蕉婷婷色五月| 99精品网| 国产高潮白浆一区二区| 五月开心婷婷| 天天干天天干天天干天天干天| 夜夜撸夜夜骑| 中文AV在线播放| 亚洲综合网激情五月天| 天天天干夜夜夜操| 激情丁香九九五月综合网| 五月丁香中文| 五月激情婷婷四射| 五月天婷婷色播| 亚洲激情综合| 丁香五月激情宗合| 九九黄色网| 婷婷综合性爱网| 色一情一乱一乱一区9| 九九热这里只有精品556| 色婷婷丁香五月天激情综合网| 97久久久久| 国产精品色婷婷99久久精品| 婷婷丁香五月亚洲17cao| 欧美黄色AA片哗啦啦啦| 一区二区三区四日本| 黄色AV日韩| 亚洲综合色棒| 99年操人人爽| 天天爱天天日| 久久99精品久久久久久三级| 天堂久热| ji'qing'luan'ren'lun| 99免费热视频在线| 操逼六区| 天天五月天综合网址| 亚州第一A片| 五月天婷婷社区| 欧美性猛交99久久久久99按摩| 在线播放成人| 天天爱天天做天天舔| 亚洲操操操| 超碰AAAAAAV| 九月婷婷在线视频| 丁香五月 综合| 99综合久久| 色综合色色| 99久久久久| 天天天天天色| 九九婷| 999影院成人在线影院| 亚洲操逼网| 亚洲精品色色| 色爱亚洲| 日本色道视频网站| 97狠狠色| 亚洲情色一区| 丁香五月在线播放| 深爱激情九九五月天 | 亚洲成人中文字幕| 高清无码中文字幕aVDV| www.9操| 丁香六月激情网C0W| 99re热视频这里只精品| 天插天啪天啪天啪| 4399精品一区二区| 久热A| 婷婷综合色网| 99视频在线| 日逼免费视频| 婷婷激情在线| 九九色精品| 婷丁香五月天| 婷婷性爱综合| AV电影在线播放| 天天日夜夜草进麻麻的子宫| 亚洲成人av中文| 丁香五月无码| 综激情网| 丁香五月天堂网| 色婷婷五月婷婷五月婷婷五月| 久久99热网| 人妻久久婷婷| 久久天天天| 丁香六月综合|