99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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在线观看| 蜜桃五月天| 色婷婷五月在线| 综合在线色婷婷| 色久一| 色射婷婷五月天| 亚洲经典三级| 色五月婷婷视频| 久久精品国产一区二区三区四区| 婷婷色播六月无码| 亚洲另类毛片| 色色色色色色色色五月先| 精品在线网站| 玖玖91| 欧美日韩一区二区三区四区| 操一区| 丁香五月激情啪| 色久女| 99国产精品白浆在线观看免费 | 91av色色乱视频| 五月丁香六月综合基地| 婷婷丁香激情| 婷婷综合五月| 四虎成人精品永久免费AV九九| 日本五月婷婷| wWw色五月| 天天射影院| 婷婷色爱| 亚洲欧洲色色| 狠狠99| 99无码精品| 色 丁香婷婷| 高清免费在线视频| 午夜69成人做爰视频| 婷婷在线精品| 欧美日韩国产一区| 丁香婷婷综合色五月激情国产基地| 影音先锋人妻出差| 婷婷五月天天aV| 五月天狠狠色| 久久99免费视屏| 五月色网| 国产精品色婷婷99久久精品| 婷婷色正月| 九九色综合| 婷婷色色宗合网| 婷婷中文字幕欧美| 免费看欧美成人A片无码 | 99视频在线精品| 99婷婷五月天| 久久这里99| 一起草av| 无码天天操| 五月丁香色婷婷色| 99视频色在线观看| 色综合色五月| 一根材五月婷成人| 激情综合网五月激情网| 天天日综合| 五月色色激情网| 亚洲综合激情五月久久| 色婷婷亚洲精品天天综| 五月婷婷在线视频| 色五月激情网| 国产成人+综合亚洲+天堂| 婷婷五月四狠狠| 99热在线网站| 女人露出p毛视频www网站| 超碰人人艹| 激情综合色婷婷啪啪五月天| 北条麻妃九九九国产精品视频| 丁香五月色欲| 在线综合91| 婷婷99狠狠躁天天躁| 激情综合激情综合| 91久久久久久| 日韩成人AV在线| AV在线大香蕉| 五月天婷婷乱论小说| 色婷婷五月天视频在线| 天天日天天爽| 大香蕉五月天| 热99精品视频五月| 久久久这里有精品| 日本精品久久久久中文字幕 | 玖操97| 六月婷婷天天操夜夜爽视频| 五月激激网w'w'w| 色色综合成人网| 五月婷婷干干干| 欧美在线97| 九月激情综合婷婷| 丁香六月啪| 日本婷久久| 婷婷五月天堂网| 久久这里有精品视频| 色婷婷五月在线| 无码激情AAAAA片-区区| 五月综合色| 热99热9| 青柠影视免费高清电视剧| 性爱在线播放av| 开心五月激情婷婷| 99热中国| 久热 91| 丁香六月综合激情| 婷婷综合| www.婷婷五月| www91在线| 影音先锋噜一噜| 五月天丁香成人社| www五月| 色综合女人99| 色婷婷丁香综合中文字幕| 丁香九月综合| 大香蕉AV在线| 狠狠干.com| 五月丁香激情啪啪| 久久伊人婷婷| 精品九九久久| 热热久久精品视频| 综合网天天| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 亚洲色碰| 久久久久人无码人妻| 国产精品香蕉| 97干在线免费| 丁香五月播播| 91久久九九| 五月天婷婷丁香花| 淫五月停停| 2025超碰| 五月丁香在线国产| 另类 在线| 五月丁香综合激情| www.五月.com| 亚洲天堂色| 五月激情小说| 日本熟女视频一区二区| 婷婷五月激情图片| 亚洲久久视频| 五月婷婷69| 婷婷情色开心五月天99| 激情五月婷婷| 一级内射毛片| 婷婷播5月| 天天日色情| 久婷久婷激情肉| 有哪些A片网站| 五婷婷综合网| 色五月天成人| 亚洲99综合| 狠狠狠狠狠狠色| 九月丁香婷婷| 深爱五月亚洲| 影音先锋 一区| 五月丁香婷婷国产精品综合| 婷婷99狠狠躁天天久久久九九九| 玖玖国产视频一区| 亚洲不卡| 另类激情五月| 欧美25p| 亚洲一二三网| 天天射色五月天| 日日夜夜九九| 操操操操操电影网| 哇嘎成人久久| 91啪啪视频| 亚洲精品乱码久久久久99| 激情五月天网| 色狠狠婷婷| 夜色五月天| 五月婷婷丁香av| 碰99在线| 日本高清久久| 天天综合天综合| 欧美三级大片AA在线看| 在线综合网| 久久婷婷五月天激情| 伊人在线视频| 五月婷婷内射网| 精品99在线| 婷婷五月天丁香久久| 五月丁香婷婷AV| 五月婷婷天堂| www日本熟妇99在线视频| 婷婷无码五月天| 91无码视频| 亚欧州精品视频| 婷婷五月天影院| 看片视频在线免费日产在线看| 五月丁香最新| 亚洲成人av在线播放| 1995年关宝慧版蜘蛛女| 免费婷婷| 丁香婷婷91在线观看视频| 日韩婷婷| 精品九九网| 直接看的AV| 久久婷婷热| 国产精品久久久爽爽爽麻豆色哟哟 | 97五月久久丁香婷婷| 天天狠天天叉| 色五婷婷开心缴| 五月综合亚洲色| 在线免费视频caop| 99视频内射三四| 婷婷色基地| 99色区| 色婷婷精| 激情五月天影院| 丁香五月,激情五月,深爱五月| 色色综合网。| 亚洲视频在线观看| 夜夜撸日日骑| 色99日韩| 六月综合婷婷开心伊人| 九色成人AV在线| 天天天天操| 婷婷五月色天| 成人精品亚洲性爱| 婷婷王月天影院| 色色色色色色色综合| 婷婷五月天大香蕉| 色色丁香色五月| 丁香六月啪| 久久综合丁香五月| 久久精品99| 都市激情亚洲| 婷婷激情五月视频| 久久综合色情网站| 午夜婷婷久久| 亚洲性爱AV在线| 五月天啪啪| 六月婷婷五月天| 色婷婷av在线| 99婷婷精品推荐在线视频| 婷婷五月天在婷| 玖玖资源部在线播放| 国产精品久久..4399| 久久九九经典| 91操在线观看| 精品成人无码A片观看香草视频| 亚洲精品五月| 天天舔天天摸天天透| 综合激情五月丁香9999久久精| 一本狠婷婷综合| 婷色影院| 色综合久久综合| 极品少妇XXXX精品少妇偷拍| 女婷久久| 天天爱天天操| 成人国产欧美大片一区| 久久六月婷婷| 亚洲久艹| 欧美五月婷婷| 中文网av| 天天操天天操综合| 久久丁香五月婷婷| 日韩一区二区在线播放| 色五月婷婷丁香婷婷| 我爱va亚洲va52| 99热销国产这里有精品| 五月丁香成人| 婷婷另类开心| 丁香五月婷婷亚洲综合精品| 99精品久久| 色色色精品无码区| 五月天激情.com| 色色丁香激情五月| 成人一级片| 东北熟女高潮99综合99| 日韩在线婷婷五月天综合| 热99热9| 国产精品视频久久99| 亚洲狠狠狠| www.五月丁香av| 丁香五月激情无码视频| 天天干天天日日| 五月花婷婷最新| 开心五月深爱激情| 啪啪91| 国产精产国品一二三在观看| 夜夜穞天天穞狠狠穞AV美女按摩| 国产67194| 狠狠精品干练久久久无码中文字幕 | 人人摸人人| 久色五月天| 色99自拍| 大香蕉伊人久久| 美女丁香五月天| 婷婷综合伊人丁香| 99热这里只有精品3| 六月婷婷开心| 日本久久精品18| 天天色五月婷婷91久久久久久久| 91人妻人人操| 久久久五月天| 五月天亚洲色| 大香蕉手机视频| 激情电影五月婷婷| 精品无码色| 婷婷五月18永久免费视频| 99九九综合久久九九| 亚洲视频一区| 99热 精品在线| 思思热在线视频精品| 日本色99网站| 秋霞午夜理论| 人妻操操色| 婷婷色在线播放| 五月婷婷无码| 刘玥av在线| 激情五月份婷婷| 五月天第四色开心色播| 激情五月色婷婷| 欧美成人精品A片免费一区99| 久久色大香蕉| 五月情丁香色| 综合激情五月丁香| 天天揷综合网| 欧洲亚洲免费视频区| 五月婷视频| 大战熟女丰满人妻AV| 五月天天堂久久| 九玖欧洲亚洲| 97高清国语自产拍| 操操操av| 激情五月综合网| 狠狠色综合五月人人| 美女黄频aⅴ视频| 五月婷婷啪啪啪啪| 九九热在线观看视频| 五月丁了香蕉综合| 婷婷丁香五月亚洲| 91大屁股在线| 五月天激情av| 中文字幕综合色| 色必久悠悠影院| 色婷婷丁香五月| 99资源在线视频| 超碰在线国产| 色婷婷久久久| 综合色色网| 99精品自拍视频| 91婷婷在线观看| 无码人妻一区| 99热插| 婷婷丁香色无五月 | 亚洲成人va| 亚洲精品久久久无码| 操91| 香蕉久久国产AV一区二区| 婷婷五月电影院| av在线激情| 九九九九九九综合| 色域五月婷婷丁香| 日本久久99| 99精色| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 亚洲日日操| 超碰免费观看| 播五月,色五月,开心五月播放器| av在线免费播放观看| 5月婷婷激情6月| 强壮的公次次弄得我高潮A片日本 | 久人操| 色婷婷综合网| 91精品久久久久久久| 九九九热精品| 五五月丁香花激情综合网| 色婷视频| 五月激情另类| 五月天伊人| 丁香成人综合| 在线91日韩| 91视频综合网| 深爱五月激情网| 91超级碰| 五月丁香啪啪综合网| 色99xx| 五月色丁香| 久久伦乱| 日本不卡一区二区三区| 女人天堂av| 五月天丁香久久综合| 丁香五月婷婷激情蜜桃| 亚洲最大在线| 666555。COm毛片| 天天爽—爽| 五月丁香婷婷成人网| 丁香女人五月天| 国产av第一专区| 激情综合网激情五月天| 五月丁香色播| 狠狠久久婷五月| 五月天综合| 丁香五月激情图片| 丁香五月六月久久综合| 五月丁香激情综合网| 伊人狠狠干| 91成人看片| 久热9| 六月丁香社区| 这里只有精品热| 丁香五月婷婷操逼| 日本九九九九| 五月丁香激情婷婷| 日韩十国产极品久久| 狠狠色97| Www.Av网9| 99这里只有精品|v| 五月天色婷婷综合| 色婷婷五月网| 成人中文字幕在线| 久久五月天 91| 日韩aaa| 五月激情综| 天天AV导航网| 日韩成人综合网| 色域五月丁香| 国产国产乱老熟女视频网站97| 日韩成人精品一区久久久久| 99久久久99久久91熟女| 大香线蕉伊人| 亚洲无码你懂的| 亚洲成av人影院| 91精品久久久久久久| 日日狠狠久久偷偷四色综合免费 | 色婷婷激情| 波多婷婷久久| 91.www综合| 色色色色色色色色网站| 91九色中文字幕女在线观看| 79精品视频在线观看,| 9999热精品在线免费播放| 九九精品综合| 九九九激情网| 久久婷婷青青| 日韩人妻白浆视频系列| 91偷拍视频| 99热人人| 天天干天天曰天天射| 香蕉AV777XXX色综合一区| 九九热10| 五月婷婷激情性爱| 伊人婷婷大香蕉| 大香蕉五月丁香| 精国产品一区二区三区A片| 婷婷五月激情视频在线| 久久久久久久久久人妻| 婷婷五月色丁香在线看| 亚洲五月天婷婷| 91seAV| 中文字幕 中文字幕明步| 99色热视频| 日韩成人不卡| 小香蕉av| 婷婷日韩| 色婷婷四色| 99视频日韩| 婷婷伊人久久| 五月婷婷综合激情网| 久久视频婷婷| 青青草原亚洲天堂| 日本三级大片| 五月丁香六月激情综合啪啪| 九九久久综合网站| 日日爽日日| 99这里的视频都是精品| 五月天成人在线视频丁香| wuyuedingxiang99| 极品五月天| 五月综合色播播丁香婷婷| www.激情五月天| 色婷婷在线电影| 五月丁香激情综合| 色色激情五月天| 丁香六月啪啪| 99日热在线视频| 看逼中文字幕| 亚洲综合视频网| 人妖色AV色综合| www一起操在线观看| 亚洲超级碰| 中文字幕乱码亚洲精品一区| 婷婷五月噜噜| 日本三久久| 色婷婷色情| 久思思热视频在线观看| www.五月婷婷久久.com| 色五月丁香网| 婷婷色五月天在线观看| 九九操屄| 开心激情综合| 丁香五月在线| 丰滿爆乳一区二区三区| 欧美性久| 久久婷出差欧美色两性综合网| 五月丁香日本片| 91日综合欧美| 久久婷婷激情四射五月天| 插逼综合网| 操笔无码| 日日干日日| 欧美日韩成人在线网| 久久婷婷五月天| 任你躁XXXXX麻豆精品| 大香蕉狠狠爱主页| 婷婷色香六月综合激情| 亚洲美女高潮久久久久久69| 久久婷婷五月综合色丁香花| 婷婷激情综合| 色五月激情婷婷| 五月天婷婷无码| 国产探花一片区| 狠狠色婷婷| 天天插插天天| 少妇性按摩无码中文A片 | 97干在线视频| 天天谢天天操| 色五月婷婷网| 欧美精品啪啪| 婷婷伊人网| 禁欲电影完整版在线播放| 日韩一级网站| 99er视频在线| 4399亚洲视频| 久久9视频欧美| 丁香五月六月久久综合| 午夜电影网VA内射| www.婷婷六月天| www狠狠com| 天天综合天天玩夜夜玩天天玩夜夜玩| 99re这里有精品手机在线| 噜噜噜狠狠色综| 十二区无码| 色五月偷偷| 深爱激情五月天婷婷网| 色婷婷在线视频| 五月婷婷久久网| www超碰| 婷婷久综合| 丁香综合婷婷开心激情网| 久久婷婷久久| 九九九九九九九九九九九九九国产精品| 久久久jd| 亚洲色优| 色色网91| 天天爱天天做天天操| 久久全意婷婷| 五月婷婷我| 婷婷的五月天另类视频| 五月天成人在线| 国产AV一区二区三区最新精品| 色色丁香五月| 人人操五月天| 26uuu精品一区二区| 五月天激情图片| 中文字幕成人日韩| 丁香五月色| 情色五月天 网站| 无月播播激情在线观看视频| 久久五月天丁香花| 无码色色色| 一操久久| 久久婷婷啪啪视频| 天搞天天天天天| www夜夜| 99成人免费视频| 97超碰在线免费观看| 天天操综合网| 91凹凸在线| 中文网婷婷字幕婷| 五月丁香综合精品| 五月天另类视频| 激情五月天色色色| 五月婷婷激情| 极品色丁香| 色999亚洲人成色| 色色婷五月天| 天天综合网色欲香| 婷婷综合亚洲| 五月在线婷色| 久久3级片| 激情婷婷五月天伊人在线观看| 超碰在线人人| 色小说婷婷五月天天天| 六月天婷婷| 婷婷夜夜夜夜| 91精品啪| www.色婷婷| 91视屏在线观看com.wwwvv| 91人人爱| 久热网在线视频| 丁香六月婷婷综合欧美| 婷婷五月天网| 婷婷六月综合激情| 丁香五月天导航| 欧美日韩99| 97激情五月天| 97搞在线| 五月天婷婷视频| 日逼免费视频| 超碰精品在线| 久久综合最新网址| 在线日韩视频| 日韩精品二三区| 婷婷欧美综合| 五月天激情四射| www.深爱激情| 五月丁香在线视频观看| 亚洲第二AV| 99久热| 五月婷婷开心综合| 永久的网站AAAA | 激情綜合網址| 天天综合图片| 中文字幕av在线| 影音先锋秋秋五月婷婷| 婷婷基地爱| 欧美激情综合色丁香婷婷五月天| 色婷婷香蕉丁丁网| 少妇真实被内射视频三四区| 色婷婷五月综合在线| 人人播| 综合玖玖偷拍| 激情综合丁香六| 国产综合色婷婷精品久久| 丁香六月毛片| 色五月婷婷天天干| 99精品热视频| 色婷婷最新域名| 校花娇喘呻吟校长陈若雪视频| 先锋av性爱成人电影| www.99婷婷| 在线超碰精品| 色吧婷婷五月亚洲| 91精品久久久久久综合五月天| 色五月婷婷久久大| 99热欧| 婷婷五月天激情网| 日韩在线一级| 卡视频1区2区| 亚洲天堂玖玖| 热99色| 免费看欧美成人A片无码| 殴美激情综合网| 色五月天电影| 丁香五月婷婷色偷偷| 九九婷婷网五月天| 久久婷婷五月天激情四射| 丁香五月婷婷综合啪啪| 五月天激情小说网| 久久精品99| 亚洲热视频| 六月丁香av| 五月天久久综合婷婷| 婷婷爱五月天人人爱| www.思思99热| 九九久久五月天综合伊人| 这里只有精品热| 秋霞丝袜啪啪啪| 免费观看2018www黄色操逼网站| 色色射| 婷婷综合五月天| 五月婷婷激情久久| 九九AV在线| www.婷婷亚洲基地| 99热欧美| 色综合色色色色色色综合| 日韩在线9| 日本三级中国三级99| 99九九视频| 色在线99| 91精品久久久久久综合五月天| 婷婷五月中文字幕国产| 成 久久| 可以直接看的AV网站| 丁香婷婷色五月| 久久婷婷五月天激情新地址| 91久久精品无码一区二区三区| 黄色片avv| 人人妖人人97| 色蜜婷婷| 色色色欧美| 亚洲成色综合网站免费观看| 丁香久久五月天视频在线观看 | 激情五月天无码| 丁香五月天五码婷婷| 99综合激情久久精品久久| 五月婷婷激情久久| 影音先锋四区| 国产乱子轮XXX农村| 久婷狼色诱惑在线| A A色色| 99热99精品在线观看| 久久久精久人妻| 极品另类| 色欲人妻综合aaaaaaaa网| 日本五月丁香| 五月丁香婷婷综合网| 五月婷六月| 色婷婷六月| 丁香五月天操B| 日本黄色在线观看| 99精品视频在线6| 五月色婷婷激情| 天天综合 99久久婷婷| 五月婷婷激情五月| 97超级碰碰碰久久久| 996er热| 丁香网五月网| 九色婷婷| 九月色婷婷综合亚洲| 综合AV在线| 亚洲AAAA网| 五月婷婷婷丁香播| 在线观看免费视频| 99亚洲视频| 亚洲视频二区| 婷婷五月天电影在线| 另类图片激情五月| 激情色五月天| 色五月激情视频在线综合| 色色 9| 美女五月天| 综合婷| 五月丁香视频色色| 欧美成人无码一区二区三区| 99热这里只有精品9| 五月婷婷激情| 婷婷的久久网站| 婷婷婷婷色| 色婷婷日本| 精品无码久久久久久久久| 国产成人在线不卡AV| renre人人操国产超碰在线| 婷婷精品在线| 欧美啪啪五月天| 性一交一乱一交A片久久四色| oumeisesewang| 玖玖爱资源站| 亚洲AVDVD| 久8色色| 欧美韩国日本| 蜜臀AV在线成人| xx久久| 色很久综合| 婷婷丁香五月亚洲欧美| 丁香五月色网| 美女91一起草| 激情五月色播五月| 六月婷婷综合网2| 丁香五月综合激情性爱| 婷婷五月视屏| 色呦呦在线| 久久只这里有精品| 免费观看全黄做爰的视频| 五月丁香| 久久99综合| 五月婷亚洲精品AV天堂| 国产精品国产| www一起操| 99久视频| 综合伊人久久| 97色在线观看视频| 色婷婷a v| 九九热啪啪| 色五月婷婷91| 天堂久久精品| 丁香婷婷大香蕉| 婷婷久久综合久| 99热老网站| 538任你爽| 久久9精品| av在线观看免费| 亚洲不卡| 五月婷婷,六月丁香| 婷婷五月天成人在线视频| 夜夜干 夜夜操| 天天情天天狠天天透| 人人摸人人搞| 亚洲六月色婷婷| 久热91| 色八月婷婷| 日本狠狠干| 亚洲五月天天| 任你干aa| 最熟少妇乱码| 米奇激情婷婷| 婷婷视频在线| 免费无码毛片一区二区A片| 久久新| 五月天社区| 日日日,com| 少妇高潮呻吟A片免费看软件| 亚洲一级色电影| 婷婷伊人网| 婷婷五月永远18免费久久久| 九九99精品视品| 婷婷四月 成人 狠狠干| 天天干,噜噜色,狠狠色| 久久91久久精品久久| 久久色天堂| 婷婷成人基地| 五月天 另类图片| 无码啪啪| 亚洲视频码| 一级片sese片.COM| 99久久久99久久91熟女| 六月丁香婷婷在线波多 | 天天爽天天透天天爱| 色婷婷激情视频| 99在线视频资源| 色五月婷婷五月丁香五月激情五月视频| 狠狠久久婷五月| 成人婷婷五月天| 久久久久久久五月| 天天操婷婷| 人妻22p| 狠狠色噜噜色狠狠狠综合色 | 国产欧美熟妇另类久久久 | 激情婷婷色小说| 99热黄| 99re8在这里只有精品| 99色色网| 大香蕉久久久久久久久| 开心五月综合激情综合五月| 久久人妻熟女一区二区| 色婷婷电影网| 99热20| 色婷婷四色| 精品无码久久久久久久久| 超碰不卡在线| 亚洲情综合五月天| 9色在线视频| 五月婷婷丁香色播网| 91色久| 久久青草国| 欧洲色区| www久| 五月丁香另类图片| 婷丁香五月天| 久久xxxx| 青996青| 精品热九九| 天天综合中文| 五月丁香婷婷综合久久| 啪啪九九色| 亚洲妇女熟BBW| 免费观看亚洲AV片| 色女伊人| 丁香婷五月| 激情婷婷九月| 日日夜夜干| 九九久久综合网站| 五月天婷婷综合久久| 五月天丁香婷婷网| 99性视频| 欧美日韩成人在线| 色婷婷精品视频| 久久人妻视步| 午夜大香蕉| 97婷婷在线| 中文字幕欧美精品久久| 日韩丁香涩| 成熟妇人A片免费看网站| 精品久久99码| 99re在线视频| 五月丁香在线| 婷婷六月亚洲综合| 六月丁香VA| 五月丁香六月婷婷婷婷| 五月天自拍网| 深爱激情小说五月婷婷| ww亚洲ww在线观看| 五月丁香婷婷色| 性一交一乱一交A片久久四色| 噢美99| co超碰在线观看| 色婷婷激情五月天| caopeng97日韩| 婷婷天堂视频| 97碰碰在线观看视频| 狠狠色九月| 热996精品在线观看| AV在线不卡网站| 熟女国产在线一区二区三区四区| 开心五月激情网| 99热地址| 成人做爰A片免费看网站找不到了| 在线视频99| 人与禽A片啪啪| 99热这里是精品| 99操逼| 欧美久热| 五月婷婷激情综合| 色色婷婷五月| 不卡在线视频| 91丨九色丨东北熟女| 婷婷五月激情中文字幕| 色婷另类| 婷婷色正月| 亚洲人人操BD| 日韩色五月| 丁香五月天色婷婷| AV在线观看网站| 99精色| 欧美顶级少妇做爰HD| 久久人人添人人爽添人人片αV| 一区二区免费看| 97超碰99热99| 97五月天婷婷综合激情网| 五月婷婷五月天| 超碰在线中文字幕| 天天色综网| 九九色影院| 久久99美女精彩视频| 久久色五月天激情小说| 在线观看av网站| 婷婷五月激情视频在线| 久久久久亚洲AV成人无码电影| 香蕉婷婷| 欧美久久九九| 婷婷五月天亚洲综合| 99热日本精品| 在线综合91| 日本超碰在线| 这里只有精品99www| 久色婷婷200| 男女99免费视频| 免看黄大片AA | 五月天婷婷激情在线色图| 伊人久久五月天| 激情五月色综合国产精品| 色五月婷婷在线视频| 色五月丁香网| 天天干天天干天天干| 中文AⅤ大全| 色九网| 天天色天天爱天天爽| 丁香色成人| 欧美顶级少妇做爰HD| 五月天激情色色| 自拍偷窥99热| 99热个人在线| 在线你懂的亚洲欧| 丁香五月 六月婷婷首页| 色五月婷婷操逼| 久久se 综合网| 99在线免费视频播放| 久久99久久99精品免视看婷婷| 激情网五夜婷婷| www夜夜| 农村熟妇高潮精品A片| 玖玖色资源| 婷婷五月天熟妇| 国产67194| 五月激情久久| 五月色婷婷影视在线电影| 99精品视频在线观看| 中文字幕成人网站| 丁香色五月直播| 夜夜干夜夜操| 婷婷无五月无码视频| 青草网在线观看| 天天操夜夜操| 99成人| 站长推荐无码播放| 婷婷五月深深爱| 五月激情影院| 99操视频| 情色婷婷五月天| 五月婷九月| 激情网开心网| 亚洲欧美婷婷五月色综合| 色婷婷五月天成人网| 九九色热视频| 亚洲精品一区中文字幕乱码| 成人日韩欧美| 色呦呦美女| 亚洲激情六月丁香| 思思热在线视频99| 四川BBB搡BBB搡多人乱亂| 五月婷婷干干干| 久久六月天| jiujiujiuwuyuetian| 色播五月婷婷| 亚洲天堂碰碰婷婷| 婷婷综合网站| 日韩AAAAA| 99天堂在线观看免费视频| 丁香婷五月天| 国产精品18久久久| 综合亚洲五月天| www.操.com| 激情小说五月天| 色综合丁香| 在线另类视频| 99自拍视频网站| 手机在线日韩视频中文字幕| 26uuuuuuuu国产| 操碰色一区就去操| 婷婷97狠狠成人网站| 欧美性猛交AAAA片黑人 | 天搞天天天天天| 午夜天堂啪啪| 色五月综合网| 九九这里都是精品| 99在线精品视频观看免费下载| 亚洲第一第二网站| 丁香五月婷婷激情蜜桃| 丁香六月狠狠| 99久热| 激情五月六月丁香| 色九九综合色| 99无吗| 色五月婷婷五月天激情综合| 中文在线成人| 玖玖无码中文| 狠狠做婷婷| 激情涩涩网| ..真实国产乱子伦对白在线_欧| 狠狠丁香| 色色色色色网| 天天草婷婷五月| 秋霞AV吧| 五月天国产婷婷精品视频在线| 韩国中文字幕91| 国产色五月| 国产免费一区二区三州老师F1F1……| 狠狠草综合网| 成人在线二区| 播四月婷婷六月丁香| 超碰不卡在线| 婷婷狠狠操| 狠狠操狠狠爱| 日韩中文字幕| 色停停五月天| 99九九综合久久九九| 九九热视频在线观看| AV国产有码| 久久一级片| 五月婷色| 99热这里只是精品| 五月天停停日日| 日本狠狠干| 亚洲人成人五月天| 狠狠色色综合| 久久伊人五月天| 色久激情在线| 区美毛片子| 粉嫩AV久久一区二区三区| 可似看的AV| www.色婷婷| 亚州AV超碰人人操| 一级性感黄色内射视频| 国产精产国品一二三在观看| www.日日夜夜.com| 婷婷综合另类小说| 丁香五月激情五月色综合| 99色色网| 深爱五月最新网址| 婷婷激情综合网| 热久综合| 婷婷五月天小说网| 色综合天天天天做夜夜| 成人短视频在线观看| 婷婷伊人欧美| 激情综合五月婷婷| 玖玖热视频| 色亚洲中文| 黄色一级影片| 狠狠色噜噜狠| 99思思| 婷婷色六月| 五月激情婷婷色| 五月丁香婷婷基地| 欧美日韩一区二区三区四区| 五月婷婷激情五月| 99精品视频网| 色五月天激情| 丁香六月婷婷激情综合| 97色视频网| 五月日韩中文字幕| 天天插天天插天天插天天插| 五月婷婷片| 五月开心啪啪| 夜夜涩涩涩| 五月丁香婷婷中文| 青青艹b| 婷婷综合仓库中文| 激情综合一| 婷婷射图| 久久五月天婷婷| 天天情色五月天| 免费色色色| 国产成人+综合亚洲+天堂| 欧美婷婷九月| 色五月丁香91| 中文字幕无码人妻少妇免费视频| 99热亚洲精品| 99热这里只有精品一区| 五月丁香久久久久| 天天综合91入口| 婷婷综合天堂| 99色人| yazhoujiqingav| 色情婷婷| 玖玖婷婷五月天| 激情网 五月天| 五月婷婷黄网站大全| 国产毛多水多女人A片| 六月婷婷色综合| 9l视频自拍九色9l视频在线观看| 九九爱这里只有精品| 91久久久久久久久18| 丁香五月六月综合激情| 99玖玖人人| 久久综合婷| 中文字幕+中文在线| 激情网色五月| 99资源人人| 欲求不满的人妻| 五六月婷婷久久| 亚洲午夜av| 婷婷狠狠操| 五月天 婷 欧美亚洲| 五月婷婷综合丁香视频| 色婷婷五月天激情综合| 精品久热| 欧美激情丁香五月| 天天久久66xxx| 色5在线| 欧洲亚洲免费视频9| 99'无码| 狠狠色情婷婷| 丁香五月天BBw| 精品人妻伦| 婷婷黄色五月天在线视频| 91viP在线看| 超碰狠狠操| xxxx五月| 天天综合五月| 色婷婷狠狠干芒果TV| 五月婷婷av| 久久精品9| 这里只有精彩视频| 欧美在线| 精品久9| 狠狠色丁香久久婷婷综合五月| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 九月丁香婷婷基地| 五月婷婷婷色| 色婷婷伊人激情在线观看| 亚洲日比视频| 国产无人区大片| 另类亚洲2| 三区激情四射av| 天天开心婷婷丁香五月| 五月丁香婷婷婷婷综合网| 成年人看Va免费视频| 波多野结衣AV无码Porn| 激情五月天丁香| 性按摩玩人妻HD中文字幕| 激情综合丁香| 一区视频网站| 九九视频精品这里只有| 五月丁香基地| 五月婷啪| 国产精产国品一二三在观看| 青青草五月天| 日韩婷婷五月| 五月天影院| 久热9| 久久精彩免费视频| 欧美精品狠狠色丁香婷婷| 97干在线免费| 人妻22p| 亚洲婷婷激情五月天| 久99久视频| 大香伊人久色| 成年人夜夜喷水| 五月天色婷婷图片| 大天天伊人| 国产AV一区二区三区最新精品| 色和综合网| 中文字幕视频在线播放| 欧美另类五月激情| 六月婷婷综合激情| 国产性av| 五月天色图| 久久偷拍综合五月天| 免费视频无码| 丁香五月网| 五月婷婷深爱六月| 国产免费一区二区三州老师F1F1| www久久久| 色约约视频一区二区三区四区五区 | 五月婷婷性| 久久538| 九九综合网色全集 | 九玖视频这里只有精品| 丁香五月天AV| 婷婷综合五月天| 欧美乱码国产一级A片| 亚洲激情视频网| 天天婷婷色六月| 台湾无码A片一区二区| 丁香六月天婷婷色| 色五月婷婷婷婷婷婷婷婷婷婷| 亚州视频九九99| 性一交一乱一交A片久久四色| 丰满人妻一区二区三区| www.婷婷,com| 秋霞三及片| 无码日本精品XXXXXXXXX | 五月天丁香综合| 91色色色18| 激情婷婷五月基地| 五月婷视频| 色五月综合网| WWW激情五月天| 国内外色色色色色成人视频| 91丨九色丨国产在线| 久久精品永久免费| 色噜噜狠狠色综无码久久合欧美| 墨西哥毛片内射精| 天天操九九插| 丁香五月天激情综合| 五月丁香激情啪啪| 色五月天丁香婷婷| 超碰京东热av男人的天堂| 嫩BBB槡BBBB搡BBBB视频| 涩五月婷婷| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月天综合色| 久99视频在线观看| 五月丁香婷婷啪啪综合网| 超碰99在线观看| 亚洲激情五月| 噜噜噜噜综合在线| 五月婷久久综合| 欧美日韩AAA| 97luluse| 丁香婷婷五月天网站| 99热精品在线播放| 中文字幕在线日亚州9| 久操无码| 九九99精品| 天天精品视频免费观看| 99欧美| 99热这里精品| 五月婷婷开心亚洲无| 五月婷在线| 九九视频精品这里只有| 狠狠操狠狠插| 色婷婷丁香五月丁香| 强辱丰满人妻HD中文字幕 | 深爱激情五月天婷婷网| 午夜伊人大香蕉| 这里只有精品视频国产| .精品久久久麻豆国产精品| 激情亚洲色图片丁香综合|