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视频一区| 亚洲视频丁香网va| 国产精品久久久爽爽爽麻豆色哟哟| 婷婷五月开心中文字幕色| 五月天开心色色网| 久久久18| 这里只有精品免费| 性爱电影科技贸易有限公司| 99ri精品| 色女人久久| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 成人丁香五月| 三级99热| 人人妖人人97| 爱久久小说下载网| 无码色色色| 九九免费精品| sewuyuejiqingwang| 婷婷综合一二三| 五月丁香亭亭| 日本狠狠干| 五月婷婷五月丁香| 中文乱子伦视频| 婷婷在线播放av| 午夜69成人做爰视频| 99热新网址| 婷婷色五月色妇| 99热这里只有精品1025| 五月丁香婷草| 久久久久99精品成人网站| 亚洲精品V天堂中文字幕| 99激情视频| 五月天色婷婷视频| 色综合xx| RenRenSe在线视频网站| 激情综合4月| 亚洲婷婷婷| www...com黄在线观看| 伊人在线视频| 九九色婷婷| 婷婷月综合| 在线五月色播| 五月天小说激情| 亚洲综合婷婷五月| 色色丁香五月天| 男人天堂AV在线一区二区| 五月天天丁香婷婷| 婷婷中文字幕欧美| 亚洲永远av在线播放| JAPANRCEP老熟妇乱子伦视频 | 伊人久久艹| 日韩在线一级| 婷婷九月亚洲| 激情综合网五月婷婷| 亚洲成人AV在线| 操操操B| 99久热| 久久综合丁香激情五月| 99热网站| 热99色| 三年高清大片免费观看国语| 丰滿爆乳一区二区三区| 伊人丁香五月婷婷潮吹| 久草a片| www久久久久久| 丰满少妇乱A片无码| 嫩草AV久久伊人妇女超级A| 97色干| 91丨九色丨东北熟女| 91超碰在线播放| 国产无人区大片| www,com,五月色色| 五月天综合视频| 99久久激情视频| 色婷婷AAA| 激情综合九月| 国外亚洲成AV人片在线观看| 婷婷五月激情综合啪啪| 99久在线观看| 丁香六月中文| 五月天婷婷乱论小说| 丁香五月婷婷视频| 日日噜噜夜夜狠狠久久丁香五月| 丰满少妇猛烈A片免费看观看| 亚洲视频在线观看| 九九人人看| 91色涩| 99久久99九九99九九九| 天天日,夜夜爽| 婷婷五月天免费视频在线观看| 日韩精品无码99| 五月丁查人人| 婷婷色五月丁香六月欧美啪| 久久久久久五月天| 99热国内精品| 开心五月婷婷在线视频免费观看| 日亚二欧美| 99色亚洲| 伊人丁香五月婷婷潮吹| 久久这里只有精彩| 日日夜夜婷婷| 久久大香蕉同僚| 国产免费一区二区在线A片视频| 五月丁香六月激情| 亚洲另类AV| 天天操无码| 另类图片激情五月天| 亚洲婷婷激情888精品久| 色噜噜狠狠一区二区三区| 日本操碰碰| 在线日韩视频| 啪啪黄页网| 天天爽夜夜爽夜夜爽精品| 五月婷婷色色| 操骚货在线| 午夜丁香| 69色婷婷| 天天射天天射一道本日本社区| 五月天综合久久| 丁香五月Av| 五月婷婷丁香91| www,com,五月色色| 少妇人妻凹凸视频| 九九视频在线| 在线中文亚洲| 五月婷婷丁香社区| 国产AV熟妇人震精品一品二区| 六月色激情| 少妇日麻屄| 99久久玖玖| 婷婷五月天激情四射| 婷婷深爱五月丁香网| 五月天婷婷色色网| 婷婷丁香综合色AV| 奸逼视频| 日本色婷婷| 十区av| 久热最新视频 | 丁香六月中文| 激情小说视频图片| 色噜噜97视频在线观看| 天天艹夜夜艹| 亚洲亚洲人成综合网络| 五月婷婷在线视频免费观看| 91碰碰视频| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 99er精品视频| 草草色情综合网| 99热只有精品综合| 91干视频| 成人在线网站| 婷婷六月激情| 在线sebiav精品视频| 五月天伊人av| 99热这里只有精品2| 日本三级片片| 亚洲视频99| 国产免费性爱| 激情美女五月天激情在线| 亚洲综合九九| 99思思在线视频| 99热| 99热久草| 99激情网| 九月丁香婷婷| 99精品在线| 一区二区成人电影| 色五月AV| 五月天婷亚洲综合在线嫩草网| 亚洲中文字幕AV| 婷婷五月色惰| 婷婷九月激情| 五月丁香六月婷| 991精品在线视频| 欧美槡BBBB槡BBB少妇| 亚洲色精彩| 99日本在线| 五月天色色无码| 久久天天天| 日本色道视频网站| 性色99| 无人区码一码二码三码医生系列| 三级成人网站| 亚洲激情Av| 色婷婷狠狠干芒果TV| 操逼五月婷婷| 色五开心五月五月深深爱| 亚洲第一成人无码A片| 伊人六月丁香婷婷| 4399在线观看免费高清毛片| 丁香久久| 五月婷婷AV| 天天干狠狠| 九九精品视频免费在线| 人人摸人人干| 成人精品99| www.99.色| 五月婷婷五月天亚洲无码| 五月婷婷六月激情| 日本婷色| 日本精品99网站| 久99视频| 99er这里只有精品| 91嫩草国产线观看亚洲一区二区| 色丁香婷婷美女视频网站| 久久久aaa| 婷婷综合色播网| 97婷婷丁香五月综合| 丁香五月成人社区| 五月婷婷无码| 人五月天婷婷喷水| av网址在线| 天天爱天天做天天日| 亚洲成人网站在线观看| 热久视频| 五月婷婷,狠狠操| 色色丁香| 婷婷五月天婷婷| 久久综合网桃花| 超碰免费成人| 精品久久久久久久久久久久人妻| 久一网站| 久99999热视频在线观看免费| 六月丁香婷婷五月| 婷婷五月丁香花综合| 大香网伊人久久综合| 一根材五月婷成人| 九九色院| 伊人在线视频| 五月婷婷偷拍| 九九热这里只有国产精品| 狠狠色狠狠色综合日日91| 久久婷婷五月综合激情国产| 婷婷丁香成人在线视频| 日熟女| 亚洲高清在线| 中文字幕成人影视| 久色国产| 婷婷亚洲日本| 99精品视频推荐| 开心激情网五月天| 国产成人亚洲综合A∨婷婷| 香蕉久久国产AV一区二区| 桃色成人网| 色色色色热| 天天狠天天狠| 色色色色色色色色网站| 久久人妻爱爱| 91在线日| 99久久新视频| 久久婷婷青青| BBWCUCKOLD精品熟妇| 蜜桃五月天| 99热这里是精品| 热99色| 九九AV| 综合五月丁香六月婷婷| 五月天婷婷久久综合| 丁香久久五月婷综合| 精品成人无码A片观看香草视频| 久久精品系列| 天天久| 综合狠狠干| 天天操中文字幕| 日本久久激情| 免费观看全黄做爰的视频| 女人天堂久久| 狠狠色噜噜狠狠狠888| 婷婷五月天国产手机在线视频观看| 丁香五月婷婷欧美成人色图| 九久九精品| 丁香五月婷婷在线| AV九九| www天天色天天射| 亚洲婷婷丁香五月亚洲| 亚洲丁香婷婷五月天综合色| 亚洲AV成人在线| 激情婷婷丁香色五月| 国产偷人爽久久久久久老妇APP | 97碰啪啪| 色婷婷av在线| 97色热| 99视频在线观看视频| 成人中文网| 天天射影院| 99久久久免费| 淫视馆aV二区一区| 五月天激情久久| www.91.com黄| 欧美在线干| 蜜臀av粉嫩av懂色av| 色狠狠色噜噜AV天堂五区消防| 天天噪夜夜爽| 六月丁香深深爱| 五月婷婷综合激情网| 六月激情婷婷| 激情五月丁香婷婷| 激情久久久久久久久| 日韩啊啊啊| 日韩色五月| 日本五月丁香| 婷婷五月天激情影片| 亭亭色天香| 久久这里只有精品网| 激情q青青草在线婷婷| 亚洲精品电影| 99免费成人网| 激情婷婷丁香色五月综合| 五月天激情网图片 - 百度| 婷婷五月激情的图片| 亚洲中文字幕网| 色九月婷婷综合| 久久五月婷婷视频| 91人人操.COM| 思思久久精品视频| 这里只有精品69| 日韩欧美骚货| 看全色黄大色大片| 丁香五月综合| 国产麻豆视频| 日本毛片内射| 97香蕉久久超级碰碰高清版| 麻豆科斗777| 日韩砖区| 色五月婷婷激情五月| 五月丁香五月天现场视频| 亚洲中文乱字字幕线在永久| 婷婷狠狠干| 啪啪黄页网| 色婷五月天| 精品无码av丁香五月激情| 亚洲小视频免费播放| 5月婷婷综合| www.五月婷婷久久.com| 99精品在线| 99热自拍| 97人人妻人人艹| 99婷婷五月天激情| 丁香无五月网| 久久开心五月天激情| 99色在线观看视频| 99热这里有精品| 久久久久久久久18久久| 久久激情五月婷婷| 白天AV月月| 天天摸天天做天天爱天天爽| 97色色视频| 五月天丁香婷婷久久九| 色色丁香婷婷| 天天射色五月天| 九九热大香蕉| 久久全意婷婷| 综合久久六月| 99热这里只有精品亚洲| 丁香五月天婷婷激情| 99免费| 九月婷婷在线视频| 99热精品在线| 亚洲中文乱字字幕在线永久| 色99在线视频| www.99色在线| 999婷婷综合| 中文无码精品一区二区三区| 综合久久97| 激情久久伊人| 亚洲婷婷丁香五月在线| 99er精品视频| 色婷婷狠狠色| 色五月天丁香| 亚洲国产成人AV在线 | 99在线免费视频| 大香蕉丁香| 五月开心婷婷极品激情| 99热首页| 天天日天天插| 色九月综合网| 亚洲狠狠操| 日韩999| 三日本无码| www,久久久| 午夜婷婷五月天| 第四色五月天| 亚洲午夜电影| 思思久久精品| 亚洲成人日韩无码精品| 色宗合,宗合网| 99色五月| 久久99精品久久久久久青青AR| 婷婷丁香77777| 激情综合网激情五月天| 182.t午在线观看| 99国产小视频2013| 亚洲愉拍99热成人精品| 9久9久| 天天插天天| 五月天色丁香| 九九aV| 欧美黄色韩日网| 人人色人人弄人人操| 91嫩草久久| 丁香六月成人网| www.av视频xx999.com| 热99在线精品| 丁香五月黄色| 99只有精品| 久久丁香婷| 久久五月丁香综合17C| 天天日,天天插| 手机旧版看人妻1025| 99色色色色| 深夜婷婷 丁香| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷五月天久久久| 激情六月丁香| 人人综合久| 九色在线观看91av| 五月婷婷激情四月| 日韩三十六页| 桔色成人在线| 久久一伦| 欧美性爱五月天| www.色情五月天.com| 丁香五月天婷婷久久| 99久久久久| 超碰狠狠操| 97色色婷婷| 五月色亚洲| 久色大| 五月丁香激情综合啪啪| 综合激情在线视频| 五月婷亚洲精品AV天堂| 尔尔AV一区| 色~性~乱~伦~噜| 日韩啪啪网| 色99网| 婷婷久久大香蕉| 99热这里全是精品| 欧美激情xxxXX| 免费视频WWW在线观看网站| 99r久久这里只有精品| 五月天婷婷色| 26UUU在线观看| 五月婷婷啪啪啪啪| 欧美性丁香色色五月天干干| 亭亭色网| 99在线资源| 超碰人人超碰| www.天天干| 五月婷婷香蕉| 丁香五月色色婷| 五月天伊人| 五月天婷婷免费| 亭亭色色五月天| 这里只有精品视频视频在线观看| 无码激情AAAAA片-区区| 九九热只有精品| 丁香六月婷婷开心婷婷网| 五月婷婷在线播放| 婷婷性爱网| 婷婷五月天av| 五月天激情无码| 亚洲精品视频电影| www.色婷婷.com| 99精品无码网站| 日韩啪图| 五月丁香综合啪啪| 热99AV网站| 狠狠色丁香久久婷婷综合五月| 五月天婷综合| 啪啪啪啪五月天| 91熟妇大香蕉| 婷婷内射视频在线| 五月色情婷婷开心五月色情| 欧美久人人| 五月天开心激情综合网| www.五月天社区| 99亚洲视频| 免费的日逼视频| 亚洲成AV人片在线观看| 99精品在线播放| 五月婷婷色综图片| 成人五月天综合网| 天天插天天插天天插天天插| 天天爽免费视频| 人妻久热| 丝袜熟女一区二区三区| 另类激情综合| 日本色综合| 草一草avb| 爆乳熟妇一区二区三区四区| 成人视频一区| 深夜A片| 中文字幕在线日亚州9| 嫩草免费视频| 97色色网| 五月天桃色深爱网| 天天操无码| 99热在线精品观看| 婷婷五月天日日日干干干| 婷婷五月天av| 丁香婷婷五月综合影院| 99热官网精品在线| 九九热狼人| 婷婷伊人网| 精品怡红九九九| www色婷婷| 久久全色| 9 7总站超级碰免费视频| 色婷婷五月天偷拍| 伊人网碰碰| 五月天另类小说久久小说网| 99视频精品视频| 超碰在线观看caop| 色九四色| 精品久久久91久久影视网| 99久久久久| 激情影院丁香五月| 天天撸天天干天天插| 国产五月丁香在线| 丁香五月欧美成人| 婷婷少妇激情| 久久婷婷婷| 五月婷婷AV| 色六月天| 成人丁香婷婷五月天| 99爱这里只有精品| 久久在这里有精品| 六月丁香深深爱| 五月天无码| 色五月天堂| 粉嫩av蜜桃av蜜臀av| 玖玖五月丁香| www:99热视频| 欧美日韩成人在线观看| 大香蕉人在线65| 婷婷综合在线视频| 91九色精品| 婷婷色五月天色| 国产成人亚洲综合亚洲| 日本色久| 五月丁香久久网| 亚洲中文字幕AV| 激情综合网激情五月天| 色欲五月婷婷| 婷婷第六色| 人人爱干人人爱草| 欧美色播综合在线观看| 综合网五月天123| 久久久精久人妻| 狠狠干青青草| 天天操天天曰| 婷婷激情视频| 91狠狠综合久久| www.婷婷五月天| 97干在线视频| 激情婷婷五月丁香啪啪啪| 97色五月婷婷在线| 欧美超碰亚洲| 色六月婷婷| 五月丁香色情| 色五月婷婷成人视频| 另类激情五月| 五月婷婷69| 五月天天久久香| 色婷婷欧美| 99热这里只有精品9| 成人在线网| 欧美色五月| 亚洲乱码日产精品BD| 啪啪视频99| 超碰在线观看成人视| 九九这里是免费的视频5| 色综合色| 人人做人人看人人摸| 五月丁香六月婷婷在线观看| 五月色网| 成人综合网站| www.99免费视频| 久色网| 亚洲激情高潮| 日日噜噜夜夜狠狠久久丁香六月| 五月丁香精品| 五月色综合| 久久精品日| 亚洲AV人人操| 最新亚洲色色网| 丁香六月久久| 99色热| 婷婷99狠| 国产日产成人亚洲欧美国产VA| 五月永久激情| 超碰激情网| 亚洲日韩乱码一区二区三区四区| 婷婷五月六月丁香| 亚州激情在线视频| 免费亚洲婷婷五月| 欧美电影在线播放| 五月婷婷激情| 婷婷四色成人综合色视| 国产成人av在线| 亚洲视频在线网站| 色婷婷丁香综合中文字幕| 可以直接看的av网站| 久久人人妻| 五月婷婷激情| 色婷婷69| 五月婷婷伊人在线| AA片在线观看视频在线播放| 五月丁香啪。| 亚洲AAA| 激情综合婷婷| AV六月丁香| 国产成人VA| 日日干日日| 国产99久久久国产精品免费看 | 五夜丁香| 久热这里只有精品99re| 成人精品在线观看| 99狠狠色| 99热免费看| 婷婷在线视频| 久热69| 五月天婷婷成人资源站| 五月天久久婷婷| 97五月天婷婷综合激情网| 人妻系列久久久久久久久久久 | 激情久久 婷婷| 丁香五月婷婷激情视频播放| 丁香五月天视频| 1024亚洲| 日日操天天| 99热在线观看| 亚洲网站在线鸭子av| 影音先锋天天日| 久久91久久精品久久| 综合五月草| 99啪| 人人妻人人澡人人爽| 人人天堂操| 狠狠色丁香| 九九精品自拍| 婷婷丁香宗合888| 超碰人人操人人9| 激情久久五月网| 婷婷成人五月天| 九九久久精品| AV九九| 激情视频91| 五月天激情小说欧美激情| www...com黄在线观看| 色97综合婷婷天天色| 色婷婷六月| 九九AV在线| 激情九九六月激情免费视频| 色狠狠综合入口| 五月激情六月综合| 综合色图婷婷| 婷婷五月天成人综合网| 婷婷中文字幕欧美| 99r这里| 婷婷无五月无码视频| 天天婷婷天天| 丁香五月婷婷图片综合| 九月婷婷丁香| 色综合网页| 欧美激情综合色综合| 天天综合激情| 韩国情人在线电视剧免费观看高清版全集 | 国语精品探花| 97成人在线视频| 五月天婷婷乱| 97超碰色| 六月丁香六月婷婷欧美| 9l视频自拍9l九色9l成人| 久久精彩视频| 26.uuu丁香五月婷婷| 97碰碰人人| 色色激情五月天| 丁香五月AV| 五月婷婷激情四季| 国产精品美女久久久久AV超清| 久久综合伊人综合在线| 久久加勤综合| 无码99| 大香蕉伊人99| 亚洲色色色| www.思思99热| 久婷视频| 九九免费视频| 激情网 五月天| 欧美97超碰| 久色资源| 婷婷伊人綜合中文字幕| 色五月情| 狠狠五月激情丁香六月| 操久久网| 国产成人精品一区二三区熟女在线| www.五月婷婷久久.com| 东京热免费视频网站| 大香蕉啪啪| 丁香五月日啪| 91九色成人原创视频| 深夜男女福利刺激影院一区完整| 丁香五月AV综合| 伊人婷婷大香蕉在线| 中文成人在线| 久久这里在精品视频| 琪琪狠狠干| 九九亚洲综合| 五月丁香婷婷婷婷综合网| 色原狠狠综合| 久久激情综合| 丁香五月天啪啪| 另类小说五月天| 五月天久久婷| 九九色综合网| 婷婷丁香激情| 婷婷色情网| 91碰碰| 五月婷婷丁香狠狠撸久久| 激情综合国产| 丁香婷婷成年| 五月婷婷基地| 丁香六月婷婷色XXXXX| 五月丁香婷婷啪啪| www亚洲无码| 五月婷婷深深爱| se影音资源在线观看| 五月婷婷偷| 国产4P视频精品五区| 久久久天堂国产精品女人| 五月综合无码| 99热这里只有精品33| 五月丁香激| 色色色激情网| 91婷婷| 激情综合网激情五月天| 色噜噜狠狠狠综合曰曰曰| 婷婷色丁香五月| 99色在线视频观看| 国自产拍偷拍精品啪啪一区二区| 久久婷五月综合| 色色亚卅| 3pAV| 婷婷香蕉| 97热九九| 婷婷基地成人五月天| 天天干一干| 91色色色| 网站免费一站二站| 六月婷婷色五月| 大香蕉九九| 欧美色色色色色色| 爆乳熟女-区二区三区| 俺去也婷婷| 狠狠狠狠狠狠狠狠| 久久天堂| 色五月综合| 婷婷开心六月| 日日操,天天操| 亚洲天堂AV免费片| 久久九九综合| 激情五月天色色网| www久久艹| 欧美伊人9| 任你干线上免费视频有3吗| 精品人妻午夜一区二区三区四区 | 五月婷婷中文| 久久伦乱| 丁香五月情| 99热地址| 66色在线日韩| 夜夜爱网站| 激情五月六月婷婷| 女人天堂 AV| 色婷婷丁香五月高清在线| 欧美群妇大交乱婬网| 亚洲愉拍99热成人精品| 在线中文av| 嫩模aV在线| 翔田千里 50岁 无码| 五月天丁香久久| 91打屁股视频网站| www.99精品视频| 97碰人人操| 99在线视频免费| 九九99热精品| 色级婷婷| 亚洲另类AV| 9久久久| 日韩一级网站| 色婷精品91| 五月丁香婷中文| 97福利视频| 《诡秘之主》在线观看| www色婷婷久久综合久色 | 99成人在线观看| 99这里只有| 大香蕉AV在线| 538在线精品| 午夜微拍福利| 精品九九网| 五月丁香久| 99久久婷婷| 99九九热在线观看| 99色精品视频| 影音先锋激情网| 激情五月婷婷老师| 夜夜爱网站| 91精品久久久久久| 精品久久人妻| 五月色天情| 五月花激情| 婷婷午夜精品久久久| 九九人人操| 四LLL少妇BBBB槡BBBB| 色五月婷婷7777| 国产综合丁香五月天| 99精品人人| 精品无码av丁香五月激情| 五月丁香直播| 亚洲视频色婷婷| 激情综合色图| 激情九月综合| A片试看120分钟做受图片| 婷婷情色五月| 婷婷丁香激情综合色情| 婷婷五月 丁香六月| 婷婷五月天BBw| 玖玖午夜视频| 92久久精品一区二区| 亚洲第一成人AV| 99精品人人| 六月婷婷无码观看| 思思热在线视频精品| 亚洲精品大片| 91制片厂久久久国产电影| 人人操人人爽成人AV| 综合综合色色| 五月在线| 九九热免费视频| 天啪色| 五月天婷亚洲综合在线嫩草网| 日韩乱玛久久| 99热6精品| www.婷婷久久五月天| 94干大香蕉| 五月丁香怕啪啪| 丁香五月综合在线观看| 色综合99| 婷婷五月综合免费在线| 精品国产va久久久久| 色婷婷基地| 99啪啪视频| 成人片在线免费看| 99色啊| 九九成人| 天天爱天天天射AV| 人人操99| 天天搞天天爽| 无码激情AAAAA片-区区| 超碰在线人人| 久久这里只| 少妇AB又爽又紧无码网站| 草草影院爱爱| 天天精品视频在线观看视频| 丁香婷婷色五月| 琪琪色影音先锋| 五月丁香综合久久| 久久久网站| 日韩欧美婷婷丁| 婷婷激情鹿城五月天| 成人在线不卡| 91色碰| A A色色| 涩五月婷婷| 五月天婷婷网站888| 天堂草在线看www| 亚洲精品V天堂中文字幕 | 99re8热精品免费视频| 99,色| 色热久| 天天综合色99| 就去涩涩丁香五月天| 天天综合色| 丁香五月综合婷婷| 色五婷婷在线视频| 婷婷五月天成人| 五月天色色无码| 96人人操人人操人人| 91人人网| 久色激情| 五月天狠狠| 7777国产盗摄农村女人| 99热精品网| 精品人妻一区| 日本久久婷婷| 强伦轩人妻一区二区电影| AV变态另类一区二区| 丁香婷婷色五月天| 婷婷五月天性色| 天天综合五月| 五月激情天| 思思99热在线| 久久这里只有精品热在99| 国产67194| 91碰碰视频| www.91.com黄| 综合久久久| 亚洲综合视频网| 九九 激情 网| 久久99久久99精品免观看粉嫩| 婷婷五月激情视频| 97久久综合网| 五月天激情无码专区| 色五月婷婷在线观看第一页舔| 天天干天天 亚洲| 国产精品扒开腿做爽爽爽A片唱戏| 99亚洲综合| 久久99久久99久久99人受| www.av视频xx999.com| 日日夜夜狠狠| 色色综合日韩| 51精品国自产在线| 开心五月深爱激情| 永久天堂日本| 夜夜撸日日操| WWW免费视频碰碰碰碰| 大香蕉99热| 人人操97| 亚洲无码色| 91久久久久久久久久久| 久久亚洲婷婷| 青青草婷婷综合五月| 九九精品免费视频99| 九九精品网| 色99免费视频中文| 久re热视频| 9l视频自拍九色9l视频自拍九色9l社区| 午夜九九九九九九九九九九九九九| 人人干99| 9色在线| 开心五月婷婷激情网| 日本久久九| 天天狠狠六月婷丁香影院| 97碰碰在线看视频免费| 99热9| 天天日日天天| 丰满少妇乱A片无码| 色色色.COM| 91丨九色丨丰满人妖| 色五月婷婷久久| 婷婷五月免费观看| 丝袜熟女一区二区三区| 天天综合 99久久婷婷| 天天肏夜夜肏| 久久精品99国产精品日本| 亚洲AV成人无码久久精品老人法拉利| 无码动漫AV| 丁香六月婷婷综合| 丁香五月天偷拍| 国产一级黄色影片,| 亚洲无码99| 99热99成人| 3p九色在线| 超碰在线免费| 六月丁香深深爱| 久久日韩婷婷五月| 婷婷天天日婷婷| 日日操日日爽| 狠狠干狠狠色| 性爱网五月婷婷| 91要啪| 欧美综合激情五月丁香| 日韩操女| 五月丁香综合| 丁五月激情视频免费| 久热2025无码| 综合久久六月| 五月丁香影视| 亚洲九九视频| 日日操夜夜爽天天天| 男人天堂AV在线一区二区| 欧美日韩999| 成人精品99| 婷婷精品视频| 变天就操逼婷婷五月| 色色色色综合| 五月丁香婷婷综合网| 五月婷婷六月丁香激情深爱| 色综合久网| 任你草| 伊久久婷婷| 天天爽天天摸| 中文网AV| 六月婷婷七月丁香| 中文字幕丰满孑伦无码专区| 九九热中文| 亚洲色婷婷激情| 五月婷婷啪啪网| 变态另类色图| 亚洲无码色| 色婷婷综合久久久久| 色婷婷激情五月天在线观看| 婷婷她六月天| 国产精品黑丝| 欧美内射AAAAAAXXXXX| 色五月丁香五月| 久久久久久久合一狠狠做深爱| 婷婷久久午夜网| 狠狠干在线| 久草x色在线观看99| 九月激情网| 荷兰av一级| 色五月在线视频观看| 五月天伊人av| 九九色人| 久啪欧美| 91碰操| 婷婷色色网站| 久久五月视频| 亚洲综合激情五月久久| AV性爱网| 日日插日日干| 欧美综合丁香网| 26UUU成人网| 欧美激情综合| 99久超碰| 97五月婷婷| 精品自拍99| 亚洲视频在线网站| 无码AV免费精品一区二区三区| 九色视频91疯狂| 天天综合久久| 99热免| 性天天中文网| 丁香五月婷婷欧美成人色图| 婷婷爱综合| 在线区区区| 九九热这里有精品视频| 久色网| 婷婷爱在线观看| 五月丁香婷婷色色色| 色99在线看| 日韩AV中文字幕在线| 婷婷久久婷婷色五月| 久久婷婷青青| 丁香五月激情综合久久| 亚洲AV日韩在线观看| 99免费超碰在线| 九九99久久精品| 亚洲精品无AMM毛片| 亚洲V国产V欧美V久久久久久| 全部老头和老太XXXXX| 久热婷婷| 亚洲妇女熟BBW| 九九99免费视频| 日本久久99| 狠狠的日| 99热97| 蜜桃人妻无码AV天堂三区| 开心五月激情网| 99这里有精品视频| www.夜夜| 亚洲日本韩国| 综合色五月亭亭| 啪啪操网| 月色色综合婷婷网| 五月丁香六月色| 色综合丁香婷婷| 婷婷丁香五月麻豆| 3pAV| 婷婷丁香五另类网站| 欧美亚洲婷婷五月| 丁香综合伊人| 开心五月婷婷在线| 天天干狠狠艹| 噜噜狠狠色综无码久久合欧美| 五月精品| 亚洲热热视频| 黑人糟蹋人妻HD中文字幕| 成人做爰黄A片免费看直播室男男| 97色干在线观看| 日本人妻操| 91男同| 热久久思思热思思| 丁香六月无码| 丁香五月无码| 婷婷丁香五月婷婷| 色五月在线播放| AA片在线观看视频在线播放| 欲色人妻| 99热这里| 免费精品66| 俺去也五月天婷婷| 久久九色| 日欧一片内射VA在线影院| 久久日本wwww色| 五月天丁香综合久久国产| 亚洲va日| 午夜丁香五月天综合| 天堂综合久久 | 婷婷丁香五月在线播放| 婷婷综合五月天| 国产精品涩涩涩视频网站| 亚洲99一级无嗎特制在线| 五月激情婷婷综合| 这里只有精品热| 婷婷五月天综合久久| 开心激情综合| aaa久久久| av在线免费播放| 婷婷丁香激情五月| www.99日本| 性做爰A片免费视频A片直播| 996热re视频在线观看视频| 九九色99| 91久久婷婷人人澡草 | 操人久久| 九九热这里只有精品12| 天天爱综合网| 色婷婷在线视频| 婷婷五月激情基地| 五月综合激情| 婷婷射图五月天| 丁香五月综合激情啪啪| 国产性av| 精品久久99码| 天天谢天天操| 超碰在线成人| 国产精品丝| 天天婷婷操| 激情六月丁香| 日韩av在线播放综合网| 婷婷五月天av| 97 A I色色| 最近中文字幕2019视频1| 任你日热视频| 天天 青草 丝袜制服 在线| 99综合免费视频| 婷婷伊人综合| 亚洲激情网站无码| 五月婷婷丁香| 67194线路二在线观看| 怕怕視頻| 五月婷婷六月丁香五月| 1024亚洲无码| 色综合爽| WWW.17C亚洲精品| 五月停停大香蕉| 综合五月丁香久久| 人人草人人舔| 欧美三级韩国三级日本三斤| 夜夜骑日日操| 国产精品视频免费看| 日日操夜夜操中国无码| 开心四月婷婷在线色播播| 9999三级片| 99热一本久道| 一级操逼内射在线视频| 激情综合久久| 九九久久五月天| 激情五月六月| 色九九中文字幕| renre人人操国产超碰在线| 99这里只有精品视频| 999久久久国产精品| 亚洲欧美999| 丁香五月花影院| 丁香五月婷婷亚洲色图| 色九月婷婷| 97香蕉久久超级碰碰高清版| 色婷婷色五月天| 亚洲一二三网| www夜夜操wwwcon| 三人荫蒂添的好舒服A片| 成人精品一区二区三区四区五区 | 婷婷综合爱| 久9综合| 五月丁香六月停停| 狠狠综合网| 开心婷婷五| jiZZdr| 九九色99| 色婷婷操逼| 97久久精品| 99视频网址| 久综合九| 91成人电影| 久久99激情| 五月婷婷深深爱| 熟女网站久久| 91久久九久久九久久九久久九久久| 婷婷久久图片| 丁香五月欧美午夜视频| 综合六月久久| 开心综合激情综合| 99视频热99| 色五狠狠| 五月 婷 久| 五月婷婷片| 久久婷婷激情四射五月天| 激情综合网五月丁香| 日韩欧美骚货| 99婷婷狠狠成为人免费视频| 国产美女最新VA在线免费观看| 一本道在线电影| 婷婷久久夜| 美女久久婷婷| 国产精品五月天婷婷| 五月丁香狠狠爱婷婷综合| 婷婷激情社区| 超碰9在| 欧美色色色色色色色色色色| 91激情五月开心| 人人操91| 99色最新在线视频| 激情丁香五月| 五月停停丁香| 日本久久9| 五月天社区| 丁香五月天啪啪| 亚洲精品又粗又大又爽A片 | 在线天堂9| 色情五月天视频网| 无码少妇高潮喷水A片免费| 婷婷色播综合五月| 亚洲人成播放网站| 99色| 99热偷拍| 国产精品久久久久久妇女6080| 色五月天视频| 91疯狂操操操操| 久久人人九九| site:jszngf.com| 亚洲午夜国产成人电影VA国产欧…| 婷婷五月综合视频免费播放| www.maotanji.com| 在线日韩视频| 五月婷婷六月基地| 99久久97久久欧美综合网| 日本天天色| 久久机热这里只有精品| 亚洲免费视频网站| 成年人丁香五月| 中文字幕色色色| 五月天婷婷色综合| 天天操B| 六月天六月婷| 综合激情肏逼网| 五月天播播| 五月婷婷丁香色吧网| 国产精品日日躁夜夜躁| 成人精品视频99在线观看免费| 五月婷婷精品无在线| 好看的国产精品| 亚洲色无码A片一区二区麻豆| se99视频| 久久婷婷五月综合97色一本| 亚洲超碰中文字幕| 操一区| 久久99热精品a片在线观看| 久久色五月| 日本WwW色偷偷丁香花久久久京东热| 欧美日比视频| 五月天婷婷自拍图片在线观看|