久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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)機、中斷當前自協(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 當然不會有反應(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 變化。當時第一反應(yīng)是 PHY 壞了換了芯片還是一樣。排查用示波器抓 MDC 波形發(fā)現(xiàn) MDC 頻率被一個共用驅(qū)動的代碼配置成了 12.5 MHz。再抓 MDIO 寫幀發(fā)現(xiàn)數(shù)據(jù)段在 MDC 上升沿采樣時不穩(wěn)定PHY 把數(shù)據(jù)采樣錯了相當于寫進去的數(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 起不來。當時排查了很久一度以為 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 問題時建議在每次改動寄存器前把當前 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
返回資訊列表
91看黄片| 色色丁香| 久久久久幕乱码| 国产操逼逼网| 九九AV| 啊a一区在线| 中国操逼无码| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 九九九草| 亚洲日韩AV视色| 日韩免费簧片| 欧美亚洲首页| 欧美一级专区免费大片| 18一区二区三区| 狼狼色丁香久久婷婷综合五月 | 免费少妇一区二区| 黑人性暴力毛片| 91亚洲黑人| 91精片| 国产精品农村妇女精品| 国产AV人人 夜夜人人澡| 91精品黄在线观看| 亚州免费啪啪视频| 日日夜夜精品视频| 看日韩黄片| 欧美日韩不卡传媒| 欧洲一区二区三区四区在线观看| 亚洲精品一二三四区| 人人妻人射| 日韩精品资源专区二区| 熟女这里只有精品6| 亚洲开心网| 一本大道青青| 超碰99在线| 日韩av电影网站| 97 超碰 人人做 人人爱| 五月天色色色| 天天日天天操心| aaaa少妇高潮大片| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲黄色视频在线观看视频| 视频一区二区三区精品| 激情小说图片亚洲首页| 免费的很黄很污的全部视频| 中文字幕亚洲热播人妻| 国产白嫩漂亮KTV在线| 波多野42部无码喷潮在线观看| 国产精品一区二区手机看片| 男人的天堂午夜av| 日韩国产欧美伦理在线| 日韩乱伦视频| 欧美丰满熟妇XXXX性ppX人交| 亚洲无码国产探花在线观看| 性爱视频免费网址| 欧美性爱日韩高清| 久久久久久久久久久免费精品| 亚洲不卡三级手机播放| 翔田千里AV无码秘 三区| 91色插| 欧美78P| 欧美九九九| 夜夜高潮夜夜爽夜夜爱爱一区| 日韩成人人妻网站| 久久久久久久性爱| A级国产欧美激情在线| 人妻二区| 熟女字幕| 国产精品交换一区二区| 熟妇亚洲一区二区三区| 亚洲区限制级| 亚洲日韩精品一区二区| 一区二区三区国产在线播放 | 91无码西班牙视频在线| 老司机天天操| 五月天伊人| 五月丁香综合网| 天天综合影院91| 日韩无码AB| 欧美色图99| 干B网| 亚洲风情在线观看| CCYY草草影院地址入口| 欧美专区日本专区| 啊啊啊啊啊啊啊国| 男人的天堂kva| 亚洲风情在线观看| 久思思热视频在线观看| 欧美极品性爱天天射| 婷婷五月天av| 中文字幕精品乱码| 手机看片91人妻| 中文字幕一区二区在线日韩精品| 亚欧成人中文字幕一区| 国产久久一区二区三区野外在线| 密臀在线视频| 国产高清在线观看欧美| 九九成人| 中文字幕精品亚洲熟女| 三级日韩一区二区三区| 无码抄逼网| 中文字幕在线24| 色色综合97| 东京热综合久久一区二区 | 美女丝袜激情小说| 97亚洲中文| 日韩性爱免费观看视频| 久久超碰久| 欧美性综合| 亚洲欧美变态| 嫩草美女久久| 中文字暮97| 少妇99| 亚洲在线91| 狼狼色丁香久久婷婷综合五月| 无码日韩人妻av一| 91性高| 好爽视频在线观看视频 | 国产色图乱伦| 欧美熟女少妇| 中国少妇啪啪视频| 日产狠狠干| 好一吊区二区| 欧美成熟性爱精品| 四虎884a| 日韩亚洲国产视频| 欧洲与亚洲欧美精品中文字幕| 国产97av| 97人人模人人爽人人| 黄日韩| 国产午夜精品在线观看| 人人乐大香蕉| 日韩AV噜噜噜一区二区三区四区| 天天草天天干天天日| 97精品久久久久中文字幕| 中文字幕丰满子伦无码专区在线视频最新| 蜜乳中文字幕a在线| 日韩成人综合网| 人人九九精| 你懂得91| 91美女在线观看| 亚洲中文字幕噜噜噜久久久| 97超碰超碰| 岛国小电影| 亚洲日韩精品一区二区| 亚洲欧美校园另类春色| 国产精品日韩在线一区| 国内97干免费看| 搡老女人老熟女91老熟女综合网| 欧美大香蕉卡久久| 岛国免费黄色网址| 久久伊人青青草| 国产日韩精品无码去免费专区国产| 色综合加勒比四四季| 国产又黄又粗又猛大片| 亚洲自拍欧美国产首页网曝 | 激情久久av一区av二区av| 激情欧美日韩女同久久| 久久五月综合| 亚洲黑人在线| 成人热久久精品| 亚洲黄色a级片| www.人人摸在线视频| 强奸乱伦动态污图免费 | 精品人妻av在线播放| 国产1024在线播放| 91福利网在线观看| 色九九九综合| 国产农村一一级特黄毛片| 哈哈操电影| 国产伦精品一区二区三区视频女| 日韩一级欧美一级国产一级台湾 | 97超碰欧美精品| 中文字幕日产av人| 乱伦av麻豆| 亚洲欧美国产va在线| 91精品无码人妻系列| 久久婷婷成人综合色怡春院| 一区麻豆 高清中文字幕| 精品九九国产无码| 欧美激情内射| 麻豆激情综合| 红桃视频高潮| 色999人与兽| 日韩精品中文字幕一| 国产区在线| 不卡人妻少妇精品毛片一区23区视频 | 久久久久免费看少妇A片特黄| 中文字幕免费看| 欧美操人| 国产99久久99热这里只有精品15 | 欧美亚洲高清晰| 久久熟女人| 被体育老师抱着c到高潮| 欧美激情专区| 欧美老妇女内射网址| 午夜免费视频1000| 成人日本视频人妻在线| 亚洲国产精品成人综合| 无码人妻一区二区三区四区老鸭窝| 九九九久久久久| 91GD.COM| 亚洲AV无码乱码在线观看性色| 亚洲国产成人精品999| yazhououmeizongya| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美天天综| 天天肏夜夜肏| 亚洲欧洲网站免费观看| 制度丝袜99| 色综合av综合久久| 日韩啪啪视频| 这里只有精品视频| 99久热| 亚洲av淫乱| 无码丰满熟妇一区二区浪潮AV| JuliaAnn丝袜熟女系列| 国产热av| 黄久在线| 国产又大又粗又长视频| 91色射| 狠色婷婷久久一区二区三区_| 五月婷婷综合在线| 亚洲精品亚洲人成人网| 岛国精品视频在线观看| 欧美综合区| 亚洲97成人在线观看| 色妇综合网| 久久久久久免费电影| 日韩78m视频| 久久久穴999| 麻豆精品久久久久久久| 99久久这里只有精品| 亚洲精品亚洲人成人网| 亚洲天堂 视频你懂的| 强免费黄色网址| 欧美综合区| 色色婷婷五月天| www.色操逼| www.99色| 97色色,97综合| 久久久久亚洲一区女同性恋中文字幕| 9999伦理视频| 久草精品一区| 天天操天天舔| 极品综合| 岛园激情| 东京热男人的天堂网| 色色99| 中文字幕一区二区三区人妻少妇在线| 亚洲丝袜色图| 欧美伦乱爱| 国产精品国产| 欧美色另类| 农村女一级毛卡片| 丁香九月 婷婷| 欧美日韩一区二区三区四区蜜桃| 99操| 一区二区首页| 美女天天干| 99这里有精品| 国产999精品久久久| 青青草女人天天干| yy少妇精品久久| 欧美日韩欧美| 超碰成人人人爽人人爽| 成人亚欧免费视频| 天天干2区3区| 亚洲精品少妇| 黄色大香焦1级‘′‘| 夜夜草网站| 久久9精品视频| 97九色人妻| 吉川爱美亚洲二区在线| 亚洲日韩电影| 美国aaaaa一级黄片| 超碰97起碰| 天天激色| 日韩激情无码影院| 男人天堂婷婷五月天校园春色| 日韩中文字幕av在线播放| 久久久久久久久久久久久久久乱码| 嫩草影院永久在线制服丝袜| 不卡六六在线91| 天啪| 丰满岳乱妇一区二区三区| 日日干夜夜干| 99热欧美| 久久一区二区三区入口| 69人妻精品丰满熟女区| 九九九久久久| 色婷婷久久| 91网站视频在线观看| 亚洲欧美首页| 天天躁日日躁XXXXYY| 欧美色图天堂网m| 91青青在线视频| 国产成人精品无码久久| 亚洲资源网| 国产精品久久久无码aV去| 欧美性爱视频免费一区一A| 116美女午夜| 中日韩久久久免费看| 欧美日韩日产免费网站看| 国产日本熟女顶级一区二区三区视频 | 国产亚洲精品第一最新| 日韩图区| 草草网站影院白丝内射| 天堂资源站| 超碰在线香蕉| 久久久91福利姬| 国产精品久久久吖| 久久久穴999| 91视频精品| 116美女午夜| 久久久蜜桃臀无码视频| 狼天天狼天天大香蕉| 麻豆天美一区二区| 麻豆久久久久久久久丝袜 | 日本 欧美 国产一区| 性爱AV天堂| 欧美精品日韩久久久九 | 天天干18禁| 99色视频| 欧美亚洲国产91在线| 91国产大片| 可以在线观看的黄色网址| 亚洲性猛| 综合日本女人伊人| 无遮挡一级毛片视频免费的| 亚洲天堂电影网| 91精品无码人妻系列| 青青色综合| 亚洲一区二区久久久久| 人妻少妇无码| 人人妻人人操人人乐| 五月丁香六月综合缴清无码| 亚洲欧美国产va在线| 少妇干B| 超碰97综合| 青青草在线成人视频| 日韩极品无码B| 久草热制服丝袜在线观看 | 国产av激情无码久久天堂| 91伊人大香蕉| 裸体美女国产免费久久久网站| 男女啪啪啪18禁网站| 亚精品无码毛片一区二区三区| 天天做日日做天天欢。| 91亚洲欧洲| 成人精品一区二区三区| 亚洲成?V人片在线观看福利| 国产午夜在线观看| 色爽——AV| 91九色网| 国产午夜无码片在线观看影视| 2020中文字幕在线| 欧色综合| 9999免费精彩视频| 婷婷去俺也去六月色| av2014 日韩在线中文字幕| JULIA人妻风俗店中出电影| 天堂а√在线最新版在线| 伊人9| 刺激性视频黄页| 尤物视频一区| 天天做天天爱| 大白逼三四级| 丰满少妇一区二区三区四区观看 | ,国产乱人伦精品一区二区三区| 在线岛| 鸥美中出| 激情终合网| 九九热最新| 97免费在线视频| 精久久久| 无码九九九九| 蜜臀久久99精品| 精品超碰中文在线| 久久怡红院| 国产内射爽爽大片| 色婷婷A V一二三四区麻豆综合| 超碰午夜在线| 嗯啊不要在线| 性吧在线视频| 996热| 美中日韩无码| 国产亚洲女v在线观看| 国产精品午夜AV完会免费 | 婷婷五月天成人网| 国产精品青草综合久久| 在线观看高清AV| 色波多| 97免费视频在线观看| 视频二区熟女人妻| 亚洲怡春院| 大香蕉欧美伊| 国产高清不卡视频| 射欧美综合| 欧亚乱色熟一区二区三四区| 在线啊啊啊啊| 鸥美插入视频| 99久久9| 亚洲资源网| Av色五月| 污污污8888| 一道本东京热加勒比一区二区三区| 色九区| 无码丰满熟妇一区二区浪潮AV| 婷婷在线视频在线观看| 大香蕉伊人网| 精品午夜福利导航| 操婢日韩| 富女玩鸭子一级毛片| 91综合色噜噜| 日韩免费高清大片在线| 伊人久久大香线蕉无码| 亚洲欧洲日韩国产自在线| 性久久久| 色乱二区| 久久久精品无码亚免费| 国内91熟女人妻丝袜天天精品视频在线 | 91老熟女逼| 2025亚洲男人天堂| 强奸熟女一区二区三区| 国产又粗又长的视频| 伊人91| 八戒午夜福利理论片| 26uuu性物| 久久久久九九九| 狠狠色婷婷7777久| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲高清在线se| 九九九九九精品十六| 51一区二区三区| 久久久蜜桃臀无码视频| 秋霞久久亚洲精品成人| 色色综合网站| 大香网伊人久久综合网eew| 国外91| 美女好片色日本| 国产福利一区二| 精品人妻一区二区视频| 免费视频a级毛片免费视频| 五月激情在线| 96国产污污污丝袜| 中文久久| 欧美亚洲素人制服精品| 五月天开心网| 北京美女一区二区| 日日夜夜摸| 熟女五十路一区二区三| 久久男人的天堂国产| AV中文字幕剧情1区2区3| 最新制服中文第一页| 天天插夜夜操| 啊啊啊com| 欧美在线第五页| 极品欧美一区二区三区| 青青国产精品在线| 亚洲情色无码一区二区三区| 99婷婷一区二区| 90后性网国产欧美| 色综合超碰超| 蜜臀久久99精品久久久久久-DVD原版全| 欧美亚洲天天| 亚洲色 国产 欧美 日韩| 97一区二区蜜臀| 欧美天天综合在线| 欧美特大黄一级片片免费| 97免费视频网| 一区二区三区美女超清| 亚洲91极品| A男人的天堂| 国产午夜在线观看| 日韩操人| 黄页网站成人免费| 在线v中文字幕一区二区三区 | 伊人网免费视频| 亚洲夜色在线| 蜜臀99久久| 亚洲精品中文字幕一区在线视频 | 久久大香蕉手机高清| 美女91网址 | 亚洲精品啪视频| www.狠狠干.coom| 伊人丝袜美腿高跟在线观看高清 | 国产亚洲精品玖玖玖在线观看| 国产九九久久久精品| 97精品全部| 国产伦乱91| 91美女在线视频| 国产精品久久蜜乳av| 婷婷五月成人| 香蕉99秘 一区精品蜜桃臀| 成人短视频在线观看| 欧美 日韩第一性色| 日本www操操操| 久久久熟女一区| 一级久久久久久久久久久| 国产情色第一第二页在线观看| 黄片免费日韩| 啊啊啊好舒服好爽啊啊啊视频| 国产毛片片精品天天看视频| 色五月天AV| 中文字幕精品一区欧美| 久久亚洲天堂| 国产亚洲在线| 九九九热| 激情小说亚洲图片| 91九色丰满高潮| 大香蕉天天看妹子| 黄色香蕉视频网站一区| 精品176精品2| 高跟丝袜AV专区国产| 久久是精品| 久久精彩免费视频| 四虎午夜影院| 日日日日做夜夜夜夜做无码97| 国产精品成久久久久午夜午夜| 午夜精品久久久99| 人人色人人操在线| 精品人妻一区二区三区四区石在线| 欧美黑人与女人91~| 成人麻豆av电影网站| 蜜臀99久久精品| 日韩亚洲美女一区久久| 日韩美女啪啪一区| 9 1果冻精品视频| 91美女视屏| 2024黄色视频| 色噜噜人妻丝袜AV资源| 欧美性生活综合| 国产婷婷综合在线观看| 91亚洲丝袜熟女| 99久久精品无码一区二区| 91亚洲综合在线| 884t在线| 狠狠躁AV| 国产人妖视频一区在线观看| 在线播放欧洲免费av| 91天堂视频| 亚洲天堂久久| 97人人操人人摸人人爱| 操屄日韩| 国产成人精品网站| AV男人天堂网| 国模一区二区三区| 精品超碰国产| 乱论91| 91性片| 精品大全99999| 国产女同性恋视频| 色区久久| 日韩无码专区| 国产色综合亚洲色综合吹潮| 蜜臀99精品国产高清在线观看| 国产久久一区二区| 九九热最新| 久久精品国产亚洲AV高清演员表| 日本在线伊人啪啪| 久9爱精品| 一级黄碟| 久久久成人精品| 国产精品久久久久久久久久久久久久久久久久 | 八戒午夜福利理论片| 天堂网亚洲区手机版| 亚洲性猛| 色哟哟-国产专区| 成年女人一区| 深夜啪啪啪视频免费| 国产女人和拘做爰视频| 久久中文字幕一区不卡| 性久久久| 一级毛片电影免费看| 天天综合网91| 蜜臀久久99精品久久久久久无删减| 久伊人网78| 精品欧美日韩在线观看| 99热日| 97久久国产亚洲精品超碰热| 91美女看B| 欧美91网站| 精品二999| 免费9 1久久| 亚洲欧洲无码97久久精品| 四虎免费看黄| 欧美亚洲成人在线一区二区三区| 视频二区美腿丝袜制服人妻欧美 | 亚洲人精品久久久| 一本一道久久综合久久| 精品国产乱码久久久久久久久久毛片| 四虎在线视频| 四虎影视 亚洲无码| 欧美熟女丝袜| 国产情色第一第二页在线观看| 亚洲人码13| 俺也射| 婷婷激情四射| 操碰97| a片 xxxx受爽视频| 熟妇的味道HD中文字幕| 中文字幕精品区先锋资源| 99精品久久| 青娱乐亚洲热| 是还免费视频1727我| 草B在线| 深爱伊人影院| 9色国产精品一区粉嫩| 国产黄片在线免费观看| 色婷婷久久| 欧美五区| 偷拍99| 中文字幕第7页| 婷婷五月天激情四射| 日韩av不卡在线看| 99热综合| 亚洲爱爱视频一区二区| 亚洲色人阁| 高清国产性猛交xxxx乱大交| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 高清国产精品福利网站| 性开放中文AV高清无码免费看| 国产一级内射无挡观看| 你想操日本小逼吗| 亚洲色偷偷色噜噜狠狠99网| 九九九九九九九九九五码| 日韩久射综合| 日韩免费看在线黄色片| 婷婷色网| 国产精品在线一区二区| 中文乱码字字幕在线第5页| 久久久久久国产精品免费网站| 亚洲欧美大| 红杏大香蕉| 91熟女.com| 婷婷色色五月天福利| 色香色欲天天综合网天天来吧 | 丝袜视频一区二区在线播放国产中文| 在线洲亚线| 国产亚洲精品av一区| 伊人黄色视频免费观看| 国模精品一区二区三区苹果色戒| 在线啊啊啊啊| 色欧美色交综合| 亚洲欧洲综合成人av一区| 69人妻精品一区二区绯色| 射丝袜高跟鞋99| 色天天野狼综合社区| 97色碰| 欧美一区二区亚洲天堂| 国产精品久久久久久久久久久久久久久久 | 97色碰| 久久成人精品| 综合网亚洲| 精品久久一区二区三区四区五区| 人人妻天天做天天爽| 性爱视频无打码在线观看| 人妻久热在线| 欧美碰碰综合色| 秋霞视频一区二区| 素人伊尹大香蕉免费下载视频| 国产精品亚洲无码| surenchaopeng| 国产成人拍国产亚洲精品| 7月婷婷综合| 亚洲国产成人精品久久久国产成人一区二区| 国产自产自拍| 精品久久大胆人体| 免看60秒涩涩视频| 日本人人操人人操| 国产日韩中文字幕欧美| 在线播放成人高清免费视频| 欧美一区二区在线资源| 欧美v亚洲v综合v国产v妖精| 激情自拍 校园春色| 国产精品操| 男人久久精品| 日韩女优中文字幕| 中文字幕 人妻不满 在线视频| 大色网久久| 男人的亚洲天堂| 国产乱人妻精品入口| 素颜老阿姨乱情色| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产极品精品美女视频| 另类专区加勒比| 色五月婷婷网| 人人 操人人 操人人| 天堂精品小草| 另类在线| 中文字幕在线观看永久| 亚春色色| 99后入| av麻豆啪啪| 国产激情av女片自拍| 人妻久久一区二区三区 | 久久国产AⅤ| 智利AV在线网| 色女综合| 神马久久久久久久久久| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 免费自拍三级综合| 亚洲熟女av中文字幕| 天天干夜夜肏| 60秒免费小视频| 95人妻爽爽人人做人人澡| 蜜乳Av成人片网站| 精品欧美А∨无码黑人大荫蒂 | 国产精品成人无码a v毛片| 婷婷五月天激情四射| 亚洲少妇综合| 97超碰美女| 天堂亚洲精品| 蜜桃传媒视频第一区入口在线看| 国产欧美后入| 男人天堂日日夜夜| 亚洲五区熟女| 2019天天操天天爽天天拍| 久久国色天香香蕉| 秋霞男人网| 人人喜人人妻| 久久麻豆一区二区| 宅男午夜在线视频| 日本人妻天堂网站在线播放| 天天操福利视频综合网站| 精品无码少妇| 日韩欧美操逼xxx| 精品成人亚洲午夜电影| 在线无码操| 五月丁香综合激情| 黑丝少妇| 求求你操操我| 亚洲自拍小说| 丁香九月 婷婷| 色蜜AV| 歐美一級亂黃99在綫精品| 天天看特黄的免费网站| 熟女91网| 97综合久久| 欧洲熟妇xxXx欧美老妇裸体 | 啊啊啊啊网站| 欧美一区二区三区入口| 亚洲操人| 国产人人干| 久久视频,这里只有精品| 97天天操| 国产一级特黄大片处女| 六月丁香久久| 99热精品在线观看| 亚洲欧洲无码一区夜| 亚欧色图在线激情| 亚洲无码99| 天天澡天天爽日日av| 国产区在线| 五月丁香拍拍激情综合三级| 成年男人的天堂| 不卡二三区人妻少妇| 日韩熟女乱伦中出| 丝袜 亚洲 偷拍| 小骚逼被操的爽不爽| 青娱乐欧美激情一区二区| 欧美78| 伊人影院综合是一个与深夜成人在线 | 六月丁香网| 色官网色综合| 久久 亚洲 日韩 人妻| 日本精品加勒比海一区| 久久久久久精| 家庭乱伦国产| 久久AV色| 丁香五月婷婷啪啪| 丝袜视频网国产90| 亚洲美女 晚间男人天堂 | 天天天天操| 精品免费成人久久| 国产精品久久久久无码A√| 夜夜一区二区| 97在线免费视频| 婷婷五月天久久精品视频一区二区三区 | 日本天天吊| 久草网站免费在线观看| 久久久精选| 日本三级日本三级99| 97亚洲精品| 99re6国产精品99re| 色五月丁香五月| 亚洲精品99999| 久久国产精品91| 日韩乱伦AⅤ| 校园春色亚洲色图| 狠狠亚洲| 日韩三级一区 | 天天天天操| 欧美色图片| 中日韩久久久免费看| 最新欧洲欧美日本激情网站| 国产91影院| 老司机福利社视频在线观看| 8050午夜少妇无码| 欧亚无码视频| 后入福利视频| 伊人久久国产免费观看视频| 日韩九区| 人干人人人操人人摸| 精品一久久久| 熟妇人妻一区二区| 免费中文在线| 综合免费无码中文| 亚洲精品日日夜夜52| 神马久久久久眼| 中文色综合| 精品人妻一区二区三区四区不卡在| 少妇精品久久久| 91在线美女| 激情AV| 99久久婷婷丁香| 日本一二区不卡| 九九九九九九九| 亚州色图欧美| 色五月第四色| AV男人天堂网| 欧美性暴力猛交XXXX| 97综合在线观看| 91亚洲影院综合| 96免费视频在线| 久久天天躁日日躁狠狠躁| 嗯阿好爽好紧| 欧美熟女激情| 五月天伊人| 夜夜高潮夜夜爽高清视频一| 欧美午夜精品久久久久久3D| 99热免费| 日本不卡高清免v欧美日韩在线观看| 在线A日本| 91精品女厕偷拍视频| 午夜120视频在线观看| 亚洲天堂7777| AV色天香在线| 夜夜嗷嗷一区二区| 97精品第3页| 亚洲情色综合网| 日本操逼视频免费| 人妻少妇久久中文字幕一区二区 麻豆 | 日本道不卡| 无码久久国产| 黄色视频60分钟| 91精品综合久久久久久五月丁香| 有码免费观看| 东北女人| 欧美性爽xyxOOOO| 亚州免费啪啪视频| 色香色香欲天天天影视综合网| 亚洲国产精品久久久男人的天堂| 欧美加勒比| 色天使亚洲综合在线观看| 五月婷婷啪啪| 嫩草 我啊~嗯~在线| 91天天| 欧美亚洲| 色婷婷综合久久中文字幕雪峰| 久久禁| xxxx网站亚洲精品| 亚洲天堂中文字幕无码男同| 国产精品69久久久久久久| 日韩欧美tv一区二区在线观看| 肉丝网站91| 色亚洲欧美| 国产福利小视频高清在线观看| 激情婷婷五月天| 天美传媒精品久久视频| 欧美福利视频啊啊啊啊| 一区二区三区在线资源| 欧美色91| 99热精品在线观看| 本道综合精品| 精品国产一级久久| 蜜臀av中文字幕| 少妇无码av专区线| 久久久久久九九九九九九| 久久久久久亚洲Av无码精| 久操99| 少妇啪啪自拍| 熟女高潮精品一区二区| 国产女人操逼视频| 97超碰国产亚洲精品| 五月丁香成人网| a片在线播放| 欧美亚洲一区二区久久久婷精品大包诱| 99xav| 黄片免费视频2019| 99蜜月精品久久| 伦激情人妻另类人妻| 天天操天天日天天干| 日韩视频啪啪| 久久风骚城市| 嗯啊啊啊轻点视频| 国产美女mm131爽爽爽爽| 美欧色综合| 亚洲综合另类欧美久久久| 强奸乱伦AV网站| 东京热毛片调教| 国产精品视频| 六月丁香啪啪| 草草网站影院白丝内射| 26uuu最新| 狠狠色一区二区中文字幕| 色色99| 激情视屏国产乱伦强奸| 自拍六区| 国产情色第一第二页在线观看| 97资源制服丝袜| 亚欧高清在线| 免费国产电影一区二区| 亚洲天堂久久| a人片中文字幕一区二区| 亚洲日韩成人性爱视频| 亚洲 中文字幕 精品| 91高清欧美| 在线洲亚线| 欧美综合 站| 久久手机视直播| 桃色五月天| 国产精品久久久久久久毛片1| 东北毛片| 天天网综合| 麻豆国产97在线| 一区二区三区色综合| 麻豆人妻少妇在线免费观看| 亚洲综合小说另类图欧美视频激情小说色五月天 | 日韩丝袜高跟制服在线观看| 四虎在线播放| 日本熟妇自慰性高潮一区二区三区| 亚洲少妇在线影音| 日韩AV色图| 日韩97视频!在线| 亚洲日韩一区电影| 精品区9| 天天淫人人妻日日色| 美女在线H91| 狠插 制服 自拍| 人人澡综合涩| av大香蕉| 国产丰满熟夫69mpp| 大香蕉欧美国产日韩高潮| 蜜臀精品1区2区| 91jk色拍| 九热大香蕉| 97欧美色综合| 久久久新亚洲AV| 超碰免费人妻人人| 美國A片| 天天干少妇| 久久这里都是精品| 顶级少妇BT天堂| 美腿丝袜高跟网免费视频免费视频| 中文一区二区婷婷视频| 999 久久久| 91精品人妻偷情| 香蕉国产精品麻豆亚洲欧美日韩| 一级@啪啪视频| 少妇一线天久久久久久| 欧美啪啪天堂| 欧亚性爱在线视频| 亚洲青青青视频在线| 极品少妇99| 精品玖九九久| 偷拍自拍在线视频观看| 激情五月天婷婷| 中文字幕女同在线| 欧洲性爱无码区| 婷婷五月天小说| 好爽免费视频,| 午夜视频久久久久一区| 久久老子无码午夜伦不卡| 91肏屄网| 久久国产精品视频| 免费观看的黄色的网站| 欧美 中文字幕 一区| 日本好吊色视频| 亚洲黄色a级片| 久久大线蕉一区| 在线中文字幕| 大香蕉在线视频重口味毛片在线| 欧美激情区| 久久久激情| 狠狠爱AV| 操逼视频免费日韩无码| se,,,亚洲欧美| 精品人妻av在线播放| 2019天天操天天爽天天拍| 99e久久国产精品| 九九热精彩视频| 亚欧成人综合影院| 九99久久| 亚洲最大无码中文字幕网站| 91在线/欧洲| 国产一区二区精品久久99| 青青青青草av在线观看| 涩涩这里只有精品视频| 97er欧美性| 日本免费专区| 208天天久久九九九| 午夜精品一区二区三区三上悠亚| 99re超碰| 九九夜精品九九在线| jazzjazz国产精品麻豆| 人妻啊啊人妻啊啊| 国产精品人妻一区二区| 亚洲AV色图一区| 丰满人妻-区二区三区免费| 中文字幕高清精品一区| 偷拍99| 日韩AV一区二区三区三州三州| 99久久精品无码一区二区| 天操天操夜操夜月操月年年操操| av一区二区三区 中文| 婷婷五月天激情四射| 老熟女熟妇| 曰韩成人免费视频| 欧美黄色大片在线观看| 99少妇内射| 夜草欧美| 国产丰满少妇久久久精品影院| 一块操欧美| 欧美精品精品一区二区| 熟女人妻精品一区二区视频| 日韩操呦呦影院在线观看| www.婷婷| 91快色色色色色| 偷拍 欧美 日韩| 青娱乐福利99| 无码78| 无马一区二区| 天天综合-91入口| 日本一二三免费久久| 日产成人久久| 欧美韩国你懂得在线| 国产精品熟女AV中文字幕在线播放| 色妺妺在线视频| 天天插天天干| 成人夜夜爽| 天天看综合网| 玖色AV| 熟妇人妻一区二区三区| 丁香五月成人| 久久精品欧美一区蜜桃| 欧美激情亚洲色图| 欧美顶级黄片AAAAA在线免费看 | 久久久穴999| 日韩99神马视频播放片在线播放| 蜜桃成人1区2区3区| 少妇被玩视频二三区| 91在线视频免费中出| 天天综和| 97 九色| 老熟女综合网| 色欲天天婬色婬香WWW夜色| 国产毛片毛片4p懂色| 激情综合二| aaaa少妇高潮大片| 大香蕉久| 区一在线观看| 亚洲凸凹超碰成人| 日韩专区久久久| 老熟女91视频| 99这里只有精品国产| 殴美大黄片| 91美女中出| 99re6国产精品99re| 男人的天堂在线| 91欧美色| 91人妻素女| 久久最新免费视频23| AV色五月| 欧美成年人性爱视频免费观看| 亚洲操逼无码| 99性视频| 亚洲精品一区二区免费在线观看| 四虎AV在线播放| 国产对白刺激视频| 97综合在线观看| 欧美日韩系列| 草莓精品视频| 土豪酒店各种姿势玩弄极品幼稚| 91大神精品长腿在线观看网站| 天天干天天插| 久久久久久人| 激情五月婷| 91超碰丝袜制服| 啊视频在线| 四虎免费视频| 性爱av在线免费观看| 麻豆成人av| 中文字幕AV乱伦| 亚洲aw毛茸茸在线 | 成人久久久| 午夜大香蕉| 一区二区三区看视频| 在线不卡视频| 97中文字幕一区| 五月丁香激情啪啪| 涩亚洲欧洲| 探花精品视频| 国产h小视频在线观看免费| 中文字幕在线观看第二页| 日韩欧美成人性爱在线| 天天综合站| 夜夜高潮夜夜爽| 国产精品久久久久久久AV大片| 国模久久在线| av优播| 高跟丝袜AV专区国产| 一本色道久久综合亚洲二区三区| 婷婷久久五月| 91人妻精华帖| 日本久久久久久久久久| 国产精品久久久久久夜夜夜| 久久久久久亚洲Av无码| 五十路人妻在线| 五月综合视频| 懂色av色欲av蜜臀av| 97超级色碰碰| 亚洲欧洲另类| 久久伊人最新网址视频| 色九九综合AV| 久久综合18p| 国产精品青草综合久久| 青青久久手机线视频| 免费国产视频| 欧美成人精品一区二区男人蜜臀| 9999伦理视频| 成人精品在线免费视频| 夜夜爽77777| 多乙久久久久久| 狠狠操使劲操| 色色色色网站| 色九九九九九九| 日本高清_区二区三区| 伊人操| 夜夜爽爽夜夜精品视频| 欧美黑人猛交春色影视大全| 一区,二区,三区视频| 精品综合久久久久久五月天| 欧美亚洲综合999| 国产精品在线一区二区| 日韩欧美资源| 色老牛| 人妻少妇视频在线播放| 在线无码视频| 国产高清午夜成人在线观看| 精品国产乱子伦一区二区三区,精品一| 欧美成人一区二区| 日本三级韩国三级美三级91| 啊啊啊啊好疼视频| 亚洲天堂一区二区| 78操B| 日韩av免费一级电影| 一区二区三区成人高清视频| 色婷婷在线视频| 中文字幕性感少妇av|