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
返回資訊列表
久热AA| 丁香五月天亚洲综合| 79精品在线视频| 久久日婷婷| 中文字幕av在线播放| 99色综合网| 亚洲激情高潮| 99ri精品| 91久久综合| 538在线精品| 五月丁香影院| 婷婷丁香色五月| 婷婷丁香射射| 99视频色在线观看| 色五月天堂| 99ree6| 婷婷五月丁香综合| 日本五月天网站| 5月色亭亭视频| 九热免费视频| 99视频久久久| 九月婷婷激情| 婷婷月综合| 日韩人妻AV在线| 五月开心激情| 五月婷婷中文字幕| 五月色网| 久热免费视频| 日本不卡一区二区三区| 五月婷视频| 99热在线观看免费精品| 天天天天天天操| 日本五月丁香| 99色热视频| 67194成I人在线观看线路1| 99久| 亚洲精品网址| 五月婷婷无码| 五月婷婷啪啪| 99热这里只有精品国产首页| 免费试看小视频 99| 国产激情AV| 热99一二三| 久九男女天堂| 5Www色5夜| 婷婷免费无视频| 激情五月伊人婷婷| 婷婷免费无视频| 五月激情网五月综合网| 五月天激情网页| 五月天色婷婷小说| 久久机热思思热| 五月四色婷婷| 日本成人噜噜噜| 国产日韩欧美| 欧美日韩123| 五月天婷婷丁香导航| 六月丁香网| 日日干天天爽| 成人av在线电影| 五月婷婷激情性爱| 欧美电影在线播放| 黄色91在线观看| 婷婷久久天堂网| 国产AV网页| 成人精品网站在线观看| 亚洲一级色电影| 婷婷久久精品| 欧洲激情五月天婷婷| 婷婷五月天免费小说| 99热这里是精品| 永久的网站AAAA| 99热20| 免费久久这里只有精品99| 五月丁香人人婷婷在线观看| 色无码| 欧美影院婷婷| 91中文狠狠综合| 青青草99re| 97色在线观看视频| 中文字幕网伦射乱中文| 五月九九综合| 五月丁香婷婷无码中文| 五月婷色激情五月| 亚洲色婷婷五月天| 五月丁香久久色| www.五月天婷婷| 综合色色网| 99热欧| 严洲天天插| 五月天四色房丁香亭亭| 无码少妇高潮喷水A片免费| 大伊香蕉精品视频在线| 高清不卡一区| 99综合激情久久精品久久| 婷婷六月天激情| 久久伊人大香蕉| 69精品人人人人人人人人人| 亚洲天堂啪啪| 国精产品一区二区三区| 夜夜爽天天爽| 色情五月婷| 色色色在线免费视频| 婷婷五月噜噜| 婷婷五月天av| 九月激情网| 婷婷五月丁香伊人网| 99综合视频| 久久激情五月| 黄色精品五月婷婷| 日韩九九| 婷婷综合丁香| 久色视频首页| 婷婷免费视频| 色哟哟性爱av| 丁香五夜激情四射夜夜夜| 狠狠爱综合网| 国产免费一区二区三州老师F1F1| 超碰自拍天堂| 婷婷五月天偷拍| 久热免费视频| 丁香五月天啪啪| 婷婷情色激情| 色婷婷在线电影| 欧美内射AA| 综合久久人妻| 99视频啪啪| 狠狠色综合777| 97视频91| 成人短视频在线| 天天干com| 天天插天天射| 思思视频久久| 专区无日本视频高清8| 超碰国产AV| 精品九九视频| 成人综合视频网址| 五月情涩综合婷婷| 高清 码 免费看片短视频| 人人草人| 国产免费一区二区三区三州老师F1F1.CC | 99小精品| 丁香网站| 99热日本| 丁香色色五月| 99久久综合| 79色色色色| 色五月婷婷五月天| 九九久久综合网站| 久久婷婷青青| 婷婷激情五月综合| 麻豆雪千夏| 日日夜夜天天综合| 婷婷五月色图| 人妻中文在线| 五月天色婷婷av| 激情综合网五月天| 青草视频在线蜜臀| 日韩欧美性爱| 任你爽免费视频| 国产精品日日躁夜夜躁| 激情小说在线视频| 五月丁香综合久久| 六月婷婷AV| 天天日天天草| 丁香丁婷五月激情| 欧美A级成人婬片免费看理论| 色婷婷五月天天天天天天天天天| 日韩AC在线免费观看| 欧美一区二区三区不卡影视| 日韩久操婷婷| 久婷五月| 婷婷五月永远18免费久久久| 丁香熟女乱| 婷婷色五月丁香六月欧美啪| 99热1| 婷婷五月天综合久久| 538任你爽| 久久丁香| 色五狠狠| 久久综合激情五月天| 婷婷丁香射射| 9l久久久视频| 九九热免费| 丁香五月第九色| 亚洲成人在线观看av| 婷婷色爱| 日日噜人人人做人| 五月婷九九草| 91日本在线观看| 襙逼网| 日本在线wwww| 极品少妇XXXX精品少妇偷拍| 香蕉人在线香蕉人在线 | 久久激情综合| 五月天综合色| 少妇做爰免费视看片| 久久久久久久久人妻| 成人在线综合| 天天肏天天舔AV| 青青草轻轻操| 五月天社区狠狠| 九九亚洲综合| 91久久国产综合久久| 久久久五月天| 99色视频在线| 久久九九大香蕉电院| 丁香五月AV| 成人综合网站| 99热九九热| 五月婷婷我| 婷婷激情九月| 九九青草热| 天天干-天天日| 香蕉久久六月| 五月天婷婷涩涩| AV性爱在线| 久久这里有精品视频在线免费观看| 超碰97免费在线| 强辱丰满人妻HD中文字幕| 六月丁香五月天| 亚州欧美国产久精国产99综合视频| 91热在线观看视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 亚洲性爱电影| WWW·色色色·COM| 五月丁香A片| 丁香六月婷婷| 天天操综合网| 伊人五月综合网| 色色色色色网| 激情五月色播五月| 亚洲五月色| 婷婷丁香高潮了| 91在线日| 成人色五月天婷婷| 99热成人永久免费| 久久久婷婷| 激情九九六月激情免费视频| 久久综合五月| 成人av观看| 牛牛色av| 久热这里只有精品6| 色综合久久天天综合网| 五月天婷婷影院影院| 九九成人精品免费视频| 99综合免费视频| 人人操人人爽成人AV| 久热久re| 开心五月婷婷婷美女| 亚洲成人在线观看网址| 99啪视频在线观看| 中文久久婷婷| 97香蕉碰碰人妻国产欧美| 丁香综合久久| 亚洲综合视频网| 久久日九九| 九九色中文| 在线中文AV| 成人免费120分钟啪啪| 五月丁香综合网| 五月激情婷婷在线| 99re热视频这里只精品| 99热最新国内| 丁香五月www| 五月丁香亭亭AV女优| 久久久九九九 99| 人妻五月天激情开心网| 久久婷.com| 狠狠综合| 五月天激情网页| 天天操天爱综合| 国内9l视频自拍老熟女九色| 亚洲 视频 导航 一区| 色婷婷五月在线| 人妻22p| 五月婷婷综合网| 五月丁香六月婷婷啪啪综合| 涩涩婷婷五月| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 狠狠干伊人| 亚洲天天综合| 99re8这里只有精品99re8热视频| 精品国产乱码久久久久夜深人妻| 在线色婷婷| 丁香九月激情久久| 九九99在线观看视频| 五月亚洲激情| 欧美精品18| 色噜噜婷婷| 图片区 小说区 区 亚洲五月| 亚洲亚洲人成综合网络| 天天操中文字幕| 日本熟女视频一区二区| 狠狠干综合网| 久久婷婷五月| 色www.con| 色婷婷小说| 五月综合婷婷网| 狠狠干五月丁香综合网| 99色热| 日本色色影片| 欧美色色色| 99热99精品在线观看| 天天干夜夜谢| 97在线观看| 99内射视频| 天堂爱爱| 色婷久久| www.com任你艹| 免费AAAAA网| 天堂草在线观| 北京熟妇搡BBBB搡BBBB| www.99热视频| 色噜噜狠噜噜视频| 无码碰碰| 婷婷的五月天另类视频| 97干在线| 91精品人妻少妇无码影院| 色五月涩涩婷婷蜜桃| 五月天婷婷在线AN| 97久久婷婷色| 婷婷五月天日本国产| www.婷婷五月天| 日本视频久久| 五月情丁香色| 国产 码在线成人网站| 日本三级第一页| 五月色情婷婷| VA色婷婷| 日韩欧美老妇性视频91久久久| 久久只这里有精品| 国产成人精品亚洲线观看| 踪合专区啪啪| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 97碰超级人人看| 色欲AV导航| 极品人妻VIDEOSSS人妻| 香蕉婷婷色五月| 影音先锋91| 色操综合| 成人精品99| 办公室少妇激情呻吟A片在线观看| 9久久久久| 五月色亚洲| 狠狠色综合五月| 久草五月| 亚洲久久视频| 欧美顶级少妇做爰HD| 日韩一级片| 五月丁香婷婷综合网| 国产成人综合亚洲| 久久人妻情侣| 天天躁日日躁狠狠躁日日躁2022年5月9日| 欧美成人热| 人妻久久久| 中文字幕综合网| 五月天婷婷成人网| 亚洲六月婷婷| 五月天婷婷基地| 99热9999| 婷婷欧美| 91婷婷五月天综合视频| 久久婷婷超碰| 天天插天天插天天插天天插| 五月婷激情影院| 五月丁香婷婷综合| 日本久久精品| 99爱在线视频| 丁香婷婷十月| 五月天AV大香蕉| 激情综合激情综合| 日韩成人综合网| 九九色色| www.91有码.com| AV中文网| 9热在线观看| 影音先锋一区| 国产AV一区二区三区最新精品| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 色婷婷狠狠禁18久久| 99热这里只有精品13| 8050一级网| 五月天色婷婷伊人网| 色色综合热| 丁香六月激情综合| 久久五月婷婷电影| 丁香婷婷五月综合欧美另类| 九月丁香婷婷综合| 九九视频精品在线免费| www五月天com| 激情丁香五月天综合| 97色婷婷五月天| 91超级碰碰| 激情深爱婷婷网| 日韩国产在线精品| 色五月激情综合| 97操碰| 色婷婷中文| 欧美色性色好| 激情婷婷综合| 色色五月天丁香婷婷| 亚洲午夜av| 欧美亚洲婷婷五月| 九九这里是免费的视频5| 五月激情站| 丁香五月人妻熟女| 在线成人网站| 狠狠 久久| 婷婷午夜| 青青草五月天| 激情五月综合色婷婷| www.91AV.COM| 欧美性生交XXXXX无码小说| 天天操天天日天天操| 亚洲免费观看高清完整版AV线| 超碰狠狠操| 久久丁香五月| 精品皮股午夜AV| 91丨九色丨白浆秘| 久久久五月天婷婷成人网| 亚洲综合色色| 99久久大片| 99热最新精品| 国产激情AV| 玖玖@三月天天丁香婷婷| 91综合国免费久入| 日本va欧美va欧美精品88| 激情 五月 婷婷 丁香| 五月色婷婷夜色| 99超级碰免费视频| 婷婷色导航| 婷婷激情图片| 99热日韩| 五月婷婷六月爱| 五月丁香 啪啪| 天堂二区| 九色综合网| 色婷婷五月综合| 激情婷婷五月天| 天天插天天干天天舔| 99ri国产| 人妻综合网| 婷婷激情综合色五月久久图片| 91无码色色| 极品人妻VideOssS人妻| 91精品婷婷国产综合久久| 亚洲色情网站| 99免费热视频| 噜噜网免费视频| 伊人婷婷99热精品| 大香蕉久久青青| 国产午夜精品AV一区二区麻豆| 久9视频| 99热日| 婷婷激情综合| 国产精品色婷婷久久久精品| 天天做天天爽| 狼人狠狠操| 九九在线精品| 婷婷丁香宗合888| 婷婷社区五月天| 五月婷视屏在线观看| 日本在线噜噜| 可以观看的AV| 五月天另类激情在线| 日韩五月丁香| 91免费看片| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 婷婷五月天久久| 久久美女五月天| 99色热| 另类视频五月天| 狠狠色成人影片| 亚洲色五月婷婷| 狠狠干婷婷| 欧美影院| 丁香六月综合激情| 欧美日本韩国亚洲| 成人在线免费网址| 97精品在线| 婷婷五月亚洲综合| 狠狠 婷婷| 天天拍久久| 色六月视频| 伊人9草在线观看| 超碰在线网站| 亚洲综合色色| 东北婷婷五月天| 欧美日韩AAA| 五月天久久婷婷| 影视av久久久噜噜噜噜噜三级| 欧美在线操| 99热在线观看| 欧美精品狠狠色丁香婷婷| 久久综合香蕉国产国产蜜臀AV| 中文久久婷婷| 天天爽—爽| 日韩色情亚洲五月天婷婷| 激情丁香五月天| 狼人久草| 国产一级黄色影片,| 五月丁香六月婷婷激情四射| 色婷婷XXXXX| 校园激情 亚洲| 999久久久国产精品| 热99在线| 先锋男人91资源| 亚洲激情视频在线观看| 亚洲va欧美va国产综合久久久| 婷婷久月| 中文字幕乱码亚洲精品一区| 操日本三片99| 五月丁香久久激情网| 五月婷婷成人| 色欧美一级| 婷婷丁香成人五月天| 亚洲性爱99| 五月天亚洲综合网| 成人无码精品1区2区3区免费看| 99久久婷婷五月| 国产激情久久久| 99精品免费欧美小视频| 最近中文字幕2019视频1| 欧美久久久久久久久中文字幕| 久久人人看| 五月婷婷说| 婷婷五月成人| 色五月激情综合| 国产丁香五月天婷婷| 丁香五月婷婷综合精品素人| 成人国产网| 操操操操操操婷婷五月天| 97丁香五月| 久久XX| 久久婷婷综合国产| 操操操AV| 婷婷六月丁香五月图区| 国产噜一噜天天噜| 久热人妻| www.91九色| 色婷婷色婷婷五月| 亚洲春色奇米影视| 色播丁香五月婷婷操:屄| 久久99久久99精品免观看粉嫩| 亚洲丁香花五月丁香花| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 91狠狠综合久久| 久草嫩草在线观看| 久久这里有精品视频| 成人综合网站| 色爱综合视频| 成人电影一区| 婷婷欧美色| 超碰91在线| 激情六月天婷婷| Aaa久久| 九九九午夜影院成人| 99re久久| 免费AV黄在线播放| 国产成人网站在线观看| 97成人丁香婷婷| 色综合久久天天综合网| 丁香婷婷色九月| 俺去也综合| 96色婷婷| 亚洲五月天激情| 五月婷婷亚洲色图| 激情五月天视频| 超级97碰碰| 日韩爱操视频| 成人在线视频一区| 影音先锋91资源站| 超碰在线观看9| www.91在线观看| 亚洲色夜| 91丨九色丨大屁股| 五月色婷婷在线观看| 日本天天色| 99在线精品视频观看免费下载| 狠狠综合久久| 久久精品国产色| 天堂无码人妻精品AV一区| 婷婷五月天视| 天堂在线观看视频| 五月花激情| av成人在线播放| 久久久精品AV| 开心 五月 综合| 裸体做A爰片毛片A片免费| 精品九九视频在线观看| 久久久九九视频精品18| 欧美色久| 狠狠色婷婷丁香六月| 欧美怡红院黄站| 五月天婷婷在线播放免费| 五月天之色情综合网| 欧美色久| 婷婷六月色| 婷婷五月天免费| 五月丁香婷色| 人妻久久久| 日韩久久这里只有精品| www.日本91| 思思热在线精品视频| 婷婷开心青青草| 激情五月天情色| 开心五月婷婷激情| 亚洲精品五月| 激情99热| 综合久久丁丁香婷| 噜噜干日本| 婷婷玉月丁香五月在线视频| 久久婷婷激情四射五月天| 99久久九九| 九热视频这里只有精品| 久久网日本| 色视频色综合91| 丁香六月激情综合| 婷婷综合成人五月天| 丁香香蕉婷婷| 精品一二三区久久AAA片| 这里只有精品2| 操操操操操操婷婷五月天| 色婷婷色综合久久精品V| 久久婷婷国产| 在热视频精品| 深爱 五月天| 五月天AV大香蕉| 风流少妇A片一区二区蜜桃| 99精品无码| 久久99久久99精品免视看婷婷| 99人人精品| 免费做A爰片77777| 日本片日本片祼观看网站在线看中文版网页在线看| 婷婷五月中文字幕国产| 丁香婷最新动态| 婷婷色色丁香| http://www.com久久久精品一区| 91久久久久久| 夜色综合网| www.夜夜騎夜夜狠| av婷婷丁香 六月| 久久久久久人妻| 亚洲五月丁| 91啪啪| 亚洲久久日| 婷婷五月综合中文字幕| 日本欧美成人片AAAA| 97视频久久| 丁香五月天论坛| 99精品爱| 五月丁香九九九综合| 色婷五月婷婷| 99操逼| 激情婷婷久久| 丁香五月人妻| 成人网丁香五月| 婷婷日本在线| 啪啪操网| 久草婷婷视频| 国产欧美大香蕉一区| 色色五月婷婷网| 成人无码精品1区2区3区免费看| 五月天婷婷av| 亚洲天堂久久| 夜夜爱网站| 亭亭五月丁香五月天激情| 狼人久草| 国产精品美女| 五月天激情婷婷| 五月婷婷综合网| 色婷婷综合视频| 五月婷婷之综合激情| 久久大香蕉同僚| 97性视频| 综合色播| www.zbzhongsen.com| 久久婷婷五月综合| 国产3p露脸普通话对白| 五月婷婷视频| 人人操人人添人人摸97| 9热在线观看| 婷婷综合视频| 九九精品在线视频观看| 色五月xxx| 婷婷五月天Av| 韩国久久少妇视屏| 高清无码视频网址| 亚洲在线综合| 99ri视频| 97操碰98| 9热精品| 五月天激情黄色小说在线观看| 五月六月播婷婷| 激情涩涩网| 天色综合网站| 综合激情站| 9色在线视频| 六月激情网| 极品人妻VIDEOSSS人妻| 日日操夜夜操中国无码| 成人婷婷| 亚洲婷婷开心五月| 天天精品视频免费观看| 婷婷久久五月| 五月天大香蕉av| 美腿丝袜AV天堂网| 天天想夜夜爽天天爽| 操逼福利视频| 青青草原伊人网| 色热久资源| 人人视频色| 91青娱乐青青草| 国产午夜精品AV一区二区麻豆| 天天综合网~91| 久久婷婷色综合| 久久丁香五月婷婷激情综合网| 精品三区影院| 97人人干| 色婷婷另类| 五月丁欧美| 天天碰夜夜爽| 亚洲综合五月天| 亚洲中文字幕在线电影| 任你爽精品免费视频6| 五月婷婷,六月激情| 六月色婷婷| 曰韩少妇内射免费播放| 91视频五月丁香| 丁香婷婷久久激情| 久婷| 丁香五月www| 五月人人丁香婷婷五月人人丁香| 成人视频在线免费播放| 江苏少妇性BBB搡BBB爽爽爽| 99久在线观看| 91精品综合久久久久久五月丁香| 综合婷婷| 免费亚洲婷婷中文字幕| 五月天激情小说欧美激情| 99久久9| 五月天丁香啪啪啪啪| 欧洲亚洲免费视频9| 九热视频在线精品15| 天天色中文字幕女优AV| 玖玖资源站国产| 五月天激情综合网| 亚洲中文字幕在线电影| 色综合色欲综合天天免费| 色婷操逼| 五月天婷婷狠狠| 日本成人噜噜| 五月婷婷爽爽爽| 婷婷色女| 九九99精品| 人人妻人人澡人人爽| 色人妻五月| 欧美三级A做爰在线观看| 亚洲综合1024| 色五月大| www.91在线看| 婷婷无码五月天| 色在线免费观看| 五月丁香AV、伊人业余、性色熟妇| 色色五月天婷婷| 五月丁香色综合| 99热这里只有精品3| 思思干精品| 午夜精品777| 久久伊人大香蕉| 丁香色五月直播| 中文字幕在线观看视频www| 狠狠99| 97碰人人操| 91chinese 在线| 99热这里只有精品8| 加勒比久热| 久久婷婷成人综合色怡春院| 日韩久久欧亚| 激情五月久久| 五月天久久网站| 草综合14| 97五月婷婷| 日本WWW九九九| 99狠狠操一| 超碰免费99| 久久草大香蕉| 99热免费网站| 成人精品视频99在线观看免费| 久久婷婷五月草视频在线播放| 激情六月婷婷| 婷婷六月丁香色| 波多婷婷久久| 涩涩涩五月天| 黄色精品五月婷婷| 久久久久9999| 五月丁香六月婷婷手机无线| 丁香九色不卡aaa| 九九热视频这里只有精品| 婷婷五月色色| 夜夜夜夜夜操| 777精品成人a v久久| 色婷婷精品视频在线播放| 婷婷中文字幕| 日本熟女视频一区二区| 狠狠噪| 五月婷视频| 啪啪色激情五月天| 婷婷视频在线碰| 成人丁香五月天Av| 日日天天天| 国内熟女黄色系列| 色婷婷天堂| wwxx日本| 操人精品| 五月丁香成人网| 欧美成人精品老美女噜噜噜| 91精品91久久久中77777久久玖玖九九| 天天干 夜夜爽| 艾小青av| 五月丁香婷婷综合久久| 黑人巨粗进入警花疼哭A片| 这里只有精品在线视频在线观看| 99在线69| 婷婷丁香五月天综合在线日韩| 五月天激情综合网| 色婷婷五月基地在线| 欧美色偷偷大香| 99在线免费观看| 色婷婷社区| 婷婷激情伍月网| 99在线播放| 五月婷婷综合在线| 伊人婷婷五月天| 五月综亚洲| 婷婷五月综合网| 97luluse| 日本欧美成人片AAAA| 色J香五月天| 99这里有精品视频3| 欧美日韩中国| 97色婷婷| 欧美婷婷| 丁五月激情视频免费| 婷色成人| 狠狠综合网| 碰碰碰97免费精彩视频| 超碰v| 综合久久97| 国产26uuu| 99视频精品全部免费 在线| 99玖玖免费视频| 午夜丁香久久久久久| 九九aV| 久久多色| 性综合网| 啄木鸟丝袜美女福利视频| 99 频99热国里只有精品| 久久九九爽| 很很干夜夜干| 国产精品久久久丁香五月八戒视频| 91九色在线| 国产资源在线视频| 国产九月婷婷| 欧美三级巜人妻互换| 天天狠天天叉| 亚洲99综合| 婷婷色操| 婷婷激情六月视频| www,天天干| 狠狠操狠狠干综合| caopeng97日韩| 国产VA播放| 99在线精品观看99| 99九无网码| 91在线操| 婷婷欧美激情| 丁香玖玖| 国产91九色| www:99热视频| www色哟哟| 天天色天天操天天射| 丁香五月欧美| 色999亚洲人成色| 99热99色| 久操无码| 欧美日韩一区二区三区四区| 欧美日比视频| 五月丁香91| 欧洲亚洲免费视频9| 夜夜骑天天操| 日本婷色| 婷婷六月激情| 婷婷久久五月天| 久久久久久性爱视频| 开心激情播播五月天| 色播五月丁香| 色噜噜婷婷| 新精品99| 五月香六月婷| 色婷婷丁香五月天在线观看| 天天影院色| 精品乱码久久久久| 精品爆操| 少妇搡BBBB搡BBB搡毛茸茸 | 99九九99九九九视频精彩| Av性爱网站| 婷婷五月激情片| 亚洲狠狠操| 九九热手机在线视频| 五月婷婷福利| 激情五月,激情综合网| 五月天开心婷婷激情网站| 狠狠色大香蕉| 五月婷婷色情| 亚洲人妻av伦理| 91碰碰| 日韩ww| 99日本视频| 久久婷婷五月天蜜桃| 欧美丁香婷婷天天操| 五月亚洲激情| 五月天婷婷爱| AV九九| 六月婷婷综合| 岛囯综合激情网| 另类丁香综合| 婷婷五月天堂网| 手机看片日日做夜夜| 99re这里只有精品在线观看| 综合色色色| 99视频35精品视频在线观看| 开心五月婷婷| 蜜桃婷婷狠狠久久综合| 五月天婷婷社区久久综合| 久热这里只有精品3| 色五月开心五月激情五月| 激情网婷婷婷| 91爱啪啪| 最新无毒无码AV| 99色中文| 色五月天天| 婷婷五日b| 久久婷婷艹| 激情婷婷22月间| 超碰激情网| 九九热在线视频,| 97色色在线视频| 淫视馆aV二区一区| 丁香色五月 97干| 精品成人在线观看| 啪啪一区| Va另类视频| 99热只有精品在线| 欧美 日韩 成人在线| 人人色婷婷五月天| 色天使久久综合| 精品久久这里热66| 性色欲情 网站| 色五月婷婷丁香五月| 99在线视频在线观看| 99色免费| 五月天久久久| 啪啪啪啪五月天| 啪啪五月综合| 五月丁香影院| 五月丁香六月综合激情网| 激情五月丁香色色去久久| 色五月婷婷在线| 色色色色色色色色色999| 婷婷天堂视频| 久久亚洲婷婷| 99热这里只有精品免费观看| 狠狠操狠狠爱| 97五月婷| 色婷婷电影网| 久久丁香五月婷| 久操大| 九九99久久精品| 色狠狠婷婷| 婷婷五月天va| 玖玖婷婷综合| 精品一二三区久久AAA片| 婷婷激情图片| www.色窝| 亚洲AV第二区国产精品| 91妻人人爽人人看片| 日日夜夜天天| 五月天婷婷色播在线网| 无码人妻激情| 99热传媒| www.夜夜操| 五月天亚洲综合网| 六月亚洲| 99视频久久| 五月丁香六月激情| 99爱精品| 五月丁香综合影院| www.狠狠操.com| 九九色影视| 亚洲黄色av网站| 国产亚洲精品AAAAAAA片| 操日视频| 婷婷激情区| 色色婷婷丁香| 丁香五月婷婷99| 图片区 小说区 区 亚洲五月 | 色色五月天激情| 啪啪六月婷婷| 欧美婷婷六月丁香综合色连续高潮抽搐 | 久久精品婷婷| 丁香五月精品| 色丁香综合影院| 99热福利| 久久宗合影| 丁香八月综合激情| 五月天另类激情在线| 色你久久| 欧美色性色好| 五月天婷婷乱| 婷婷五月天无码熟女| 久久婷五月天| 欧美操综合| 婷婷色资源| 欧类av怡春院| 久热超碰| 大香蕉久艹| 丁香婷婷九月| 婷婷五月天小说网| 九色色| 五月婷婷开心六月激情小说| 五月婷婷六月丁香激情深爱| 久久久99婷婷久久久久久| 99热第一页| 婷久久久| 婷婷黄色网| 午夜69成人做爰视频| 色优久久| 婷婷久久大香蕉| 婷婷精品在线| 99操碰| 青草激情综合| 综合AV在线| 丁香五月综合婷婷| 色人久久| 激情婷婷五月| 亚洲精品视频在线播放| 日韩综合天堂| 丁香五月综合激情啪啪| 欧美精品啪啪| 久久9视频| 久操无码| 五月丁香人妻| 日韩另类| 婷婷色啪| 五月天色色网站| 狠狠干夜夜干| 人妻啪啪啪| 久久婷婷综合五月天| 五月婷婷色五月| 日本久久99| 久久五月天婷婷| 婷婷五月天亚洲精品| 五月丁香在线婷婷蜜桃| 综合五月亭亭9| 婷婷五月天亚洲图片| 久久aaaa片一区二区| www开心激情网| 久久五月综合| 丁香综合婷婷五月天| 九九99久久| 综合久久综合久久| 天天日天天干天天操| 色婷婷五月天在线观看| 欧美激情五月天| 成人草榴视频| 97超级碰| 182TV大香蕉| 二色av| 亚洲夜五月| 青青草视频福利| 色五月婷婷亚洲| 久久亚洲无码| 久色激情| 久久涩视频| 国产性爱色| 91精品久久久久久久久 | 成人婷婷| 深爱五月激情| 丁香狠狠干| 亚洲色图81p| 人妻22p| 色丁香久综合在线久综合在线观看| 九九爱激情| 91凹凸在线| 99噜噜噜在线播放| 丁香五月色激情| 欧美性爱中文字幕| 99热大全在线观看| 天天色综合综合| 久久婷婷五月草视频| www.婷婷,com| 熟女人妻一区二区三区免费看| 欧美婷婷丁香社区在线播放| 欧美日韩精品一区二区三区钱| 激情久久久久久久久久久| 亚洲天堂亚洲色色色| 五月天婷婷五月| 色婷精品91| 日本人人超碰| 婷婷九色| 亚洲色婷婷网站| 五月天激情小说网| 狠狠操综合| 久久久天堂国产精品女人| 无码橾| 婷婷久久六月天| 丁香五月天激情综合| 中文字幕人妻熟女在线| 五月天怕怕| 丁香婷婷人妻| 婷婷激情视频欧美视频自拍视频欧美剧| 99色性爰网络| 日本eVa一区=区视频| 色啪综合| 久久婷婷综合五月趴| 超碰AV在线| 国产中文字幕在线视频免费观看| 五月婷婷激情综合在线| 色天五月天在线观看视频| 色情婷婷五月天| 日韩久久欧亚| xx综合网| 狠狠激情五月天| 91Chinese在线| 亚洲AV无码影院| 激情五月天免费视频| 九九综合色综合| 丁香五月色激情| 日韩黄黄| 99久精品视频| 欧美久久九九| 这里只有精品日韩精品| 丁香六月狠狠干| 久久丁香综合香蕉| 日操| 超碰在线国产| 婷婷激情五月天激情小说| a69在线视频| 99久久九九| 久久综合色五月| 99在线国| 日本久久精品| 五月丁香婷婷基地| 日日做天天操夜夜爽| 久久婷婷六月综合| 激情久久五月天| 99精品色| 久草热在线视频| 婷婷亚洲在线| 欧美综合婷婷网| 99热自拍| 中文字幕av在线| 五月天激情视频| 欧美六月婷婷| 丁香六月狠狠| 99视频久久| 91九色国产| 婷婷射丁香| 91亚洲免费片| 国模淫穴色图| 中文字幕婷婷9月天| 婷婷亚洲五月丁香综合在线| 久久99久久99精品免视看婷| 99视频在线观看网址| 色婷婷成人| 国产人人操| 色色婷婷综合网| 性按摩玩人妻HD中文字幕| 成人视频九九| 曰曰久久| 秋霞日本免费毛片A片| 99精品综合视频| 亚洲第二AV| 激情五月天色婷婷综合| 五月丁香花成人社区| 我爱婷婷五月天综合88| 99热在线观看| www.激情在线| 五月天激情小说网| ay2区| 五月丁香激情综合网| 久草婷婷| 欧美日韩99| 天天爱天天做天天舔| 国产精品国产成人国产三级| 色综合色色| 五月天成人综合| 久热这里只有精品6官网亚洲| 丁香五月激情天AV无码| 婷婷五月天综合久久| 五月婷婷五月色| 97超碰在线免费观看| 五月色婷婷影院| 色婷婷大香蕉| 亚洲天堂爱爱| 六月丁香婷婷视频综合在线观看| 狠狠草狠狠草| 久久黄色免费视频| 五月婷婷色色| 夜夜www| 五月婷婷视频| 婷婷色色欧美| 久久人视频| 性生活视频98791| 九九操操| 久久色情| 少妇激情五月婷婷| 五月丁香综合精品欧美| 婷婷五月综合激情免费| 97五月天婷婷综合激情网| 五月天激情小说网| 级情九色| 性做久久久久久久免费看| 玖玖福利视频资源| 婷婷福利影院| 国产精品色婷婷久久久精品| 亚洲永久免费| 极品人妻VIDEOSSS人妻| 婷婷综合另类小说| 99国产精品久久久久久久久久久| 亚洲色综久久五月| www.9797国产| 五月天婷婷视频| 综合另类视频| 成人无码精品1区2区3区免费看| 天天综合亚洲综合| 超碰免费人人肏| 日本色婷婷| 色五月丁香六月资源站| 天天躁日日躁狠狠躁日日躁2022年5月9日| 色婷婷综合网站| 99热大| 深爱婷婷网| 国产精品久久久久久五月天加勒比| 久久码久久无清| 91色五月| 天插天啪天啪天啪| 91在线视频综合| 人人玩人人橾| 久综合4| 97视频91| 婷婷久久六月费| 久久在线大香蕉| 丁香六月婷婷综合| 人妻久久久久久久久久| 在线观看av网站| 国产看真人毛片爱做A片| 99热地址| 九月色婷婷| 精品九九久久| 九九这里有精品| 色五月激情| 六月色婷婷欧美| 免费成人网在线观看|