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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

嵌入式網(wǎng)絡(luò)調(diào)試:Ethernet PHY軟件復(fù)位失效根因與解決實踐

嵌入式網(wǎng)絡(luò)調(diào)試:Ethernet PHY軟件復(fù)位失效根因與解決實踐 搞嵌入式網(wǎng)絡(luò)開發(fā)的朋友應(yīng)該都撞過這個場景板子上電代碼初始化 PHY執(zhí)行了軟件復(fù)位但寄存器讀出來還是老樣子或者鏈路死活起不來。Ethernet PHY 的軟件復(fù)位不生效看起來是個很小的點但牽扯到 MDIO 時序、PHY 地址、strap 管腳、甚至驅(qū)動初始化順序問題藏得深的時候能折騰好幾天。我調(diào)過不少帶 PHY 的板卡從 RTL8211、KSZ9031 到 DP83848 都踩過坑這篇文章就專門聊聊 Software reset 失效這件事哪些原因會導(dǎo)致它失效、怎么一步步定位、以及驅(qū)動側(cè)怎么把軟復(fù)位寫得足夠穩(wěn)。1. 軟復(fù)位的第一課寄存器行為與正常時序1.1 軟件復(fù)位到底在復(fù)位什么以太網(wǎng) PHY 通過 MDIOManagement Data Input/Output接口與 MAC 或 CPU 通信這個接口專門用于讀寫 PHY 內(nèi)部寄存器。軟件復(fù)位一般指往 BMCRBasic Mode Control Register寄存器地址 0x00的 bit15 寫 1 來觸發(fā) PHY 內(nèi)部復(fù)位。這個復(fù)位位是自清零的PHY 復(fù)位完成后硬件會自動把 bit15 清 0所以“復(fù)位是否完成”可以通過輪詢 bit15 判斷。PHY 軟復(fù)位會做幾件事把大部分 MII 寄存器恢復(fù)成默認值、重新初始化 PHY 內(nèi)部狀態(tài)機、中斷當(dāng)前自協(xié)商并重新啟動。這也就意味著如果復(fù)位后你原本配置的自協(xié)商使能、速度、雙工等參數(shù)沒有重新寫一遍PHY 會回到默認配置鏈路可能和你的預(yù)期不一致。很多“軟復(fù)位不工作”的現(xiàn)象表面上是 PHY 沒有反應(yīng)其實是復(fù)位之后配置被清掉了但又被誤讀成“沒復(fù)位成功”。1.2 寫 1 不等于執(zhí)行讀 0 才算數(shù)不少人在代碼里寫了一個mdio_write(phy_addr, 0, 0x8000)就以為復(fù)位完成了。這個想法在多數(shù) PHY 上會出問題。因為復(fù)位需要時間不同 PHY 的復(fù)位時間差別很大快的幾十微秒慢的能到幾百毫秒甚至更久。如果你寫完立刻讀 0x00很有可能會讀到 0x8000這并不代表復(fù)位失敗而是復(fù)位還沒執(zhí)行完。正確的做法是寫 0x8000 后循環(huán)讀取 BMCR直到 bit15 變?yōu)?0同時設(shè)置一個超時值防止卡死。比如int phy_soft_reset(int phy_addr) { int ret; uint16_t val; int timeout 100; ret mdio_write(phy_addr, 0x00, 0x8000); if (ret 0) return ret; while (timeout--) { ret mdio_read(phy_addr, 0x00, val); if (ret 0) return ret; if ((val 0x8000) 0) return 0; usleep(1000); } return -1; }1.3 怎么證明“軟復(fù)位真的執(zhí)行了”調(diào)試時不要只盯著 BMCR 的 bit15還要從多個角度確認復(fù)位確實發(fā)生過。首先是讀 PHY ID 寄存器地址 0x02 和 0x03正常復(fù)位后 ID 應(yīng)該保持不變。其次是觀察鏈路狀態(tài)復(fù)位期間 PHY 的 link 會掉線自協(xié)商重新開始所以如果你用示波器或 ethtool 持續(xù)觀察會看到 link down 又 up 的過程。最后是核對配置寄存器比如 BMCR 的 bit15 清零后bit12自協(xié)商使能、bit13速度選擇等會恢復(fù)到默認值。如果復(fù)位前后這些值完全沒變化那基本可以確定軟復(fù)位沒有真正執(zhí)行。2. 根因分類為什么軟復(fù)位會失效2.1 MDIO 總線層面數(shù)據(jù)根本沒寫進去最常見的軟復(fù)位失效原因不是 PHY 本身的問題而是 MDIO 上的寫操作根本沒成功。MDIO 的通信時序有規(guī)范要求MDC 時鐘頻率在 IEEE 802.3 標準里最大是 2.5 MHz部分 PHY 支持更高的 25 MHz 模式但需要特定寄存器開啟而且不是所有 PHY 都保證在高時鐘下穩(wěn)定工作。排查時先看 MDC 頻率。有的系統(tǒng)為了趕速度把 MDC 配到了 10 MHz 甚至更高結(jié)果 PHY 對數(shù)據(jù)采樣出錯寄存器寫入不生效。我遇到過一塊板子讀 PHY ID 一直正常但寫 BMCR 復(fù)位位后讀回還是 0x0000最后用示波器抓波形才發(fā)現(xiàn)寫幀的數(shù)據(jù)段完全亂了把 MDC 降到 2.5 MHz 之后立刻恢復(fù)正常。MDIO 幀格式也值得了解。一個完整的 MDIO 寫幀包含 32 位 preamble、起始碼、操作碼01 表示寫、5 位 PHY 地址、5 位寄存器地址、2 位 turnaround 和 16 位數(shù)據(jù)。如果你用邏輯分析儀或者示波器抓幀可以按這個格式手動解碼確認 CPU 發(fā)出的 PHY 地址、寄存器地址和實際想要訪問的是否一致。上拉電阻也是常見問題點。MDIO 數(shù)據(jù)線是雙向的讀操作時由 PHY 驅(qū)動如果 MDIO 缺少上拉電阻讀數(shù)據(jù)時高電平可能不夠?qū)е伦x到全 0 或隨機值寫操作倒是正常。判斷方法很簡單只讀 PHY ID如果每次讀出來都不一樣優(yōu)先檢查上拉電阻和 IO 電平。2.2 你操作的不是你想要的 PHYPHY 地址由 PHYAD strap 管腳在上電復(fù)位時鎖存范圍是 0 到 31。MDIO 寫幀里的 PHY 地址必須和 PHY 實際鎖存的地址一致否則 PHY 根本不應(yīng)答。很多板卡的 PHY 地址在硬件設(shè)計階段已經(jīng)確定比如通過上下拉電阻把 PHYAD[4:0] 配成 0x01但如果你在代碼里寫死了 0x00軟復(fù)位自然無效。在多 PHY 場景下更容易踩坑。比如帶交換芯片的板卡CPU 通過 MDIO 總線接 switchswitch 內(nèi)部又管理多個 PHY這種時候 PHY 地址往往不是簡單的 0-4可能包含頁選擇或者內(nèi)部端口映射。最穩(wěn)妥的做法是上電后先遍歷地址 0-31讀取每個地址的 PHY ID和 datasheet 上的期望值比對確認哪個地址對應(yīng)哪顆 PHY再做復(fù)位操作。2.3 寄存器訪問路徑或間接訪問陷阱有些 PHY 芯片的寄存器訪問不是簡單的直接訪問。比如擴展寄存器需要先寫頁寄存器再訪問目標地址或者 PHY 掛在 MDIO mux 后面需要先切換通道。如果驅(qū)動把地址配置錯軟復(fù)位命令寫到了錯誤的寄存器PHY 當(dāng)然不會有反應(yīng)。還有一個隱蔽的坑有些 PHY 在低功耗或者隔離模式下MDIO 接口仍然能夠響應(yīng)但寄存器寫入可能被忽略或者只有特定命令才能喚醒。如果你把一個 PHY 配置成 power down 之后再去寫軟復(fù)位會發(fā)現(xiàn) bit15 寫進去了但 PHY 狀態(tài)不對鏈路也起不來。這種時候先檢查 BMCR 的 bit11power down和 bit10isolate是否被意外置位。2.4 被后面的代碼覆蓋最常見也最隱蔽這是我見過最多的“軟復(fù)位失效”原因現(xiàn)象非常具有迷惑性單獨執(zhí)行軟復(fù)位是好的但接入完整驅(qū)動流程后復(fù)位好像沒發(fā)生過。問題出在初始化順序上。比如驅(qū)動流程是寫軟復(fù)位、延時固定時間、配置自協(xié)商、等待自協(xié)商完成。如果延時時間不夠PHY 的復(fù)位還沒走完后面的自協(xié)商配置寫入就可能被復(fù)位過程覆蓋掉。最終效果就是 BMCR 里的自協(xié)商使能位不正確link 建立不起來看起來像是“復(fù)位把配置清了”實際上是復(fù)位還沒完成配置寫得過早。排查方法在復(fù)位完成后延時幾毫秒把 BMCR 寄存器讀出來再對比你后面代碼寫入的預(yù)期值。不一致就說明寫入順序有時序問題解決方法是把軟復(fù)位改成輪詢等待自清零完成再繼續(xù)配置。2.5 strap 管腳在復(fù)位釋放時鎖定嚴格來說軟件復(fù)位不會重新采樣 strap 管腳strap 只在硬件復(fù)位釋放或者上電過程中鎖存。但很多“軟復(fù)位不生效”的板子根因反而在硬件復(fù)位和 strap 上。如果硬件復(fù)位釋放瞬間 strap 管腳電平?jīng)]有穩(wěn)定PHY 會鎖存到錯誤的地址或者模式后續(xù)軟復(fù)位即使執(zhí)行成功PHY 的工作模式也是錯的。比如有的電路用 RC 延時給 strap 管腳做默認電平如果 RC 時間常數(shù)太大復(fù)位釋放時電平還沒穩(wěn)定PHY 就把不確定的電平鎖進去了。這種問題在低功耗設(shè)計、IO 電壓切換的板子上尤其常見。排查時需要示波器看復(fù)位釋放時刻 strap 管腳的電平是否符合設(shè)計預(yù)期。2.6 時鐘沒起來狀態(tài)機不轉(zhuǎn)PHY 需要一個參考時鐘才能維持內(nèi)部狀態(tài)機運行一般是外接晶振或由 MAC 提供 25 MHz 時鐘。如果時鐘沒起振或者頻率不對MDIO 接口可能還能讀 ID因為讀 ID 不需要完整的狀態(tài)機但軟復(fù)位后的自協(xié)商完全不會進行鏈路也就起不來。我調(diào)試時有個習(xí)慣碰到復(fù)位不生效先測 PHY 時鐘輸出或者晶振波形。用示波器探一下 XI 或 CLK_OUT 管腳確認頻率和幅度符合 datasheet 要求。很多時候軟復(fù)位本身沒問題問題在于 PHY 的數(shù)據(jù)通路根本沒工作時鐘就是第一嫌疑。下面是失效現(xiàn)象和優(yōu)先排查方向的速查表方便現(xiàn)場對照定位失效現(xiàn)象優(yōu)先排查項常見原因?qū)憦?fù)位后 BMCR 仍為 0x8000MDC 頻率、MDIO 波形總線時序不滿足 PHY 要求讀 PHY ID 全 0 或全 1PHY 地址、上拉電阻地址不匹配或總線無應(yīng)答軟復(fù)位單測正常加上配置代碼后失效初始化順序配置寫入早于復(fù)位完成復(fù)位后 link 始終起不來時鐘、strap、硬件復(fù)位PHY 數(shù)據(jù)通路未工作PHY 地址與實際硬件不符PHYAD strap 管腳strap 鎖存錯誤3. 現(xiàn)場排查把問題“逼”出來3.1 先讀 PHY ID 建立基線排查任何 PHY 問題前先把 PHY ID 讀出來。PHY ID 由寄存器 0x02OUI 高 16 位和 0x03OUI 低 6 位 型號 6 位 版本 4 位組成。每個 PHY 型號有固定 ID你可以對照 datasheet 確認讀取結(jié)果是否正確。如果讀到 0x0000 或者 0xffff說明 MDIO 總線上根本沒有 PHY 響應(yīng)或者地址不對。建議寫一個掃描腳本遍歷 PHY 地址 0-31把所有能讀到合法 ID 的地址打印出來。以 mdio-tools 為例# 遍歷地址0-31讀寄存器2和3 for i in $(seq 0 31); do id1$(mdio read phy 0 $i 2 2/dev/null | awk {print $NF}) id2$(mdio read phy 0 $i 3 2/dev/null | awk {print $NF}) if [ $id1 ! 0xffff ] [ $id1 ! 0x0000 ]; then echo addr$i id$id1$id2 fi done腳本的目的是找到所有存活的 PHY 地址。正常板卡上結(jié)果里應(yīng)該能看到 datasheet 對應(yīng)的 ID如果找不到先別糾結(jié)軟復(fù)位把 MDIO 總線基本問題解決再說。3.2 示波器抓 MDIO/MDC觀察幀波形軟件層面的寄存器讀寫最終要通過 IO 波形體現(xiàn)。用示波器同時測 MDC 和 MDIO觸發(fā)方式選 MDC 上升沿抓一次寫 BMCR 0x8000 的完整幀。觀察幾個關(guān)鍵點MDC 頻率是否在 PHY 允許范圍內(nèi)MDIO 數(shù)據(jù)是否在 MDC 下降沿后變化、上升沿前穩(wěn)定幀里的 PHY 地址和寄存器地址是否和代碼一致。如果發(fā)現(xiàn)數(shù)據(jù)線在 MDC 上升沿附近還在跳變說明時序余量不夠。這時候可以降低 MDC 頻率或者調(diào)整 MDIO 驅(qū)動能力優(yōu)先保證通信穩(wěn)定。還有一種情況MDIO 線上有電平競爭。比如多個 MDIO 主機同時操作同一根總線或者 PHY 的 MDIO 引腳被復(fù)用為其他功能讀寫數(shù)據(jù)就會錯亂。用示波器看波形時如果發(fā)現(xiàn) MDIO 高電平被拉低大概率是總線沖突。3.3 讀回 BMCR確認寫操作落地寫軟復(fù)位后立即讀 BMCR有兩種典型情況需要區(qū)分第一種讀到 0x8000說明復(fù)位還在進行中繼續(xù)輪詢等待自清零。第二種讀到 0x0000或者其他值但 bit15 已經(jīng)為 0說明 PHY 接受了復(fù)位并完成。如果此時你看到 bit12 自協(xié)商使能、bit13 速度選擇等配置寄存器都恢復(fù)默認了證明復(fù)位執(zhí)行過。如果寫完 0x8000 后無論怎么輪詢 bit15 都一直為 1而且 PHY ID 能正常讀到那問題基本在 PHY 內(nèi)部狀態(tài)。建議檢查 PHY 的電源、時鐘、復(fù)位管腳是否正常。3.4 檢查硬件復(fù)位和 strap 信號軟件復(fù)位不工作很多人忽略了硬件復(fù)位管腳。PHY 的 RST# 管腳如果在軟件復(fù)位過程中被外部拉低會導(dǎo)致 PHY 一直在硬件復(fù)位狀態(tài)任何 MDIO 寫操作都不會被真正執(zhí)行。檢查 RST# 電平是否穩(wěn)定在高電平如果有周期性拉低要追蹤是誰在操作這個管腳。strap 信號檢查要在復(fù)位釋放瞬間做。示波器觸發(fā)在 RST# 上升沿看 PHYAD、ANEG、MODE 等 strap 管腳的電平是否已經(jīng)穩(wěn)定。如果 strap 管腳在復(fù)位釋放后才慢慢爬升PHY 鎖存的就不是你想要的配置這對后續(xù)軟復(fù)位的“無效”判斷會產(chǎn)生誤導(dǎo)。3.5 最小化復(fù)現(xiàn)腳本把問題從完整驅(qū)動里剝離出來用最小化腳本復(fù)現(xiàn)。在嵌入式 Linux 下可以直接在 shell 里讀寫 MDIO 寄存器在裸機環(huán)境寫一個簡單的測試函數(shù)只做三件事讀 PHY ID、寫軟復(fù)位、輪詢 BMCR。下面是一個最小化的 C 示例#include stdio.h #include unistd.h int main(int argc, char *argv[]) { int addr argc 1 ? atoi(argv[1]) : 1; uint16_t id1, id2, bmcr; mdio_read(addr, 2, id1); mdio_read(addr, 3, id2); printf(PHY ID: 0x%04x%04x\n, id1, id2); mdio_write(addr, 0, 0x8000); for (int i 0; i 100; i) { mdio_read(addr, 0, bmcr); if (!(bmcr 0x8000)) { printf(reset done after %d ms\n, i); break; } usleep(1000); } printf(BMCR after reset: 0x%04x\n, bmcr); return 0; }如果這個最小化腳本能正常復(fù)位說明硬件和 MDIO 總線沒問題問題在完整驅(qū)動的代碼邏輯。如果腳本都復(fù)現(xiàn)不了軟復(fù)位失效那就回到硬件和總線排查。4. 三個真實案例復(fù)盤4.1 案例 AMDC 頻率太高導(dǎo)致寫操作丟失現(xiàn)象板卡上調(diào)試讀取 PHY ID 正常但寫軟復(fù)位寄存器后再讀 BMCR 一直是 0x0000bit15 始終沒有置位PHY 也沒有任何 link 變化。當(dāng)時第一反應(yīng)是 PHY 壞了換了芯片還是一樣。排查用示波器抓 MDC 波形發(fā)現(xiàn) MDC 頻率被一個共用驅(qū)動的代碼配置成了 12.5 MHz。再抓 MDIO 寫幀發(fā)現(xiàn)數(shù)據(jù)段在 MDC 上升沿采樣時不穩(wěn)定PHY 把數(shù)據(jù)采樣錯了相當(dāng)于寫進去的數(shù)據(jù)不是 0x8000而是隨機值。解決把 MDC 頻率降到 2.5 MHz重新測試軟復(fù)位正常生效。后面我養(yǎng)成了一個習(xí)慣只要能調(diào)低 MDC 頻率就先用低頻率跑通功能再去考慮性能優(yōu)化。4.2 案例 B多 PHY 板卡地址認錯對象現(xiàn)象一塊帶交換芯片的板卡交換芯片內(nèi)部有 5 個 PHY。代碼里固定往 PHY 地址 0 執(zhí)行軟復(fù)位結(jié)果交換機某個端口的 link 總是異常另一個端口倒是正常。排查用掃描腳本遍歷 0-31發(fā)現(xiàn) PHY 地址分布和代碼預(yù)期完全不同。交換芯片把內(nèi)部 PHY 映射到了以 0x04 起始的地址區(qū)間地址 0 上根本沒有 PHY 響應(yīng)。也就是說軟復(fù)位命令一直被發(fā)到了總線上一個不存在的 PHY那“不工作”就是必然的。解決修改驅(qū)動中的 PHY 地址表按掃描到的實際地址配置軟復(fù)位和后續(xù)鏈路配置都正常。4.3 案例 C復(fù)位成功但配置被覆蓋現(xiàn)象最小化腳本測試軟復(fù)位是好的但跑完整驅(qū)動后PHY 的自協(xié)商配置總是不對link 起不來。當(dāng)時排查了很久一度以為 PHY 有問題。排查在軟復(fù)位函數(shù)返回后加延時讀取 BMCR發(fā)現(xiàn)自協(xié)商使能位為 0而代碼里明明在后面寫了配置。再細看代碼發(fā)現(xiàn)驅(qū)動里軟復(fù)位后有一個usleep(1000)的固定延時但實際 PHY 復(fù)位需要 5 ms 左右。后面的自協(xié)商配置寫入太早被復(fù)位過程清掉了。解決把固定延時改成輪詢 bit15 自清零清零后再寫自協(xié)商配置問題消失。同時加了超時保護防止 PHY 異常時卡死初始化。案例復(fù)盤匯總案例現(xiàn)象定位手段修復(fù)方式MDC 頻率過高寫復(fù)位后 BMCR 不置位示波器抓 MDC/MDIO 波形MDC 降到 2.5 MHzPHY 地址錯誤復(fù)位命令發(fā)到不存在的 PHY掃描 0-31 地址讀 PHY ID改用實際 PHY 地址配置寫入過早復(fù)位單測正常驅(qū)動整體異常復(fù)位后讀回 BMCR 比對輪詢自清零后再配置5. 驅(qū)動側(cè)穩(wěn)妥實現(xiàn)一份可以直接落地的軟復(fù)位代碼5.1 封裝 MDIO 讀寫原語不同平臺的 MDIO 讀寫實現(xiàn)差別很大但接口可以統(tǒng)一。建議封裝兩個函數(shù)返回 0 表示成功負值表示錯誤。代碼里不直接操作硬件寄存器方便后續(xù)適配或用 mock 測試int mdio_read(uint8_t phy_addr, uint8_t reg_addr, uint16_t *val); int mdio_write(uint8_t phy_addr, uint8_t reg_addr, uint16_t val);底層實現(xiàn)里注意 MDC 頻率必須控制在 PHY 支持范圍內(nèi)MDIO 讀寫幀要按照 IEEE 802.3 格式構(gòu)造幀間隔最好留幾個 MDC 時鐘周期避免連續(xù)操作時 PHY 來不及處理。5.2 軟復(fù)位實現(xiàn)的四個關(guān)鍵點一個可靠的phy_soft_reset函數(shù)要有四個關(guān)鍵點寫 0x8000 到 BMCR、輪詢 bit15 自清零、超時保護、復(fù)位完成后延遲讓內(nèi)部狀態(tài)機穩(wěn)定。參考實現(xiàn)#define PHY_REG_BMCR 0x00 #define BMCR_RESET 0x8000 #define BMCR_ANENABLE 0x1000 #define BMCR_SPEED100 0x2000 #define BMCR_DUPLEX_FULL 0x0100 int phy_soft_reset(uint8_t phy_addr) { uint16_t val; int ret; int timeout 200; ret mdio_write(phy_addr, PHY_REG_BMCR, BMCR_RESET); if (ret 0) return ret; while (timeout--) { ret mdio_read(phy_addr, PHY_REG_BMCR, val); if (ret 0) return ret; if ((val BMCR_RESET) 0) break; usleep(1000); } if (timeout 0) return -1; /* 給PHY內(nèi)部狀態(tài)機一點時間 */ usleep(1000); return 0; }注意這里的usleep(1000)是給狀態(tài)機啟動用的不同 PHY 可能有差異如果后面緊接著要配置自協(xié)商建議再加一個 10 ms 級別的延時或者輪詢 PHY 狀態(tài)寄存器確認自協(xié)商已經(jīng)啟動。5.3 復(fù)位 自協(xié)商 鏈路檢測的編排軟復(fù)位之后不能直接等 link需要重新配置自協(xié)商參數(shù)。推薦的初始化順序是讀取 PHY ID確認訪問對象正確。執(zhí)行軟復(fù)位等待自清零。寫 ANAR寄存器 0x04配置本端支持的速率和工作模式。寫 BMCR使能自協(xié)商并重啟自協(xié)商bit12 1bit9 1。輪詢基本狀態(tài)寄存器寄存器 0x01的 bit5自協(xié)商完成和 bit2link 狀態(tài)。很多驅(qū)動把第 2 步和第 4 步混在一起先寫 BMCR 使能自協(xié)商再寫軟復(fù)位結(jié)果復(fù)位把自協(xié)商使能又清掉了。順序上一定要先復(fù)位復(fù)位完成后再寫配置。5.4 多 PHY 場景的復(fù)位策略一塊板子上有多個 PHY 時盡量逐個復(fù)位、逐個確認。同時對所有 PHY 發(fā)軟復(fù)位雖然省時間但多個 PHY 同時重啟自協(xié)商可能帶來電源沖擊也可能讓 MDIO 總線出現(xiàn)短時間異常。逐個復(fù)位的代價是初始化時間變長但如果把每個復(fù)位之間的等待時間優(yōu)化好實際影響很小。另外多 PHY 場景下一定要維護一張 PHY 地址映射表把“邏輯端口號”和“MDIO PHY 地址”對應(yīng)起來不要把 PHY 地址硬編碼散落在各處。調(diào)試時打印復(fù)位前后每個 PHY 的狀態(tài)能省非常多時間。6. 調(diào)試軟復(fù)位的三條硬件經(jīng)驗6.1 新板卡先測時鐘和復(fù)位釋放拿到新板卡的第一件事不是燒代碼而是用示波器測三樣?xùn)|西PHY 參考時鐘是否起振、頻率是否準確、RST# 復(fù)位釋放時間是否滿足 datasheet 要求。這三樣如果沒問題軟件層面的排查才有意義。我見過因為晶振虛焊導(dǎo)致 PHY 軟復(fù)位不生效的也見過 RST# 上拉電阻沒貼導(dǎo)致 PHY 一直處于復(fù)位狀態(tài)的。這些問題單純靠軟件是發(fā)現(xiàn)不了的。6.2 寄存器快照改動前先留證據(jù)調(diào)試 PHY 問題時建議在每次改動寄存器前把當(dāng)前 BMCR、ANAR、狀態(tài)寄存器的值打印出來。后面如果改了配置發(fā)現(xiàn)鏈路異??梢詫Ρ瓤煺张袛嗍悄膫€配置被覆蓋了。軟復(fù)位失效場景下快照尤其有用能確認復(fù)位前后寄存器變化是否符合預(yù)期。6.3 把軟復(fù)位做成單獨調(diào)試接口不要把軟復(fù)位邏輯藏在完整初始化函數(shù)深處。把它做成一個獨立接口比如調(diào)試串口命令phy_reset addr這樣無論什么時候懷疑軟復(fù)位有問題都能單獨觸發(fā)觀察結(jié)果。完整的初始化流程里調(diào)用這個接口最小化腳本里也調(diào)用這個接口調(diào)試一致性和復(fù)現(xiàn)路徑都會清晰很多。在實際項目里我最后都是靠這種分離式設(shè)計快速定位問題的。一旦懷疑軟復(fù)位不生效先通過調(diào)試接口單獨復(fù)位如果單獨復(fù)位正常再回頭查驅(qū)動初始化的上下文邏輯。6.4 軟復(fù)位失效但讀 ID 正常優(yōu)先查邏輯如果軟復(fù)位失敗但 PHY ID 能正常讀到那可以確定 MDIO 總線基本通路是好的問題大概率在邏輯層地址配錯、時序不夠、配置覆蓋。如果 PHY ID 都讀不到先別急著查軟復(fù)位總線電氣和硬件復(fù)位才是重點。這是我調(diào)試以來總結(jié)得最實用的一條排查順序ID 能讀查邏輯ID 不能讀查硬件。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久总和99| 久久99久久99久久99人受| 色婷婷五月综合在线| 超碰在线观看9| 天天干电影| 亚洲欧洲国产精品| 香蕉久久国产AV一区二区| 丁香丁婷五月激情| 日逼AV影音先锋男人资源站| 无码 色| 久久久国产精品黄毛片| 狠狠爱婷婷丁香| 无码A片一区二区免费| 99色视频在线| 丁香六月久久| 亚洲欧洲中文日韩久久AV乱码| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 久久婷婷超碰| 这里只有精品在线看| 日本人妻伦在线中文字幕| 欧美色色色色色色色色色色影视| 九九爱精品网站| 五月天国产| 99日逼视频| 成人做爰高潮A片免费视频| 丁香五月天电影| 九九亚洲视频| 丁香五月婷婷亚洲另类| 色婷婷狠狠久久综合五月| 99色综合网| 国产日产成人亚洲欧美国产VA| 激情五月天婷婷| 丁香婷婷九月在线| 91爱啪啪| 99热这里只有精品4| 色丁香久久| 另类图片五月天| 日日艹思思热| 5月色亭亭视频| 中文字幕综合色| 丁香五月综合激情性爱| 五月丁香六月婷婷综合在线| 十区AV| 亚洲精品无码一区二区| 97久久草草超级碰碰碰| 五月天色婷婷成人| 久久伊人日日夜夜| 久久久久久欧美精品se一二三四| 婷婷成人综合| 五月天六月色| 三级三久久线久久99久目本WW| 五月天色五月天| 六月丁香停| 国产又黄又爽又色的免费| 99热99热在线| 色播jjjj| 激情五月天色色| 中文字幕永久免费| 亚洲亚洲人成综合网络| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 狠狠色丁婷婷日日,伊人激情综合网| 久久九九热38| 五月婷婷综合性爱噜噜| 97色图片中文字幕视频在线观看| 成人AV片播放| 久婷婷色| 九九亚洲综合| 久久婷婷色综合| 青青草原亚洲久| 91久久精品国产91性色TV| 色婷婷成人做爰A片免费看网站| 国产亚洲精品久久久久久豆腐| 国产精品a无线| 天天日天天色| 色色色1网址| 青草视频在线观看视频| 超碰cap| 婷婷丁香成人| 久久久av久av久片一区二区| 91丁香| 人人操人人操919999| www,色婷婷| 中文字幕丰满乱孑伦无码专区| 国产精品日本一区二区在线播放| 欧美日韩精品人妻狠狠躁免费视频| 成人做爰A片免费看视频| 久久久久久久11111111111| 免费AV播放| 99热6这里只有精品| 天天综合色丁香| 激情九月综合| 国产精品VIDEOSSEX久久发布| 香蕉久日夜| 开心五月婷婷婷美女| 丁香五月天激情四射网络不好| 五月天久久色| 日本久久综合| 天天日狠狠| 久久五月婷天天干| 婷婷五月色综合| 婷婷综合激情| 久久人妻视频| 激情丁香五月天| 亚洲精品视频在线播放| 五月天久草| 99热日| 91丨熟女丨首页| 99这里只有免费的小视频在线观看| 开心五月婷婷五月| 五月天丁香成人社| 天天射色五月天| 天天操天天日天天爱| 桔色成人在线| 亚洲婷婷性爱| 日日干日日s| 天天综合亚洲综合| 成人电影AV在线观看| WWW免费视频碰碰碰碰| 九九色影院| 中文字幕在线不卡视频| 丁香婷在线| www色五月| 色五月av| 99在线视频免费| 五月丁香综合网| 亚洲精品第一色色色色色色| 人妻videos人妻高清| 综合激情在线| av激情在线| 丁香五月开心婷婷| 亚洲精品第一国产综合亚AV | 午夜婷婷五月天| 色五月天在线观看| 激情综合婷婷五月| 欧美一级色| 97碰久久| 色色 9| 国精产品一区一区三区免费视频 | 狠狠色噜噜狠狠狠888| 中文字幕高清av| 一區四區歐美日韓| av免费在线看不卡无毒| 五月天婷婷丁香视频| 思思热在线视频精品| 婷婷在线五月综合| 中文人妻主播久久| 强壮的公次次弄得我高潮A片日本 | 丁香五月色网| 人人九色| 久久婷婷五月| 99自拍视频在线| 日韩成人电影AV| 毛片色五月| 99精品久久| 伊人在线大香蕉网| 天天综合干| 久久九九综合| 日韩综合网络男女香蕉a片| 综合成人小说婷婷| 91碰视频| 99热这里只有精品首页| WWW久久久| 婷婷六月香| 六月天六月婷| 97ai婷婷| 97久久超碰| 五月丁香婷婷在线| 国产精品美女久久久久AV超清 | 99re在线观看| 免看黄大片AA | 五月丁香综合精品| 91视频综合网| 丁香五月色| renrencaoni| 成人综合网站| 欧美成人性爱网| 91婷婷五月丁香碰| www婷婷| 国产色婷婷亚洲| 亚洲爆乳无码精品AAA片蜜桃| WWW.桔色成人.COM入口| 伊人综合婷婷| 中文字幕在线日亚州9| 亚洲五月婷天天操| 婷婷人人操| 亚洲中文乱字字幕在线永久| 亚洲天堂aaa| 久久婷婷草| 五月天婷婷免费| 日韩啪啪网| 亚洲妇女熟BBW| 99精色| 成人网在线视频| 九九视频在线观看| 久久丁香五月天| 97人人草| 毛v一区二区视频| 成人婷婷色五月天| 婷婷五月中文字幕| 国产精品久久久爽爽爽麻豆色哟哟| site:feetmall.com| 熟女91九色| 久久久com| 99爱免费视频| 97色伦另类图片小说视频 | 欧美精品18| 99视频热| 五月婷伊人| 中文字幕黄色电影网址| 欧美激情综合五月色丁香| 丁香婷婷社区| 色综合射婷婷| 色噜噜狠狠色综合成人网| h在线看免费版在线看| 思思99热这里只有精品6| 五月婷免费视频| 国产这里只有精品| 婷婷婷婷色| 久久久久久天天日天天爱| 91九色首页| 骚。com| 国产精品久久99| 极品人妻VIDEOSSS人妻| 99热99在线| 丁香六月婷婷一区二区三区| 婷婷五月偷拍| 欧美综合在线五月天色婷婷| 婷婷亚洲丁香五月| 狠狠五月天婷婷| 五月丁香无码| 99久久精品国产色欲| 国产精品91抖高| 五月婷婷香| 婷婷五月色激情欧美激情| 亚洲射激情| 五月丁香婷婷啪啪| 婷婷综合| site:901-07.com| 六月婷基地| 国产AV一区二区三区最新精品 | 人人操婷婷| 色婷五月天| 天天爽人人综合免费7799| 狠狠狠夜夜夜| 夜夜操夜夜操| 另类小说五月天综合| 日韩成人电影Av| 五月婷婷综合视频| 激情婷婷五月| 99热免费| 婷婷开心五月| 婷婷爱五月天| 五月丁香91| 久热免费视频| 综合久久婷婷| 欧亚成人A片一区二区| 丁香五月性| 久久久激情视频| 色五月色五天色情网| www.射伊蕉婷婷| 丁香久月| 久久九九热视频| 大香蕉久久久| 狠狠操天天干| 婷婷干| 超碰成人影视| 日本操碰碰| 丁香婷婷综合五月天| 爱性综合网| 丁香六月综合激情| 五月婷庭丁香在线| 夜夜谢天天干| 亚洲精品婷婷| 丁香婷婷综合影院| 夜色综合网| 91网站黄| 五月丁香六月色婷婷| 久久性爱视频| 综合99在线| 婷婷五月AA五月在线| 深爱五月中文字幕| 婷婷五月婷婷| 五月天色不卡| 欧美黄色一级| 最新色色五月天| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 99久久99视频只有精品| 精品色色网| 色狠久| 99乱视频| 色综合久久久无码中文字幕999| 色婷婷四虎| 操碰99| 激情五月天啪啪视频| 婷婷六月丁香激情综合| 狠狠的日| 激情五月天之五月婷婷| 开心激情网在线| 另类小说婷婷色| 日日夜夜狠狠操| 97精品欧美91久久久久久久| 国产毛片操B| 99色精品| 婷婷五月天激情网站| AV色婷婷| 日本婷婷色| 亚洲精品国产成人AV在线| 加勒比色色| 亚洲操b| 婷婷基地爱| 成人超碰网| 五月天婷婷基地综合网| 这里只有精品69| 国产97色在线| 色婷婷AⅤ| 深爱 五月天| 色婷婷色五月色丁香| 伊人久久大香线蕉av一区| 99在线免费视频| 久久婷婷资源| 天天干天天操天天爱| 欧美在线操| 日韩欧美成人一区二区三区| 免費亭亭成人| 91丨九色丨大屁股| 97色色综合| 青青草蜜臀| 啪啪 综合网| 五月激情婷婷六月| 亚洲愉拍99热成人精品| 久婷婷五月激情| 亚洲熟妇无码乱子AV电影| 丰满人妻妇伦又伦精品国产| 亚洲午夜精品久久久久久人妖| 天天色视频| 国产69久久久欧美黑人A片| 久久精品99国产精品日本| 99人人操人人爱久久久| 亚洲色另类| 丁香五月亚洲综合丝袜| xxx日本东京热| 九九激情网| 激情婷婷九月| 久久丁香五月| 五月天婷婷免费| 婷婷色正月| 日本人妻伦在线中文字幕| 婷婷99| 婷婷五月综合色拍| 97色永久免费视频| 婷婷五月丁香综合| 日本色频| 五月丁香久久| 色五月丁香一区在线| 色爱亚洲| 99爱这里只有精品| 中文字幕日产A片在线看| 午夜色色色极品视频| 色情综合| WWW、日本色丁香co m| 殴美日比视频| 久久婷婷五月综合97色一本| 国产乱妇无乱码大黄AA片| 开心婷婷五月天电影院| WwW色婷婷| 天天成人丁香美女AV| 免费视频WWW在线观看网站| 激情久久四色| 中国无码av| 久香草视频在线观看| 亚洲色色香蕉| 青青操丝袜美腿| 噜啊噜在线| 第四色大香蕉| 五月婷婷综合在线| 五月亭亭六月激情| 中文字幕高清av| 久久综合五月| 六月激情婷婷| 牛色色碰| 97干在线播放| site:pzdcoin.com| 丁香六月婷婷基地| www.色婷婷| 丁香婷婷五月六月久久| 99视频只有精品| 色婷婷六月综合| 久久婷五月影院| 五月婷婷丁香五月 | 琪琪色综合网站| 五月婷婷丁香色播网| 国产精品 的国产| 日韩啪啪网| 99热成人精品| 91精产一区三区免费观看| 97在线视频观看| 丁香开心深爱| 日本久久超碰| 国产乱子轮XXX农村| 丁香五月亚洲| 婷香五月网在线| 久热re视频在线观看网站| 天天日天天干天天爽| 草一草avb| 九九成人电影婷婷| 天天干天天干天天干天天干天天干| 婷婷五月情色| 欧美精产国品一二三区| 九九综合影音先锋| 99热免费精品| 看久久性爱99视频| 婷婷丁香成人在线视频| 26uuu亚洲| 婷婷瑟五月天久久综合| 久久99久久99精品免观看粉嫩| 五月婷婷五月天| 丁香婷婷成人网| 天天操天天日天天爱| 东北熟女视频99| 五月天婷婷色综合| 99超级碰碰| 最新激情五月天| 色婷婷a| 国产69久久久欧美黑人A片| 五月天啪啪啪| 凹凸操Av| 色婷婷五月天成人网| 免费黄色AV| 色播激情| 天天色中文字幕女优AV| 午夜少妇在线观看视频| 可以直接看的av| 婷婷五月激情天| 热久久思思热思思| 久热欧美| 激情综合网址| 丁香五月网| 九九无码AV| 久久久久这里只有精品| 丁香五月婷婷啪| 99在线精品在线视频| 色五月丁香一区在线| 在线观看的av| 激情六月婷婷| 99亚洲精美视频在线观看| 丁香五月婷婷激情四射深爱激情| 九月婷婷久久| 97碰在线视频| 99色在线视频| 亚洲色婷婷99一9|| 精品无码人妻一区| www.精品99| 91丨九色丨东北熟女| 婷婷狠狠97| 五月婷婷亚洲综合在线 | 婷婷五月天无码视频| 91ncom.色| 9福利性视频欧美| 国产人人操| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 超碰人人超碰| 91九九| 丁香九月综合激情| WWW.久久久久久久| 五月丁香大香蕉| 在线成人网站| 天天婷婷综合| 少妇婷婷五月天| 99区视频| 99热在线观看亚洲区| 丁香五月天欧美在线| 五月激情另类| 色噜综| 天天色天天爱天天爽| 五月天激情婷婷小说| 碰碰91| 日本欧美在线| 亚州激情在线视频| 五月丁香激情在线| 色五月色五天免费视频| 色婷婷丁香五月综合| 久久久久人妻精选| 国产avapp 网| 色5月婷婷| 六月激情网| 日本熟妇乱妇熟色A片蜜桃| 久久久国产精品黄毛片| 操婷婷基地| 久99视频在线观看| 婷婷五月天国产手机在线视频观看| 91 影音先锋| 99久久国产宗和精品1上映| 婷婷丁香91综合| 在线成人av播放| 97视频久久| 色婷婷内射| 丁香婷婷色五月天| 伊人久久艹| 亚洲爆乳无码精品AAA片蜜桃| 久久久久亚洲AV综合| 狠狠爱丁香婷| 9色在线| 婷婷激情综合网| 996er热| 婷婷五月成人| 色婷婷丁香AV综合| 日韩九九视频| 99无吗| 五月婷婷色色| 色吧网91| 99热99网| 91九色欧美| 人妻中文在线| 99热丁香五月| 麻豆123区| 日本色婷婷| 日韩一级一片内射视频4K| 综合九九久久| 中文不卡一二三区| 亚洲最大在线| 色吊操色妞| 玖玖视频福利| 天天日日夜夜| 99热 日韩| 色综合丁香| 欲求不满的人妻| 色999五月色| 丁香色综合| 天天干夜晚夜操| 五月天综合色| 午夜爱爱爱成人| 91操片| 香蕉曰比| 日本噜噜色网| 久久婷婷视频| 色色色婷| 色五月天成人| 99丁香婷婷综合网| 久久er+| 综合激情五月天| 1024成人免费看| 这里都是精品99| 成人av在线网址| 婷婷五月天国产性感美女演员久久久久| 亚洲色综合| 色婷婷丁香五月天在线观看| 日韩成人影片网站| 深情六月婷婷综合久久| 99色综合| 九九热av| 五月婷婷六月丁香综合在线| 五月丁香免费视频| 五月丁香成人| 欧美色图天堂网色| 99热| 欧美天堂久久| 亚洲黄色精品| 久久 视频这里只有精总| 欧美啪啪9| 熟女国产在线一区二区三区四区| 丁香丝袜五月| 99在线视频观看| 激情五月综亚网| 疯狂做受XXXX高潮A片| 色亚洲无码| 99色干| 五月婷婷色播| 97人人操人人爽| 激情四射网| 日韩精品999| 成人综合AV| 伊人网碰碰| 久久久99婷婷久久久久久| 深爱激情综合网| 六月婷婷青青青视频| 人妻操逼视频| 99热99美国在线观看| 婷婷丁香五月婷婷| 99热在线观看| 久久五月综合| 乱精品一区字幕二区| 91精品熟女| 中文字幕成人网站| 久久99激情丁香婷婷小说网| 99热 在线播放| 亚洲丁香婷婷丁香五月天激情| 9视频1在线| 亚州操操| 无码中文一区二区三区| 玖玖99婷婷| 婷婷五月天激情开心网| 久久亚洲婷婷| 中文字幕1区2区。| 五月婷婷六月丁香在线| 2017狠狠干| 99热这里只有精| 亚洲综合五月天综合| 五月久久丁香| www.9797国产| 色婷婷六月激情| 最新婷婷五月丁香| 人人97碰| 好好干av| 人人操97| 国av网| 天天肏在线观看| 美女丁香五月天| 久久婷婷五月天丁香| 狠狠狠狠狠干| 婷婷丁香五月视频| 91丨人妻丨国产丨丝袜| 久久综合丁香激情五月| 色情五月天A片| 激情四射婷婷色色色| 另类专区在线观看| 五月婷婷69| 青青.com| 婷婷激情四射五月天| 热99在线| 九九视频在线观看| 激情五月综合免费| 伊人久久大香线蕉av一区| 五月亭亭激情综合| 99九九热在线观看| 国内精品免费一区二区2009| 五月开心久久| 五月婷婷综合在线| 第一区久久网站| 婷婷永久在线| 99免费青青蜜臀| 五月婷婷六月天| 中文av网| 五月天影院| 激情综合五月激情XXXX| 国产性爱一级| 五月色亭丁香| 欧洲电影在线观看免费版英语版| 五夜婷婷| 五月天婷婷AV| 怡红院视频| 五月丁香六月日逼| 色情五月丁香| 人伦30P| 欧美久人人| AAA级久久久精品| 青青草五月天| 婷婷丁香花五月天| 激情六月天婷婷| 六月丁香五月激情网| 欧美激情丁香五月| 色欲九区| 久热丁香| 五月激情综合性爱| 五月天丁香啪啪啪啪| 欧美丰满熟妇BBB久久久| 丁香五月天啪啪| 精品99视频| www激情婷婷com| 欧美性爱5月天天天看| 这里只有精品99视频| 色播婷婷大香蕉| 丁香婷婷色情| 色五月婷婷激情基地| 色婷婷91激情小说| 亚洲av另类在线观看| 五月天婷婷深深爱| 亚洲综合五月天综合| 777久久精品| 天天摸.天天mo| 久久XX| 激情文学久久| 久久香蕉网| 色啪网| 婷婷综合五月| 涩涩涩,com| 第二色AⅤ| 日日天天操| 五月丁香六月婷婷综合网| 久久亚洲色导航| 婷婷五月天Av| 婷婷五月色网| 丁香五月综合婷婷| 久久五月视频| 成人久久天天x资源站| 日本色婷婷久久99精品91| ,99视频久久| 丁香婷婷免费| 国产精品A片| www.99成人视频| 第四色五月天| 久久停停超碰| 丁香五月天激情综合| 欧美性猛交99久久久久99按摩| 99精品国产在热久久| 国内一级片| 97婷婷丁香五月综合| 久久日韩婷婷五月| 99日韩| 少妇激情五月婷婷| 国产精品人人妻人人爽| 99热这里都是精品| 五月激情小说| 黄色av网站在线免费播放| 欧美三级大片AA在线看| 99精品在线观看视频| 久久永久网址| 天天情色五月天| www.五月天| 人人摸人人搞| 超碰天堂网| 99精品超在线播放| 色色欧美色色色| 九九色天堂| 99综合在线| 人人爽人人爽人人爽人人爽| 六月婷婷八月丁香| 五月天社区| 在线播放成人| 亚洲性天天| 婷婷五月视屏| 九九久久精品| 《久久综合九色综合97婷婷| 婷婷色5月天在线。| 永久精品| 国产日韩精品SUV| 色色影院黄大片| 久久久妻人人人| 思思热99热| 这里只有精品视频| 站长推荐无码播放| 五月婷婷精品无在线| 日本久久婷| 亚洲AV成人无码精品| 日日干五月天婷婷| 色婷婷电影网| 不卡的AV网站| 五月总合激情网| 五月婷婷之综合激情| 午夜丁香婷婷| 日本三级日本三级三级人妇四虎| 久狠日av| 日本欧美成人片AAAA| 99久久99久久| 热热久久99| 国产精产国品一二三在观看| 大香蕉啪啪| 五月婷av| 日韩丁香涩| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 狠狠色狠狠操| 99热1| 婷婷婷婷婷开心无码播放| 九九热视频在线观看| 五月天色社区| 精品99在线| 狠狠做深爱婷婷久久综合一区| 国产高潮A片羞羞视频涩涩| 成人AV免费观看| 天天色天天操天天射| 婷婷五月成人社区| 开心激情久久久久久久| 内射人妻视频国内| 五月婷婷在线视频免费观看| 亚洲国产成人在线| 97色啪| 天天日天天色| 免费操超碰| 日日综合网| 丁香五月 无码| 国产乱妇乱子伦| 亚洲精品V天堂中文字幕| 99久久99视频只有精品| 亚洲无码色色| 久久婷婷五月综合97色一本| 五月天色丁香| 五月丁香六月综合情在线观看| 狠狠色噜噜狠狠狠狠综合| 9久久久| 第五色婷婷| 国产4P视频精品五区| 日日夜夜婷婷| 日韩无码系列| 夜色综合网| enecarbon-materials.com污K127封锁请涟系@wip1688 | 99久久久| 日本色频| 99热这里都是精品| 六月色色综合| 色无婷婷| 终合激情网| 极品九九九九九九| 另类激情五月| 99精品激情| 狠狠穞A片一區二區三區| 快乐婷婷五月天| 日本天天色| 综合热无码| 亚洲成人AV一区在线观看| 婷婷五月激情在线视频| 婷婷色偷拍| 99人人干人人| 五月天综合网| 日本婷婷综合精品| 精品久久久91久久影视网| 天天爽夜夜爽| 日韩黄色网络| 色色色热| 天天精品视频在线观看视频| CAoub青青超碰| 亚洲另类电影| 六月丁香深深爱| 激情碰碰碰| 97久久久| 色人妻五月| www.色色五月天.com| 色五月播五月| 亚洲激情97五月天| 97碰超级人人看| AA片在线观看视频在线播放| 丁香五月播播| 五月丁香成人网| 性爱激情五月| 成人综合视频在线| 久久五月天激情视频| 超级碰人人操人人干| 五月丁香 啪啪| 精品无码人妻一区| 久久久久98| 激情五月婷婷| www.色婷婷.com| 天天网站天天爽| 成人色图情色成人网 www.5b5b5bcom 五月天 | 97性视频| 男人大jjc女人免费视频| z色五月播播久久| 五月色婷婷影视在线电影| 狠狠色噜噜色狠狠狠综合色 | 亚洲国产精品二二三三区| 色色色com| 538久久| 伊人久久大香线蕉av最新| 色五月激情五月| 99久久精品国产色欲| 激情五月综合六月丁香婷婷狠狠干| 激情熟女网| 无码日本精品XXXXXXXXX | 九九99热久久精品66中文字幕| 天天日狠狠| 狠狠爱激情网| 永久天堂日本| 国产精品涩涩涩视频网站| 婷婷五月色惰| 五月丁香成人| 97人碰人操| 婷婷激情图片| 色综合大香蕉| 九九久热| 欧美成人网婷婷综合在线| 人人操AV| 九9九9无码| 丁香五月天操B| 亚洲五月天婷婷| 色丁香五月婷婷| 五月婷婷六月婷| 婷婷婷色五月| 久久婷婷激情五月天一区二区| 丁香密臀AV激情网| 91日综合欧美| 成人五月天。COM| 五月天激情国产综合婷婷婷| 婷婷五月天色| 操碰99| 极品另类| 久久99热这里只频精品6学生| 婷婷色情小说| 9久热这里只有精品视频| 色婷婷综合久色AV五色最新| www狠狠| 婷婷五月天堂| 热99精品视频五月| www.五月天色色色| 欧美伊人9| 色欧美日| www.AV在线| 美国不卡视频| 精品导航在线x不卡| 六月婷欧美丁香综合| 久久久久久久久久久-久五月天婷婷| 婷婷六月插屄激情| 色婷婷中文字母五月丁香| 国产一级片| 91久操| 婷婷六月色| 丁香五月天堂网| 99er6免费视频热播| 久久女婷| 精品国产va久| 丁香五月亚洲婷婷| 天天操夜夜爱| 五月天伊人综合| 五月婷婷之综合激情| 五月天综合视频| 久久婷婷视频| 色色五月天丁香婷婷| 大香蕉婷婷丁香视频在线| 91超碰在线观看| 色五月综合在线| www激情| 97亚洲视频在线| 激情综合色婷婷啪啪五月天| 色停停影院五月天| 六月久久婷婷| 丁香九月综合| caopeng97日韩| 激情综合另类| 五月丁香免费看| 五月天久久网站| 色99在线| 欧美性生交A片免费看| 五月婷婷 婷婷五月 一区二区 久久久| www99精品在线观看| 丁香久久九九99| 日本色图综合| 深爱 五月天| 色婷婷激情五月天在线观看| 人人干人人操人人摸| 91丨九色丨熟女|新版| 婷婷五月天小说| 变态 另类 在线| 午夜丁香六月婷| 丁香色五月婷婷17C| caopeng97日韩| 亚洲操B| 色播五月| 五月丁香婷婷狠狠操| 青青草轻轻操| 色视五月天婷婷| 狠狠xx| 九九黄色网| 色婷婷香蕉在线| 在线成人视频免费| 激情五月综合色婷婷| www.婷婷五月| 91日本在线观看| 婷婷五月天丁香久久| 91欧美日韩综合| 淫荡工a| 亚洲六月色| 色婷婷av综合网| 色V狠狠的干| 欧美综合五月丁香六月婷| 婷婷狠狠操| 欧美性生交XXXXX无码小说| 99热99天堂| 妻久久久久| 色爱综合网| 少妇大叫太大太粗太爽了A片| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 色婷婷六月| 亚洲第二AV| 国产日批视频| 久久 婷婷 五月天| 色综合77777| www,五月天com| 五月丁香网站| 久热一区| 天天性视频| 狠狠操综合| 久久久久久久久久久久久9| 久久刺激网| 五月激情天天干| 国产精品第一国产精品| 九洲一级A片| VfJxEwPH| 中文字幕丰满孑伦无码专区| 99操99| 人人操AV| 九九九九中文字幕| 五月天影院婷婷在线观看| 色五月天丁香| 激情久久 婷婷| 婷婷六月色播| 精品爱欲五| 久久五月天激情美女| 五月丁香综合| 9色在线视频精品观看| 色五月av伊人| 97色婷婷| 五月丁香啪啪啪免费看| 成人在线不卡| 婷婷五月大香蕉| 婷婷成人视频| 婷婷丁香五月基地| www.俺去也com| 日韩中文字幕| 色婷婷婷婷成人网| 99热最新网址| 99热综合在线| 深爱激情五月婷婷| 丁香六月婷婷综合激情欧美| 中文字幕成人影视| 色香久久| 五月婷婷导航| 任你日热视频| 丁香五月av| 欧美VA视频| EEUSS鲁片一区二区三区| 丁香九色不卡aaa| 99成人免费热视频| 牛牛色av| 欧美性爱五月天| 婷婷九九视频| 99热这里都是精品| www.五月天婷婷| 激情綜合網址| 天天色丁香| 色5月婷婷色| 久久婷婷色| 玖玖热视频| 亚洲精品网站色视频| 色香欲综合| www.粉嫩av.com| 丁香五月性爱| 婷婷 亚洲图片 丁香| 婷婷五月欧美综合| 狠狠色噜噜| 97干在线看| 97在线刺激| 婷婷五月天AV网| 另类在线| 开心五月激情五月丁香五月婷婷| 99综合色色色| 色五月激情五月| 99热1| www久| 五月婷婷激情综合拍| 日本三级日本黄色| 婷婷五月天综合AV| 五月天激情四射| 丁香五月影院| 五月丁香六月婷婷综合| www.99精品视频| 成人丁香五月| 开心激情色婷婷五月天| 91色五月在线观看| 婷婷娌伦网| 97人人干| 999热这里只有美国精品| 能看的AV| 五月天婷综合网站| 伊人在线另类| 久久亚洲天堂| 五月天色婷婷激情综合| 婷婷激情五月呦呦| 99啪啪网| 激情五月婷婷欧美极品| 色婷婷四虎| www.色五月| www激情网| 色天堂97| 国产精品久久欧美久久一区| 淑女丝袜bi操逼123| 黄色aaaaa| 国产AV成人精品| 色色色五月婷婷| 婷婷播播五月天| 色月九九| 亚洲精品无码A片一区二区| 婷婷99视频精品| 青青草六月丁香| 伊人狠狠丁香婷婷综合尤物| 夜夜嗨一区二区三区直播内容 | www久久久久久| 人人摸人人| 这里只有精品网站| 99欧美| 最新AV在线观看| 天天爽夜夜操| 在线观看亚洲AV| 五月婷婷综合色拍| 超碰色综合| 日韩国产AV播放| 久久九九色| 九九这里有精品| 成人狠狠成人狠狠成人狠狠成人狠狠| 成人一级片| 亚洲永远av在线播放| 久久九色| 97久久精品| 国产色五月婷婷| 欧日美女Va| 手机旧版看人妻1025| 久久ri精品| 欧美婷婷| 亚洲午夜AV| 色五月婷婷在线观看| 天天操天天操| 九九成人精品免费视频| 欧美、日韩、中文、制服、人妻| 亚洲精品久久久久久久久久飞鱼| 五月激情六月宗合| 无码橾| 色婷婷激情五月天| 五月天婷婷丁香花| 亚洲小视频免费看| 中文无码婷婷| 97色女人在线| 亚洲无码AV片| 色天使久久综合| 中字幕视频在线永久在线观看免费| 9色在线| 婷婷五月大香蕉| 久久久久久人妻| 色色色色av色色色色| 婷婷激情5月| 五月激情丁香五月宗合| 麻豆科斗777| 超碰在线91| 日韩久久色| 天天综合网~91| 性爱网六月丁香| 第1影院之五月婷婷| 色婷婷精品视频在线播放| 激情综合视频| 久草丁香婷婷1024| 69超碰在线| 婷婷丁香激情五月天色色色| 日本一级黄色片。| 日曰躁夜夜躁2026| 日韩一区二区A片免费观看| 香蕉久久国产AV一区二区| 啪啪啪大香蕉| 97精品人人A片免费看| 97精品人人A片免费看| 亚洲精品大片| 婷婷五月天综合蜜桃| 久热这里只有国产| 这里只有精彩小视频视频网站| 丁香六月婷婷激情综合| 六月婷婷无码| 色播五月婷婷综合| 天天日日天天| 26UUU精品一区二区Com| 色色色色色爱| 97 A I色色| 俺去也婷婷| 色婷婷欧美| www.五月丁香| 国产99久久久国产精品免费看| 国产精品涩涩涩视频网站 | 九九综合网| 日韩无码91| 久久9视频欧美| 午夜色色色极品视频| 激情综合网,五月| 婷婷六月天亚州| 丁香六月婷婷色XXXXX| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 婷婷综合色色| 99热| 超碰免费人人肏| 最新日韩久热免费视频看看| 丁香六月狠狠干| 思思视频久久| 热久久视频99| 婷婷激情综合| 久久五月丁香| 无码日本精品XXXXXXXXX| www.99.色| 激情伊人网| 深爱激情中文五月天av| 人人色AV| 91色在线 | 日韩| A久久| 色狠狠婷婷| 国产性爱一级| 天天天操天天天爰| 天天天天爽爽天干| 91九色|疯狂|高潮|对白|| 久久久人妻| 免费AV在线网址| 九九热视频精品2| 欧美性爱5月天天天看| 久久激情天堂| 激情综合五月天| 午夜丁香六月婷| 婷婷免费成人视频| 中文av网站| 五月婷婷激情网| 91/九色黑人| 婷婷激情五月综合| 伍月婷婷六月丁香| 亚洲欧洲另类| 午夜]香婷婷深深爱| 婷婷色五月丁香六月欧美啪| 日逼免费视频| 99热青青草| 亚洲中文AV| 大香蕉五月天婷婷| 激情五月天www| 97色在线| 亚洲婷婷综合视频| 亚洲视频在线观看99| 99综合| 99在线精品免费视频| 99在线视频播放| 国语精品探花| 亚洲精品视频在线播放| 久婷自拍视频| 欧美猛片| 婷婷六月天| 久久激情五月网| 五月丁香色婷婷熟女| 亚洲激情五月| 成人资源在线| 热99热9| 伊人综合网站| 97人人操人人爽| 亚洲热视频在线| 丁香五月五月婷婷欧美大香蕉| 人人操91| 九九在线视频| 在线一起草av| 天天 日综合| 久久性爱视频网站| 色情五月婷| 播四月婷婷六月丁香| 欧美黄色一级录像| 五月丁香怕啪啪| 中文字幕不卡+婷婷五月| 99色免费| xxx.色婷婷| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 丁香色情五月天| 99在线69| 超碰在线99热| 99热精品无码| 日韩无码亚欧无码| 九玖欧洲亚洲| 男妓跪趴把舌头伸进我的嘴巴| 六月丁香婷婷色狠狠久久| 色婷婷综合久久久久| 激情啪啪五月| 特级西西4444www无码| 人妻有码乱操| 激情综合网 激情五月天| 日韩中文字幕| 丁香色啪综合| 少妇性按摩无码中文A片| 最新日本A片| 99热都是精品| 亚洲激情四射| 五月丁香色色网| www.99在线| 欧美日韩成人| 久久er免费视频| 五月丁香六月婷| 五月丁香六月日逼| 日日夜夜干| 婷婷六月插屄激情| 日韩AV无码影片| 欧美激情五月| 黄色成人AV在线| 青青草成人网| 超碰在线观看9| 色婷婷基地|