免费国产精品自在自线-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
返回資訊列表
天天做天天双| 精品久热| 五月婷婷伦理| www激情网站| 九九人人操| 五月四色婷婷| 激情桃色网| 香蕉五月婷婷| 日本人妻伦在线中文字幕 | 人妻中文av| 五月色网| 9九色首页| 天天日日天天| 国产69久久久欧美黑人A片| 这里只有精品视频在线看| 秋霞AV淫| 百度4399有码精品V在线观看| 五月丁香天堂网| 五月香六月婷| 婷婷五月天色网久| 久久黄色免费视频| 久久五月天色婷婷| 狼人久草| 久99综合婷婷| 超碰不卡在线| jiuse91在线| 色情五月丁香| 色五月婷婷老师| 五月激情小说| 91人操人人人操人| 99色| 99热这里只有精品4| 激情五月天色| 久久激情视频| 久久女婷| 九九色逼| 天天做天天要天天爱| 香蕉伊人综合| 2017人人操| 1024人妻无码中文字幕| yw国产AV| 97超喷视频在线观看| 99色精品| 91日本在线观看| 女人被男人吃奶到高潮| 日日操天天| 欧爱综合视频| WWW激情五月天| 五月丁香婷婷爱激情综合网| 婷婷久久性爱| 人人干99| 黄色AV日韩| 狠狠色综合网站久久久久| 色五月 婷婷, 大香蕉| 亚洲日本韩国| 丁香五月激情综合久久| 色综合av超碰| 涩综合网| 噜噜噜噜噜久| 99热视| 欧美日韩91| 97操在线视频| 日操| 亚洲激情精品| 久久天天| 婷婷香五月天| 成人美女网| 影音先锋女人AA鲁色资源| 日日综合网| 日本九九九九| 鲁鲁色五月| 久久精品99国产精品日本| 日本99视频| 九九热在线观看视频| 亚洲视频99| 狠狠综合网| 亚洲人人操| 图片区 小说区 区 亚洲五月| 九九综合久久| 亚洲成人电影在线免费观看| 综合性爱网| 秋霞丝袜啪啪啪| 综合久久高清| 久久久99久久| 激情婷婷丁香色情五月天| 五月激情精品视频| 99热这里只有精品3| 综合五月丁香六月婷婷| 亚洲视频五区| 日日操夜夜擼| 国产免费一区二区三区三州老师F1F1.CC| 无码九九九九| VA婷婷| 欧美综合激情五月丁香| 橾逼网| 五月婷视频在线| 99男人的天堂| 国产亚洲成AV人片在线观黄桃| AA片在线观看视频在线播放| 色五月激情综合| 色婷婷久久综合| 天堂婷婷五月在线| 丁香六月激情综合| 国产精品a无线| 一二三区视频韩国| 饮料下药迷倒漂亮女同事强干| 夜夜资源站| 婷香五月激情视频| 综合日本婷婷| 成人五月天在线视频在线观看| 五月丁香六月情婷婷久久| 桔色成人在线| 丁香六月婷婷久久综合| 在线观看av网站| 激情五婷精品网在线观看网址| 一本道综合网| 人人操97| 五他月天啪啪啪| 99久久99久久综合| 久久久27操| 色九九综合| 国产亚洲99久久精品熟| 综合五月草| 五月天激情无码专区| 夜夜久久综合网| 99热在线播放| 91久久久久久久| 天天狠狠色| 人妻激情综合| 色丁香五月| 狠狠爱深色婷婷综合| 98永久精品| 小视频aaa久久久| 日韩爱操视频| www.玖玖九| 中文字幕,综合,91| 夜夜天天天天天干天天爽| WWW.桔色成人.COM| 日韩久久日| 色性综合| 婷婷五月色情天| 啪啪五月婷婷| 丁香五月亚洲综合| 最近中文字幕在线中文视频| 99re6热在线精品视频播放速度 | 三级黄色大片视频| 26uuu.| 99热这里只有精品9| 亚洲婷婷五月天| 激情久久丁香| 五月婷婷五月天| 亚洲亚洲人成综合网络 | 天天日天天色| 996热re视频在线观看视频| 九九视频免费| 激情婷婷五月| AV激情五月| 五月天播播中文字幕 | 思思99热这里只有精品| 日本激情91| 九九视频在线观看视频在线播放69| xxxx五月| 少妇大叫太大太粗太爽了A片| 五月婷婷影| 丁香五月婷婷色播艳门照| 色五月大香蕉| 丁香五月成人论坛| 四虎国产精品永久在线国在线| 人人97碰| 欧美影院婷婷| 91九色在线| 99在线免费视频| 超级碰碰一区| 免费亚洲婷婷五月| 97视频.干com| 久久久这里有精品| 5月婷婷综合| 九月色婷婷| 久久 婷婷 五月天| 五月丁香综合在线| 这里只有精品视频在线观看免费| 国产肥白大熟妇BBBB视频| 伊人五月天日日夜夜久久久天天| 色综合天天网| 777米奇影视第四色| 九九热只有精品6| 亚洲人人操| 五月丁香日本一抹本| av在线观看免费| 五月天婷婷爱| 欧美色色色色色| 久久久中文| 五月激情六月宗合| 丁香五月98| 青青久在线视频免费观看| 色。 婷婷婷| 99精品国产在热久久| 人妻操逼| 精品视频网| 色色a| 91刘玥视频在线观看| 五月天亚洲综合网| 开心五月婷婷激情| 亚洲九N| 另类图片婷婷五月天| 伊人大香蕉毛片| 婷婷五月丁香香蕉| 亚洲超级碰| 伊人色综合久久久| 成人片久久网站| 亚洲日本韩国| 色情成人五月天| 久久久久久99精品无码| 激情综合五月天| 天天摸天天爽| 久久图色4| 一级二级色大片| 国产成人综合在线| 99国产精品久久久久久久久久久| 玖玖午夜视频| 操人无码| 丁香五月天在线| 大天天伊人| 能看的av网站| 天天搞夜夜叫| 欧美久人人| 色婷视频| 欧美成人色婷婷| 另类专区在线观看| 亚洲一级 片内射网站在线观看| 久久这里只有精品8| 一区视频网站| 91狼友视频网页更新| 99久久精品国产色欲| 91操人| 午夜不卡久久精品无码免费| 99狠狠色| www.26uuu.com亚洲电影| 色九月综合网| 亚洲视频一区| 九九久久99精品免费观看www| 激情深愛五月視頻| xx久久| 五月丁香六月婷| 久久99性爱| 中文字幕成人| 玖玖五月丁香| 桃色五月婷婷| 婷婷丁香六月| 99热99精品| 伦99热| 亚洲爱婷婷| 国产做A爰片毛片A片美国| 天天激情欧美美女| 色欲五月婷婷| 久久精品国产色| 亚洲六月婷| 色偷偷色婷婷| 婷婷综合伊人| 亚洲在线免费成人| 国产精品色色| 久久性爱视频| 狠狠色大香蕉| 色色哒五月婷婷六月丁香| 人妻性操逼中文字幕 国产| av五月天婷婷丁香| 国产内射婷婷| 欧美大片免费播放器| 激情视频综合| 99热这里只有精品1| 日本va网站| 婷婷色色丁香五月天| 婷婷丁香日韩五月| 狠狠婷婷色综合| www.色婷婷| 91婷婷在线| 五月天播播综合| 亚洲无码猫咪| 97超级啪啪在线观看| 色婷婷五月天| 日本三级韩三级99久久| 九月丁香| 91精品久久久久久| 九九九九毛片| 另类图片色五月| 另类小说色婷婷| 天天爽天天摸| 婷婷五月天精品| 甈你aaaaa| 亚洲天天免费| 5月婷婷性视频| 91婷婷伊人牛牛| 色约约视频一区二区三区四区五区| 久操婷婷| 九九综合久久丁香婷婷,开心激情综合网| 99re视频在线| 婷婷五月精品中文字幕| 99碰网站| 最新av在线观看| 久久综合色五月| 91av视频在线观看最新网址| 涩玖玖免费视频| 天天综合网~91| 欧美69久成人做爰视频| 五月天丁香婷婷久久九| 亚洲乱码日产精品BD在线观看 | 泰州成人视频| 九九黄色网| 99色综合网| 991精品在线视频| 操骚货在线| 亚洲第一第二网站| 五月丁香久久丝袜啪啪| 另类国产综合| 久久一热| 五月婷婷啪啪啪| 大香蕉婷婷久久| 五月丁香六月成人| 久久免费精彩视频| 国产毛片精品一区二区色欲黄A片| 五月丁香啪啪| 国产av天天插天天操天天爽| 丁香久月| 激情AV| 婷婷五月综合激情| 婷婷丁香五月激情图片| 99在线精品免费视频| 婷婷色五月在线视频| 久热只有精品| 九九久久精品| 亚洲春色奇米影视| 久久天堂婷婷五月| 综合五月草| 五月丁香天天| 久久久噜噜噜久久人妻| 亚洲AV网站| 丁香色色网| 五月婷婷九月婷婷九月婷婷| 丁香六月婷婷综合| 久久综合五月天| 午夜69成人做爰视频| 果冻传媒A片一二三区| 丁香花五月天社区| 色就是色婷婷五月亚洲激情| 色性日本| 99re免费精品视频| 96丁香婷婷九月蜜桃综合久久| 综合久久六月| 午夜一区| 26uuu另类亚洲欧美日本一| 婷婷色五月综合| 超碰99资源站| 大香蕉久久青青| 五月丁香亭亭AV女优| 久久99久久99精品免观看粉| 丁香婷五月| 思思热在线观看| 91啪啪视频| 97操女视频| 久久婷婷影院| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 色墦五月丁香| 亚亚州久久高潮| 丁香啪啪| 色婷婷文字幕| 深爱五月天 开心网| 色永久| 天干夜夜操| 99热在线播放精品| 色9色| 天天天天操| 亚洲精品视频在线| 丁香婷婷五月色成人网站| 色婷婷丁香五月丁香| 色5月丁香婷婷| 色婷婷六月| 大胆伊人久久| 天天草天天日| 婷婷五月天影院| 26uuu偷拍亚洲欧洲综合| 热久久成人| 久久综合五月天| 桃色五月天| AV色婷婷| 激情五月婷婷开心网| 蜜桃人妻无码AV天堂三区| 激情中文在线| 99在线亚洲| www.色99| 香蕉综合网| 无套内射极品大美女| 色噜噜婷婷| 六月婷久久| 丁香五月激情鲁| 99热在线看片| 人人操人人添人人摸97| 色色色色色色色色色999| 丁香五月综合| 五月天婷婷基地| 亚洲狠狠爱婷婷| 五月天激情偷拍| 97精品欧美91久久久久久久| 9久久精品视频| 丁香六月天色婷婷| 免费无码毛片一区二区A片| 综合久久9| 五月天婷婷小说| 婷婷丁香久久网| 色色色精品无码区| 欧美一级色| 日本熟妇精品99| 六月份天丁香婷婷| 9久久精品视频| 天天色天天爱天天爱天天爱y| 熟女人妻一区二区三区免费看| 99久久亚洲精品视频| 爱婷婷都市激情| 五月色情婷婷| 丁香婷婷视频在线| 久久九九婷婷| 久热这里| 久久92| 色五月婷婷网| 久久激情五月天| 五月婷婷激情日本| 激情丁香六月| 五月丁香激情综合网| 中文字幕高清av| www.色擼擼.com| 久99999热视频在线观看免费| 婷婷丁香六月影视| 亚洲欧洲美女在线观| WWW.桔色成人.COM| 五月色情| 婷婷五月天狠狠| 日韩AV在线免费| 九九精品视频在线观看| 97丁香五月| 五月天婷婷伊人| 日本操碰碰| 黄色AV日韩| 噜噜噜狠狠色综合| 五月丁香啪啪啪| 天天天天天操| 在线成人国产| 丁香婷婷五月色成人网站| 开心五月婷婷婷美女| 婷婷五月天奸女| 在线成人网址| 激情网五夜婷婷| 激情五月影院| 色婷婷六月精品| 草草色情综合网| 五月丁香人妻| 婷婷99狠狠躁天天| 少妇做爰免费视看片| 开心五月丁香婷婷| 99资源在线| 日韩精品999| 99在线观看视频免费| 熟妇内谢69XXXXXA片| 婷婷激情丁五月| 激情五月婷婷丁香综合网| 夜夜谢天天干| 婷婷欧美色| co超碰在线观看| 99爱视频免费| 99re思思热在线视频| 少妇AB又爽又紧无码网站| 婷婷五月天激情AV影院| 伊人玖玖精品| 99视频| 色色网站在线| 五月激情丁香六月狠狠干| 五月Huangsewang| 噜噜狠狠色| 久久五月视频| 大香蕉丁香| 99热最新网址| 69激情小说| 久婷婷五月天影院| 国产乱子轮XXX农村| 五月丁香色| 性色人人爽| 热99玖玖99玖玖99九九| 91九色在线| 久热这里只有精品66| 日本3级片一区2区| 99在线免费视频| 婷婷五月天激情电影小说| 丁香五月大香蕉| 国产AV成人精品| 欧美天天爽| 68热超碰在线| 欧美日韩99| 99色在线观看视频| 激情小说 五月天| 亚洲美女高潮久久久久久69| 色色色色色日韩午夜激情 | 精品乱码久久久久| 五月色综合网| 六月天六月婷| 无码四色色色| 丁香色成人| 国产成人AV| 人妻无码精品一区| 99精品综合视频| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 丁香婷婷五月综合影院| avh片在线观看| 成人午夜视频精品一区| 日韩色色视频| 色色五月天丁香婷婷| 五月天婷婷五月| 五月婷婷丁香啪啪| 日韩亚洲视频| 99日在线视频| 中文AV在线观看| 欧州婷婷五月天综合| 综合色色色| 伊人玖玖网| 丁香五月开心婷婷| 嫩草综合网| 99热日本| 五月天婷婷av| 亚洲成人av在线| 婷婷五月丁香色综合| 女同在线9| 国产欧美性成人精品午夜| 日本综合色图| 中文字幕在线免费观看视频| 综合久久影院| 高清无码视频网址| 国产精品成人av在线观看春天| 婷婷五月天激情综合| 激情五月丁香五月| 亚洲色碰| 久久久久9999| 色综合夜夜| 射区导航| 亚洲欧洲国产精品| 色欲婷婷五月天| 婷婷综合97| 超碰人人99| 黄色91在线观看| 日本人妻操| 久青草大香蕉| 日本乱论99| www综合久久| 久久婷婷五月综合色天| 久久午夜丁香| 任你操精品免费| 五月婷婷婷综合网| 九九色人| 色五月之第四色| 色播五月婷婷综合| 色五月丁香激情视频| 26uuuu精品一区二区| 久热久色| 超碰精品手机在线| 久色国产| 婷婷五月天欧美| 九九热精品在线| 99A级片| 99无码超碰| 久久伊人五月天| 99日本在线| 久久综合九九| 免费做A爰片77777| 久久久五月天婷婷| 丁香六月婷婷综合啪啪| 久久婷婷五月| 99这里只有精品在线| 日日操天天爽| 99久超碰| 97色在线| 九月婷婷在线观看| 久久久久婷婷| 九九热思思热| 五月婷婷色播| www.色婷婷| 草榴视频黄色网| 99 re视频一区| 午夜九九电影| 9久热在线视频精品| 欧美色色色| 丁香六月av| 99re热精品在线视频| 五月天婷婷激情干干| 噜噜噜久久亚洲精品国产品91| 五月丁香六月激情综合| 九九aV| 午夜成人av在线| www.99精品视频| 欧洲99视频在线| 五月激情基地| 综合一本道| 五月丁香婷婷色| 五月综合久久| 99热九九在线| 99区视频| 五月丁香六月婷婷激情网| 大香蕉久| 丁香五月大香蕉AV| 五月人人丁香婷婷五月人人丁香| 天天插天天爽| 欧美韩国日本| 人妻aV在线| 五月丁香六月婷婷免费| 99久久玖玖| 国产看真人毛片爱做A片| 超碰99资源站| 天天日,夜夜爽| 色婷精品91| 亚洲黄网AV| 综合色情网| 永久地址 色| 丁香六月欧美| 色综合偷拍| www.狠狠干| 亚洲旡码| 国产小精品| 国产9色在线/日韩| 五月开心深爱激情网| 五月天开心网| 激情九月天天天天婷婷| 日本人人xxx| 丁香网五月天| 色插综合网| 另类视频五月天| www.婷婷五月天| 五月天亚洲综合网| www.1024久久| 国产色五月| 色狠狠色噜噜AV天堂五区| 人人爱干人人爱草| 天天干天天操天天爽| 久久激情五月天| 丁香六月久久| 婷婷色五月天色| 色五月综合激情| 伊人五月婷| 热99久久这里只有精品| 丰满少妇乱A片无码| 激情综合婷婷五月| 日本九九九九| 色婷婷欧美在线| 久久久中文| 9er热在线精品视频| 丁香六月婷婷久久综合| 色亚洲无码| 久久五月婷| 国产成人网站在线观看| 性爱综合网| 99久久99久久综合| 天天日天天爽| 狠狠色丁婷婷日日,伊人激情综合网 | 激情婷婷五月天伊人在线观看| 九月婷婷久久| 丁香五月综合福利视频导航| 狠狠爱深色婷婷综合| 色婷五月天网站| ..真实国产乱子伦毛片| 人人摸人人干人人做| 丁香五月色激情| 天天色综网| 亚洲有码在线视频| 久久精品婷婷| 久久视这里只有精品| 国产精品色色| 久久 这里只有精品1| 日韩欧美成人一区二区三区| 五月天另类小说| 五月五月婷婷| 激情视频网址| 天天色天天爱天天舔| 狠狠精品干练久久久无码中文字幕| 俺去也在线官网| 色亭亭九月| 日本欧美成人片AAAA| 婷婷99热| 六月丁香啪啪啪| 成 久久| 99热99| 婷婷五月天成人网| 精品无码人妻一区| 黄色aa观看aaguochan| 亚洲秘 无码一区二区三区妃光/1| 婷婷久久五月丁香| 精品欧美一区二区三区久久久| 日日夜夜小色哥| 成人免费高清在线播放| 婷婷综合五月天| 亚洲精品色色色| 最新日韩久热免费视频看看| 五月丁香久久| 天天日日爽| 色女人久久| 亚洲中文字幕在线观看| 丁香色五月天| 色噜噜狠狠色综合AV兰草影视| 亚洲精品又粗又大又爽A片 | 色99在线| 久色视频首页| 婷婷六月综合基地| 乱精品一区字幕二区| 99精在线| 韩国情人在线电视剧免费观看高清版全集 | 色欧洲| 婷婷丁香社区网| a级毛片一区二区免费视频| 色五月天丁香婷婷| 五月丁香在线婷婷蜜桃| www99在线观看视频| 强壮的公次次弄得我高潮A片日本 | 五月激情六月宗合| 99久久99热| 91 九色 入口| 精品久久久久成人码免费动漫| 久久久久久久人妻| 五月色丁香国产在线视频| 五月丁香综合影院| 日产精品一线二线三线芒果| 超碰激情网| 婷婷五月偷拍| 日韩欧美一区二区三区四区| 9999热在线观看| 成熟妇人A片免费看网站| 九月婷婷激情| 久久性爱视频久久性爱视频| 丁香五月亚洲激情婷婷射| 69久热| 国外亚洲成AV人片在线观看| 超碰人人在线| 丁香婷婷视频在线| 九九热这里只有精品12| 99 热国产在| 99久久五月丁香野外| 国产黄色在线| 丁香五月欧美| 丁香五月色色| 色五月五月婷婷| 五月丁香婷婷啪啪综合网| 九九成人精品免费视频| 久久婷婷夜| 亚州欧美黄色电影| 国产看真人毛片爱做A片| 综合网色| 九九婷婷综合| 六月丁香激情| 五月天天天色| 婷婷丁香五月天狠狠| 天天综合激情| 亚洲AV免费在线| 强伦轩人妻一区二区电影| 狠狠综合网| 思思精品久久艹| 亚洲 精品 综合 精品| 丁香六月婷婷开心| 色哟哟www| 成年视频免费观看| 碰超在线九色| 第九色区AV在线| 日本无码专区| 亚洲性爱AV在线| 日产精品一线二线三线芒果| www.zbzhongsen.com| 99亚洲天堂| 久久久97| 二色AV| 亚洲无线视频| 精品久久久999| 色五月偷偷| 99热综合色图| 夜夜爱伊人| 99九九视频精彩在线| 色婷婷狠狠| 五月色色激情网| 99热这里只| 99热这里只有精品16| 俺去也五月天婷婷| 色五月六月| 五月天婷婷在线观看| 99九九精品| 日韩AAAAAAAAAAA片| 亚洲天天操| 另类综合色| 九色七七| 色色99| 色九区| 日日做A爰片久久毛片A片英语 | 九月婷婷色色| 五月婷婷综合激情网| 99热国产精品| 五月婷婷丁香| 国产成人AV| 日本在线观看99| 丁香伊人五月色婷婷五十路| 日韩无码人妻一区二区| 99九九99九九九视频精彩| www九九热| 久婷婷五月激情| 一本道综合网| 五月天激情啪啪| 久色视频| 4399成人黄A片| www.夜夜操| 色狠狠色综合久久久绯色aⅴ影视| 内射 无码 伊人| 婷婷自拍| 99精品久久| 婷婷丁香五月天在线视频| 激情网婷婷婷| 日本久久性| 五月婷婷综合网| 丁香激情综合| 久久精品婷婷五月丁香| 99在线精品视频免费| 99 这里只有精品| 天天干夜夜谢| 国产激情久久久| 五月色情| 久色五月天| 激情婷婷五月女| 日韩乱玛久久| 99热这里只有精品1025| 乱岳熟女50岁| 色99免费视频中文| 五月婷婷色啪| 丁香六月久| 天天操天天插| 天天综合网站| 激情性爱网站| 激情久久四色| 日日夜夜天天综合| 六月丁香激情网| 五月丁香婷婷伊人| 欧美视频五区| 99热6这里只有精品| 99这里只有精品视频| 婷婷九月亚洲| 婷婷五月天激情影片| 色五月91| 亚洲激情 久久| 五月婷久草| 婷婷五日b| 九九热再线九九视频免费在线观看 | 成人丁香五月| 国精产品一区一区三区免费视频| 五月天六月婷婷| 这里只精品| 婷婷六月综合基地| 九九成人电影婷婷| 亚洲欧洲另类| www婷婷| 五月天丁香啪啪啪啪| 五月天综合| 色婷婷a| 五月丁查人人| 激情亚洲五月| 天天爽成人综合网站| 色玖玖玖| 97自拍视频网| 亚洲欧洲中文日韩久久AV乱码| 丁香五月日韩| 野战毛片三一3| 日本欧美国产| 五月丁香六月婷婷综合免| 五月丁香啪啪激情| 成年视频免费观看| 果冻传媒A片一二三区| 久热超碰| 天天爽天天日| 9久热| 丁香五月六月综合激情| 五月花激情| 五月激情丁香| 久久视频九九视频| 第六色在线| 丁香五月婷婷色五月| 另类小说五月天| 超碰日日操| 久草a片| 色涩影院六月丁香| 99re视频在线| 亚洲无码AV片| 欧美碰碰碰| 国产高清视频91九九九久久久| 国外亚洲成AV人片在线观看| 国产美女无遮挡裸体毛片A片| 久久亚洲激情五码| 天天插天天日| 婷婷久久五月| 极品人妻XXXXOOOO| 福利视频在线播放| 婷婷五月丁香五月| 国产精品VIDEOSSEX久久发布| 五月天开心网| 国产精品18久久久| av大片在线| 韩日另类| 亚洲成人AV一区在线观看| www.99操.com| 91av视频在线观看最新网址| 大香AV| 国产精品成人AV在线| 超碰九九热| 97久久久| 袁子仪视频观看| 六月色狠狠色| 久久视频在线| 婷婷五月天AV在线| 色999五月色| 色婷视频| 色色色五月天婷婷| 久久九九婷婷| 久久综合综合久久| 激情婷婷五月亚洲| 狠狠色五月| 噜噜色com| 99免费视频| 色婷婷小说| 九九日伊人| 97国产精品女人碰碰| 99福利导航| 丁香六月婷月91婷月| 99re这里只有精品免费| 中文字幕婷婷五月天在线观看| 亚洲综合99| 九九Av| 淫五月停停| 久热精品在看| 操操操操操操婷婷五月天| 99性爱无码| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 亚洲久久婷婷| 五月丁香六月香综合激情| 99ri视频在线播放| 精品色色| 9色在线视频精品观看| 色色色99| 天天色综合网吨吧| 91碰在线| 最新无码专区| 五月天婷婷爱| 青青草蜜臀| 色色色地址| 人妻丰满精品一区二区A片| 九热电影av| 久色视频首页| 狼人婷婷综合| 久热超碰| 秋霞日本免费毛片A片| 五月丁香六月婷婷在线小说视频| 桃色五月天| 欧美美女视频| 原琪琪色影院| 久久婷婷五月综合啪| 久久激情五月婷婷| 一级性感毛片| 我爱宗和色| 午夜丁香| 天啪色| 91dy.av| 婷婷五月综合在线| 成人人操| WWW激情五月天| 久久久噜噜噜久久人妻| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色99色| 五月天伊人久久| 亚洲综合网激情小说| www.精品99| 操逼综合激情网| 婷婷丁香第一页| 网色99| 百度4399有码精品V在线观看 | 欧美久热| 日日干天天射| 色婷五月天激情| 9久久狠狠的| eeuss人妻| 生活片五区| 婷婷五月a| 麻豆五月丁香婷婷| 五月丁香激情综合| 色三级色三级| 夜夜躁爽日日| 亚洲欧美日韩另类| 99热这里只有精品23| 婷婷成人视频| 99热这里只有精品1| 五月婷婷色| 人妻性爱av网站| 色综合区| 国产成人高清| 干一干xxxx| 97婷婷狠狠久久综合9色| 五月婷六月婷婷| 色五月色综合| 久久在线人妻| 日韩在线观看网址| 日韩av干| 男人操女人高潮91视频| 久草五月天电影网| 北京熟妇搡BBBB搡BBBB| 乱女乱妇熟女熟妇综合网站| 五月天播播| 色噜噜狠狠色综| 天天搞天天爽| 另类激情五月天。| 99精品热| 激情婷婷五月天伊人在线观看| 99热91| 五月天开心成人网| 蜜臀AV在线观看| 99在线视频精品| 美国少妇性做爰| 五月婷综合性中心| 婷婷五月色播天| 淫水导航| 色色丁香五月天社区| 99热这里是精品| 91精品综合久久婷婷九色| 天天肏在线观看| 久久黄A片| 久久婷综合| 思思热精品免费视频| 色五月丁香A欧美com | 深爱激情五月天色婷婷| 中文字幕免费高清电视剧| 天天综合永久| 97sese婷婷| 大香蕉伊人99| 国产激情久久| 日日影院 | 99热在线观看这里只有精品| 亚洲色综合色网| 97碰超级人人看| 大香蕉啪啪啪| 欧美精品在线观看| 天天舔天天操| 成人网站在线观看视频| 三男玩一女三A片| 麻豆五月丁香婷婷| 日韩精品一品二区三区的使用体验| 一区二区免费看| 天天日夜夜B久久| 丁香五月天AV在线 | 99re热精品在线视频| 五月激情综合网| 综合色激情| 色婷婷免费观看| 国产露脸150部国语对白| 99精品小视频| 综合婷婷| 九九色网专区| 99热大香蕉| 九九久久这里只有精品XB| 六月婷婷最新网址| 婷婷五月在线视频| 天天婷婷色六月| 超碰免费在线| 五月婷护士| 婷婷综合久久| 99热99热99热99热| 久久婷婷伊人| 黄色高清无码| 99视频在线精品免费观看2| 婷婷四色五月| 碰碰女| 色网五月婷婷| 中文字幕av在线| 九九精品在线网| 色婷婷久久久| 97干在线免费| 91丨九色丨大屁股| 五月丁香成年黄色| 伊人五月网| 99视频精品| 91九九热| 国产亚洲精品AAAAAAA片| 夜夜操狠狠操| 狠狠操.COM| 99er6免费视频热播| 婷婷中文字暮| 国产美女无遮挡裸体毛片A片| 五月天激情婷婷| 九月婷婷丁香| 99热最新精品| 丁香狠狠色婷婷| 大香蕉网 久久| 色综合激情| 久久国产高清| 激情综合色五月丁香| 色婷婷亚洲精品天天综| 婷婷在线激情| 色色网站免费观看| 无码网| 久久婷五月天| 2016日日夜夜操| 亚洲欧美日韩另类| 成人精品视频99在线观看免费| 99视频久久| 日本爆乳片手机在线播放| 九九热这里只有精品31| 亚洲婷婷五月天综合| 久久HD| www.久久99热地址发布| 免费看片在线观看| 色婷婷很很丝袜| 久久久天堂国产精品女人| 五月天丁香网| 激情五月天在线视频| 久久五月激情| 日韩在线一级| 新激情五月天天在线网| 婷婷五月天亚洲| 丁香五月天网友自拍啪啪啪视频| 6080av| 国产99视频永久免费| 99热精品在线播放观看| 亚洲婷婷丁香五月在线| 九九操操| 色播婷婷五月天| 大香蕉五月婷婷| 另类激情四射| 丁香六月狠狠干| 九九热99视频在线| 噜噜狠狠色综合久| www.久久久久久久久久久| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 午夜日日| 久99精品视频| 欧美色色干| 婷婷午夜精品久久久| www,色婷婷| 五月婷婷色色色| 二色av| 色五月之第四色| 人人操Av| 亚洲丁香五月美女| 婷婷激情啪啪| 26uuu另类亚洲欧美日本一| 五月天成人在线播放丁香| 开心五月深爱五月丁香五月激情五月| 久久这里只有欧美| 深爱五月激情| 亚洲激情综| 丁香婷婷六月| 国产精品久久久久久久久久| 五月天社区婷婷| 97人人操人人操人人操人人| 色婷成人狠干| 丁香久久五月婷综合| 99色激| 欧美性丁香色色五月天| 国产亚洲精久久久久| 亭亭玉月丁香| 99精品在线| 国产看真人毛片爱做A片| 日韩熟女啪啪视频| 9 9 9色色| 狠狠色婷婷777| 色综合色综合色综合高潮| 九九无码视屏| 成人版视频在线观看| 五月亭亭直播| 久久一级AV| 97操碰人人| 丁香五月天导航| 操操操操操电影网| 婷婷五月天小说网| 日韩在线视频9色| 91人人看| 日韩 中文 欧美| 五月天伊人av| 色色五月婷婷丁香| 激情五月天啪啪| 亚洲中文字幕在线观看| 超碰国产一区| 伊人干综合| 人人舔天天| 久婷婷婷| 欧美色一级色| 婷婷涩涩五月天| 亚洲综合网激情小说| 五月天久久91| 色婷婷综合视频| 综合激情九月婷婷,激情综合婷婷中文字| 国产成人AV在线播放| 全网最新网黄大秀直播高清,主播国产录屏在线 | 亚洲综合色色| 2050人人操免费工开爱 | 超碰高清在线| 双性美人被调教到喷水A片| 69综合在线| 色丁香综合影院| 操日视频| 超91热| 久色网| 亚洲热久久| 人人摸人人操人人爽| 美女五月激情| 天天日天天色| 玖玖色综合色| 五月婷色| 野战毛片三一3| 9久热精品在线视频| 色五月婷婷基地| 夜夜综合色| 欧洲第一无人区观看| 26uuu偷拍亚洲欧洲综合| 思思综合热| 天天狠狠夜夜狠狠2023| 五月丁香激情啪啪网| 色五月婷婷激情五月| 五月丁香狠狠爱| 欧美激情久| 丁香五月欧美色综合| 99热免费精品| 亚洲午夜电影| 色婷婷五月视频| 亚洲网在线观看| 26uuu四色| 99在线观看| 色婷婷四色| 婷婷视频在线| 成人做爰黄A片免费看直播室男男| 成人在线网| 五月丁香综合激情| 婷婷色资源| 无码激情精品色婷婷久久久久| 99热在线精品观看| 91视频精品99| 五月天激情国产综合婷婷婷| 九九色插| AV79| 五月综合激情久久| www.狠狠操.com| 成人无码髙潮喷水A片| 永久的网站AAAA| 欧美色五月| 久热中文字幕| 九九婷婷综合| 干一干xxxx| 天天插天天射| 五月亭亭色| 橾逼网| 免费在线a| 色亭亭五月天丁香综合AV - 百度 - 百度 | 99热久久日本| http://www.sd-xiangsu.com/| 激情AV网| 五月婷婷色吧!| 国产黄大片在线观看画质优化| 婷婷爱综合| 成人国产欧美大片一区| 日韩狠狠色婷婷| 另类少妇人与禽zOZZ0性伦| 久久在这里有精品| 成人做爰高潮A片免费视频| 天天婷婷天天| 影音先锋91在线资源站| 日本va欧美va欧美| 国产三级在线播放|