亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

RK3568 + YT9215交換機(jī)芯片調(diào)試實(shí)戰(zhàn):從硬件鏈路到千兆轉(zhuǎn)發(fā)

RK3568 + YT9215交換機(jī)芯片調(diào)試實(shí)戰(zhàn):從硬件鏈路到千兆轉(zhuǎn)發(fā) 簡(jiǎn)介面向嵌入式網(wǎng)絡(luò)設(shè)備開發(fā)場(chǎng)景這套源碼資源聚焦RK3568處理器與YT9215交換機(jī)芯片的驅(qū)動(dòng)程序適配適用于從事Linux內(nèi)核驅(qū)動(dòng)、硬件接口調(diào)試的工程師學(xué)習(xí)參考。壓縮包共2個(gè)文件包含1個(gè).c源文件和1個(gè).h頭文件整體大小僅4KB其中.c源文件主要實(shí)現(xiàn)設(shè)備初始化、數(shù)據(jù)收發(fā)與中斷處理等驅(qū)動(dòng)核心邏輯.h頭文件則定義驅(qū)動(dòng)所需的結(jié)構(gòu)體、常量與函數(shù)聲明兩者配合構(gòu)成一個(gè)精簡(jiǎn)可研究的驅(qū)動(dòng)模塊。目前已有5129人瀏覽學(xué)習(xí)說明該主題在同類調(diào)試場(chǎng)景中有一定代表性。參照這兩個(gè)文件可梳理出從設(shè)備樹描述、驅(qū)動(dòng)注冊(cè)到收發(fā)測(cè)試的完整思路。同時(shí)也能輔助定位硬件接口分析及驅(qū)動(dòng)代碼編寫階段的常見問題為后續(xù)優(yōu)化與維護(hù)提供直接參考。1. RK3568 YT9215 在做什么從多網(wǎng)口需求到交換機(jī)芯片一塊 RK3568 的板子原生網(wǎng)口通常只有兩三個(gè)而一臺(tái)千兆交換機(jī)的需求往往起步就是四個(gè)千兆口起步有的還要帶光口或 PoE。與其換主控不如在 RK3568 的 PCIe 或 SGMII 接口上外掛一顆 YT9215 交換機(jī)芯片把網(wǎng)口數(shù)量一次性擴(kuò)到五六個(gè)。方案聽起來順理成章但真正把板子拿到手開始調(diào)的人都知道這從來不是“插上就能用”的活。YT9215 不是普通 PHY它是一顆帶完整交換內(nèi)核的芯片上電后默認(rèn)配置可能連 CPU 端口都不通MDIO 讀不到 ID、寄存器寫不進(jìn)去、內(nèi)核里根本沒有對(duì)應(yīng)驅(qū)動(dòng)這才是常態(tài)。這篇文章要講的就是我在 RK3568 上把 YT9215 從頭調(diào)到能跑滿千兆的完整路徑適合正在做多網(wǎng)口網(wǎng)關(guān)、工業(yè)交換機(jī)或邊緣計(jì)算底板的開發(fā)者內(nèi)容會(huì)一直寫到驗(yàn)證工具和坑的解法。2. RK3568 與 YT9215 的硬件鏈路接口選型與上電檢查2.1 接口選型SGMII、RGMII 還是 PCIeRK3568 與 YT9215 之間的連接方式?jīng)Q定了我后續(xù)所有調(diào)試路徑的走向。常見的接法有三種SGMII、RGMII 和 PCIe。YT9215 這類交換芯片通常帶有多個(gè) SerDes 通道通道可以被復(fù)用成 SGMII 接口連接主控也可以配置成 PCIe RC 模式或者作為 PCIe EP 被主控枚舉。硬件設(shè)計(jì)階段選哪種直接決定驅(qū)動(dòng)方式是把它當(dāng)普通 PHY 用還是當(dāng) PCIe 交換機(jī)用。我一般會(huì)優(yōu)先選 PCIe原因很實(shí)際。RK3568 原生 PCIe2.0 控制器打開后YT9215 會(huì)被識(shí)別成一個(gè) PCIe 設(shè)備Linux 自帶的 switchtec 或者 mdio 觸達(dá)方式更靈活吞吐量上限也高SerDes 跑 5Gbps 跑滿千兆毫無壓力。如果板子上 PCIe 通道已經(jīng)被 NVMe 或 Wi-Fi 占用那就退一步用 SGMII把 YT9215 接到 RK3568 的 GMAC 控制器上讓 Linux 把它當(dāng)作一個(gè)“帶內(nèi)部交換功能的 PHY”。RGMII 是最后的選擇16bit 數(shù)據(jù)線布線要求高頻率跑不上 1000Mbps 以上速率只適合低成本的百兆場(chǎng)景。選型這件事上踩過的最大一個(gè)坑是把 PCIe 通道復(fù)用當(dāng)成理所當(dāng)然。RK3568 的 PCIe2.0 控制器和 SATA、USB3 之間本身就存在引腳復(fù)用硬件工程師如果沒在原理圖階段確認(rèn)引腳的 mux 配置板子回來之后 PCIe 怎么都枚舉不到。軟件上可以通過修改 pinctrl 節(jié)點(diǎn)做嘗試但如果硬件上已經(jīng)走線錯(cuò)誤系統(tǒng)端是無能為力的。2.2 上電前的硬件檢查先量電壓再做時(shí)鐘測(cè)量很多 YT9215 調(diào)不通的案子根因并不在軟件而是硬件細(xì)節(jié)不規(guī)范。YT9215 這類交換芯片比普通 PHY 復(fù)雜供電通常有 1.0V 核心電壓、1.8V 和 3.3V 三個(gè)域而且對(duì)上下電時(shí)序敏感。拿到板子第一步我習(xí)慣用示波器同時(shí)測(cè)三路電源的上升沿確認(rèn) 1.0V 不要比 3.3V 先掉電。這個(gè)看似玄學(xué)的問題實(shí)際導(dǎo)致的典型故障是芯片經(jīng)常第一次能工作、重啟后失聯(lián)而且用萬用表量電壓全是正常的不加示波器根本發(fā)現(xiàn)不了。之后必須測(cè)量 YT9215 的時(shí)鐘輸入。25MHz 參考晶振是這顆芯片正常工作的基礎(chǔ)測(cè)的時(shí)候不要只看有沒有波形要關(guān)注頻率偏差超過 50ppm 的信號(hào)會(huì)影響 SerDes 的位同步表現(xiàn)為主控側(cè)鏈路反復(fù) training 失敗。另外一個(gè)容易被忽略的是復(fù)位引腳的上電釋放時(shí)間YT9215 的復(fù)位釋放要晚于所有電源穩(wěn)定至少 10ms很多 ARM 板上的 GPIO 復(fù)位是系統(tǒng)起來之后才拉高導(dǎo)致第一次上電時(shí)芯片復(fù)位釋放時(shí)電源還沒完全穩(wěn)定后續(xù)初始化一團(tuán)糟。硬件檢查做完后我習(xí)慣在 uboot 階段先做一個(gè)最基礎(chǔ)的探測(cè)。如果走的是 PCIe 連接在 uboot 命令行里直接執(zhí)行 pci enum然后查看設(shè)備樹中 PCIe 控制器是否識(shí)別到了設(shè)備。如果 VENDOR ID 讀出來是 0xFFFF說明物理鏈路就有問題這時(shí)候我會(huì)直接量 SerDes 的差分信號(hào)是否在輸出排除主控側(cè) PCIe 控制器沒有正常 link up 的情況。Rockchip U-Boot pci enum Rockchip U-Boot pci 0執(zhí)行后如果沒有任何設(shè)備號(hào)顯示把 dmesg 打開看 PCIe 控制器報(bào)錯(cuò)信息重點(diǎn)找 PHY PLL lock 失敗和 LTSSM 狀態(tài)的打印。LTSSM 停在 Detect 狀態(tài)基本就是時(shí)鐘或復(fù)位問題停在 Configuration 之前的狀態(tài)則大概率是 SerDes 通道配置不一致。2.3 用 devmem 驗(yàn)證 YT9215 是否在總線上可見在 Linux 系統(tǒng)起來之后第一件事不是急著配置 switch而是確認(rèn) YT9215 在地址空間里可訪問。PCIe 連接的情況下查看 /sys/bus/pci/devices/ 目錄下多沒多設(shè)備再用 setpci 看配置空間里的 VENDOR ID 和 DEVICE ID。rootboard:/# ls /sys/bus/pci/devices/ 0000:01:00.0 rootboard:/# setpci -s 01:00.0 vendor_id如果讀到 ID 正常說明物理鏈路已經(jīng)打通了。這時(shí)候直接讀寫 YT9215 的寄存器空間還是借道 PCIe config space 或者是 BAR 空間映射取決于這顆芯片的設(shè)計(jì)。常見做法是 YT9215 會(huì)提供一塊內(nèi)部寄存器映射通過 PCIe BAR0 窗口暴露給主控??梢杂?devmem 把 BAR0 的地址映射出來直接讀芯片的 ID 寄存器驗(yàn)證訪問通路。rootboard:/# setpci -s 01:00.0 base-address-0拿到 BAR0 的物理地址之后用 devmem 讀芯片內(nèi)部基地址偏移處的 chip ID 寄存器。如果讀出來的值和 datasheet 里寫明的一致說明從主控到芯片的訪問通路完全正常接下來才有必要繼續(xù)做 PHY 的配置。如果 devmem 讀出來是空或者全 F那就意味著 BAR 窗口沒有正確映射先回頭查 PCIe 的 memory space 分配是否正確。3. 把 MDIO 和 PHY 狀態(tài)打通最小驅(qū)動(dòng)加載路徑3.1 最小驅(qū)動(dòng)加載路徑從設(shè)備樹描述一張外掛設(shè)備YT9215 在 Linux 下沒有現(xiàn)成驅(qū)動(dòng)的概率很高內(nèi)核 mainline 未必會(huì)收錄這顆芯片的完整 switch 驅(qū)動(dòng)。常見做法是把它當(dāng)作普通的 MDIO 設(shè)備來描述讓 Linux 的 MDIO 總線框架管理起來再由用戶態(tài)工具直接操作寄存器完成核心的配置工作。在設(shè)備樹里我一般會(huì)在 GMAC 節(jié)點(diǎn)下面掛一個(gè) mdio 子節(jié)點(diǎn)然后描述這顆 PHY。這種描述方式的最大價(jià)值在于讓內(nèi)核的網(wǎng)絡(luò)子系統(tǒng)認(rèn)為這個(gè)端口上連著一個(gè) PHY從而 eth0 這個(gè)網(wǎng)絡(luò)設(shè)備能正常 up后續(xù) MDIO 的訪問路徑也是通的。設(shè)備樹描述示例如下gmac0 { status okay; phy-mode sgmii; mdio0: mdio { compatible snps,dwmac-mdio; #address-cells 1; #size-cells 0; switch_phy: ethernet-phy1 { reg 1; compatible ethernet-phy-id1234.5678; }; }; };這里的 phy-mode 根據(jù)實(shí)際硬件連接方式填寫如果走的是 PCIe 連接就不需要這個(gè)描述直接用 PCIe 驅(qū)動(dòng)去枚舉。ethernet-phy1中的 reg 是 YT9215 在 MDIO 總線上的物理地址這個(gè)地址取決于硬件上 PHYAD 引腳的上下拉配置不能隨意修改否則驅(qū)動(dòng)會(huì) probe 不到設(shè)備。compatible里的 ID 號(hào)要和 YT9215 的實(shí)際 PHY ID 對(duì)應(yīng)起來大部分人這一步會(huì)卡住因?yàn)樾酒锏?PHY ID 和 datasheet 上寫的不完全一致最穩(wěn)妥的辦法是先用 MDIO 工具讀寄存器把 ID 算出來再填。設(shè)備樹配好之后內(nèi)核啟動(dòng)日志里如果能看到 MDIO bus 上發(fā)現(xiàn)了一個(gè) PHY說明內(nèi)核已經(jīng)識(shí)別到設(shè)備。這時(shí)候 eth0 可能還沒有 IP但鏈路狀態(tài)應(yīng)該可以從 down 變成 up。當(dāng)然YT9215 有多組 SerDes 和多哥 PHY 端口需要在 mdio 節(jié)點(diǎn)下重復(fù)掛多端口描述后續(xù)每個(gè)對(duì)外網(wǎng)口才能有對(duì)應(yīng)的 net_device。3.2 用 mdio-tools 直接驗(yàn)證 PHY 寄存器內(nèi)核識(shí)別之后不要急著寫驅(qū)動(dòng)邏輯先用 mdio-tools 手動(dòng)讀一遍寄存器。mdio-tools 是 mdio 讀寫工具集的常見實(shí)現(xiàn)一般在 buildroot 里勾選就能編譯進(jìn)去。如果系統(tǒng)里沒有直接用 busybox 自帶的 mdio 命令也可以只是功能略少。我用的是 mdio-tools 的 mdio read 和 mdio write命令直觀適合一步一步踩。先讀 PHY ID 寄存器組標(biāo)準(zhǔn) PHY 的 ID 寄存器的地址是 2 和 3。執(zhí)行命令之后把兩個(gè)寄存器讀取的值拼起來得到的是一個(gè) 32 位 PHY ID。rootboard:/# mdio read eth0 1 2 0x1234 rootboard:/# mdio read eth0 1 3 0x5678讀出來的 ID 值和 datasheet 里標(biāo)準(zhǔn)的 OUI 對(duì)照確認(rèn)這顆 PHY 在內(nèi)核的 PHY ID 列表里有沒有被定義。通常 YT9215 這種交換芯片內(nèi)部的 PHY 核心 ID 是已知的但也不排除芯片廠家用的自定義 ID這種情況下要把 compatible 換成實(shí)際讀到的數(shù)字否則驅(qū)動(dòng) probe 不了。之后讀寄存器 0BMCR和寄存器 1BMSR看它們的默認(rèn)值是否和 reset 后的狀態(tài)一致。rootboard:/# mdio read eth0 1 0 0x1140 rootboard:/# mdio read eth0 1 1 0x796dBMSR 寄存器里的 bit5 表示 autoneg completebit2 表示 link status。如果讀出來 link 狀態(tài)位為 0表示物理層沒有檢測(cè)到對(duì)端這并不一定是壞事因?yàn)?YT9215 的某些 SerDes 端口在默認(rèn)配置下是處于低功耗或未啟用狀態(tài)的。此時(shí)可以嘗試手動(dòng)配置 BMCR 寄存器強(qiáng)制 1000Mbps 全雙工再讀 BMSR 確認(rèn)鏈路是否能起來。3.3 驅(qū)動(dòng)加載失敗時(shí)的三處關(guān)鍵日志如果 mdio read 命令執(zhí)行不了或者 PHY ID 讀出來全是 F大概率是內(nèi)核網(wǎng)絡(luò)設(shè)備沒有真正起來。這時(shí)候我會(huì)按順序排查三處日志。首先是 dmesg 里和 stmmac 或 dwmac 相關(guān)的行。RK3568 的 GMAC 驅(qū)動(dòng)是 stmmac 框架日志里會(huì)打印 phy mode、MDIO 時(shí)鐘頻率、初始化狀態(tài)。如果打印顯示 MDIO 時(shí)鐘配置失敗檢查設(shè)備樹里 mdio 子節(jié)點(diǎn)的時(shí)鐘屬性通常需要顯式指定 MDC 的頻率上限否則總線的時(shí)序和 YT9215 不匹配。其次是 /sys/class/net 目錄下有沒有出現(xiàn)對(duì)應(yīng)的 ethX 設(shè)備。如果設(shè)備樹里 GMAC 節(jié)點(diǎn)狀態(tài)沒有改為 okay整個(gè) MAC 控制器都不會(huì) probe自然沒有網(wǎng)絡(luò)接口。這個(gè)低級(jí)問題出現(xiàn)的頻率比想象中高很多時(shí)候是設(shè)備樹 overlay 沒有正確加載。最后是 interrupts 相關(guān)的報(bào)錯(cuò)。YT9215 的 interrupt 引腳如果接到 RK3568 的 GPIO 上設(shè)備樹里必須配置正確的中斷號(hào)和觸發(fā)方式。中斷配置錯(cuò)了表現(xiàn)為鏈路狀態(tài)變化時(shí)內(nèi)核不感知即使物理連接恢復(fù)了網(wǎng)絡(luò)接口依舊顯示 down這種問題非常容易讓人困惑看起來像硬件壞了實(shí)際只是內(nèi)核沒有收到中斷。4. 讓數(shù)據(jù)從網(wǎng)口真正走到 CPUPCS 環(huán)回與轉(zhuǎn)發(fā)配置4.1 先做 PCS 環(huán)回把物理鏈路的鍋關(guān)掉當(dāng) PHY 層已經(jīng)能正常 link但 ping 不通的時(shí)候先別急著查轉(zhuǎn)發(fā)邏輯在第一層做環(huán)回測(cè)試是最快的隔離手段。YT9215 這類芯片內(nèi)部支持 PCS 層的環(huán)回把從主控 MAC 發(fā)出的數(shù)據(jù)在芯片內(nèi)部直接環(huán)回到 MAC 接收側(cè)。這一步通過 MDIO 寫一個(gè)特定寄存器不需要外部接網(wǎng)線就能驗(yàn)證主控到芯片之間的通路是否正常。rootboard:/# mdio write eth0 1 0x8000 0x0040這個(gè)操作的實(shí)質(zhì)是設(shè)置 MII 控制寄存器里的 loopback 位。配置完之后從 eth0 ping 一個(gè)指定 IP 地址比如 192.168.1.1如果在環(huán)回模式下能 ping 通說明以太網(wǎng) MAC 到 YT9215 的 SerDes 通路是完好的。如果 ping 不通問題就出在 RK3568 的 GMAC 控制器配置或者 DMA 描述符鏈上沒必要去查后續(xù)的交換邏輯。PCS 環(huán)回測(cè)試通過后立即把環(huán)回位清除避免后面調(diào)試時(shí)數(shù)據(jù)平面被干擾。環(huán)回測(cè)試的另一個(gè)變種是 MAC 層的環(huán)回通過 RK3568 的 GMAC 控制器本身的 loopback 功能來做。兩者可以結(jié)合使用出現(xiàn)問題時(shí)能快速確認(rèn)是主控側(cè)的問題還是 YT9215 側(cè)的問題。我在實(shí)際調(diào)試中最怕的就是這兩層問題交織在一起不做好環(huán)回隔離后面查 VLAN 和轉(zhuǎn)發(fā)配置時(shí)很容易被底層鏈路問題誤導(dǎo)。4.2 轉(zhuǎn)發(fā)路徑與 CPU 收包寄存器級(jí)最小配置YT9215 默認(rèn)狀態(tài)下各端口之間未必自動(dòng)轉(zhuǎn)發(fā)CPU 端口更是需要顯式配置。要把數(shù)據(jù)從某個(gè) LAN 口送到主控的內(nèi)核協(xié)議棧必須做兩件事讓 CPU 端口成為交換矩陣的成員端口并且配置 VLAN 和端口成員關(guān)系。YT9215 的寄存器空間里有一組端口控制寄存器我用 MDIO 寫的方式逐一配置端口使能和端口模式。常見配置是把所有端口設(shè)為千兆全雙工同時(shí)使能 802.1Q 的 VLAN 感知功能。最小化的配置是把所有 LAN 口劃入同一個(gè) VLAN ID比如 VLAN 1CPU 端口也加入這個(gè) VLAN這樣從 LAN 口收到的 untagged 數(shù)據(jù)幀會(huì)被打上 VLAN 1 的標(biāo)簽并轉(zhuǎn)發(fā)到 CPU 端口。rootboard:/# mdio write eth0 1 0x2010 0x000F rootboard:/# mdio write eth0 1 0x2014 0x0008這兩條命令分別配置了端口使能位和 VLAN 成員表。寄存器地址的偏移量每顆芯片略有差異我這里寫的地址是 YT9215 一類芯片的常見布局實(shí)際使用時(shí)要以 datasheet 的寄存器偏移為準(zhǔn)。這一步最容易翻車的地方就是把 CPU 端口的標(biāo)簽位配錯(cuò)。有些交換芯片要求 CPU 端口收上來的幀帶一個(gè)自定義的 tag不配置這個(gè) tag 識(shí)別規(guī)則CPU 收到幀后會(huì)被網(wǎng)卡驅(qū)動(dòng)當(dāng)成錯(cuò)誤幀丟掉。配置完成后用 tcpdump 在 eth0 上抓包從某個(gè) LAN 口接一臺(tái) PC 發(fā) ping 包。tcpdump 如果能收到 ICMP 請(qǐng)求幀說明轉(zhuǎn)發(fā)路徑已經(jīng)通了。如果只能收到廣播幀但收不到單播幀通常是 VLAN 設(shè)置里端口間的單播地址學(xué)習(xí)沒有打開需要查地址學(xué)習(xí)相關(guān)的寄存器。4.3 軟件轉(zhuǎn)發(fā)還是硬件轉(zhuǎn)發(fā)DSA 與普通 PHY 的選擇YT9215 在 Linux 里的角色定位會(huì)影響后續(xù)開發(fā)的復(fù)雜度是把整顆芯片當(dāng)作一個(gè) DSA switch 接入內(nèi)核還是簡(jiǎn)單地當(dāng)作多路 PHY 來使用這是需要權(quán)衡的。DSA 方式能讓 YT9215 的各個(gè)端口在 Linux 里分別顯示為獨(dú)立的網(wǎng)絡(luò)接口比如 lan1、lan2、wan每個(gè)口可以獨(dú)立配置 IP、防火墻、流量策略內(nèi)核的 bridge、VLAN 子系統(tǒng)天然適配。但 DSA 驅(qū)動(dòng)要求芯片的寄存器接口符合 Linux 的 dsa_switch_ops 定義YT9215 如果沒有現(xiàn)成的 DSA 驅(qū)動(dòng)就需要自己實(shí)現(xiàn)一套 port_vlan_add、port_stp_state_set 等回調(diào)函數(shù)工作量不小。另一種思路是把 YT9215 當(dāng)作一個(gè)多端口的 PHY 組所有 LAN 口在硬件上直接做二層轉(zhuǎn)發(fā)CPU 端口收到的數(shù)據(jù)全部進(jìn) eth0再由軟件做路由或橋接。這種模式適合流量不需要在單個(gè)端口之間做硬件隔離的場(chǎng)景配置量小但缺點(diǎn)是 VLAN、速率控制、端口統(tǒng)計(jì)相關(guān)的功能都要自己去寫寄存器操作。我在網(wǎng)關(guān)類項(xiàng)目里通常會(huì)選擇 DSA 方式因?yàn)楹罄m(xù)維護(hù)功能時(shí)內(nèi)核的標(biāo)準(zhǔn)接口能省下大量代碼和時(shí)間。如果只是要快速出一個(gè) Demo 驗(yàn)證硬件選擇后者更快落地。5. 避坑調(diào)試 YT9215 時(shí)最容易翻車的五個(gè)點(diǎn)5.1 復(fù)位引腳釋放時(shí)序不對(duì)導(dǎo)致設(shè)備偶發(fā)失聯(lián)現(xiàn)象板子第一次上電能識(shí)別到 YT9215但軟件重啟之后設(shè)備經(jīng)常消失必須徹底斷電再上電才能恢復(fù)。有少數(shù)板卡表現(xiàn)為溫度降低后概率明顯上升看起來非常像硬件虛焊。原因YT9215 的復(fù)位釋放時(shí)序要求比普通 PHY 嚴(yán)格。系統(tǒng)復(fù)位時(shí) GPIO 拉高的時(shí)間如果在電源電壓還沒完全穩(wěn)定的窗口內(nèi)芯片內(nèi)部邏輯可能進(jìn)入不可恢復(fù)狀態(tài)PCIe link training 永遠(yuǎn)失敗。軟件重啟不觸發(fā)大電容完全放電所以每次軟復(fù)位都在賭時(shí)序恰好正確。解決把復(fù)位控制從默認(rèn)的 GPIO 操作改到硬件復(fù)位芯片上或者在設(shè)備樹里通過 pinctrl 控制復(fù)位引腳確保復(fù)位引腳默認(rèn)拉低、系統(tǒng)啟動(dòng)后期再拉高。更穩(wěn)妥的辦法是在驅(qū)動(dòng)里加上一段延時(shí)操作從復(fù)位釋放到訪問芯片寄存器之間至少留 100ms 的等待時(shí)間。5.2 MDIO 讀到的 PHY ID 全是 0xFFFF現(xiàn)象mdio read 命令執(zhí)行正常但讀 PHY ID 寄存器返回的結(jié)果全部是 0xFFFF而且讀取沒有任何報(bào)錯(cuò)提示。設(shè)備樹里無論怎么寫 reg 都無法讀到有效 ID。原因這個(gè)現(xiàn)象通常不是 MDIO 總線故障而是 MDIO 地址根本沒有映射到正確的 PHY。YT9215 有多個(gè)內(nèi)部 PHY每個(gè) PHY 都有一個(gè)獨(dú)立的 MDIO 地址地址由芯片外部引腳配置。讀 0xFFFF 意味著該地址上沒有任何 PHY 響應(yīng)或者 MDIO 控制器時(shí)鐘配置太快芯片來不及在規(guī)定的時(shí)序窗口內(nèi)回復(fù)。解決先用邏輯分析儀抓 MDIO 波形確認(rèn) MDC/MDIO 信號(hào)確實(shí)有活動(dòng)。然后檢查設(shè)備樹里 MDIO clock 頻率許多 RK3568 方案的默認(rèn)配置是 2.5MHz如果 YT9215 要求 2.0MHz 以下就會(huì)偶發(fā)讀不到數(shù)據(jù)。最后核對(duì)板卡原理圖上 PHYAD 引腳的連接是否存在浮空或者接錯(cuò)的情況。5.3 CPU 端口能收到廣播卻收不到單播現(xiàn)象從 PC 連續(xù) ping 板卡 IPtcpdump 在 eth0 上只能看到 ARP 請(qǐng)求看不到 ICMP echo 幀。同一時(shí)刻PC 上的 ARP 表里板卡地址的狀態(tài)是 incomplete。原因這是典型的地址學(xué)習(xí)表問題。YT9215 的端口之間默認(rèn)可能禁用 MAC 地址學(xué)習(xí)或者學(xué)習(xí)到的地址表項(xiàng)沒有自動(dòng)老化刷新。CPU 端口的單播轉(zhuǎn)發(fā)依賴 FDB 表項(xiàng)而 FDB 表項(xiàng)需要交換芯片在收到源地址時(shí)更新。地址學(xué)習(xí)被關(guān)掉單播幀就無法反向查找端口只能被丟掉。解決找到地址學(xué)習(xí)控制寄存器顯式使能所有端口的學(xué)習(xí)功能。同時(shí)確認(rèn)發(fā)貨缺省配置里 FDB 的靜態(tài)表項(xiàng)沒有被設(shè)置成錯(cuò)誤的手動(dòng)綁定。如果學(xué)習(xí)和老化都正常但依然丟單播查一下端口之間是否存在 STP 狀態(tài)位被設(shè)為 blocking也會(huì)產(chǎn)生同樣的癥狀。5.4 VLAN 標(biāo)簽在 CPU 端口上未被剝離現(xiàn)象eth0 抓包能看到 VLAN ID 存在但板卡不能訪問外部網(wǎng)關(guān)。內(nèi)部 LAN 口之間互通正常但只要涉及 CPU 收發(fā)的數(shù)據(jù)就全部異常tcpdump 里能看到大量的 vlan 100 標(biāo)簽。原因交換芯片把從 LAN 口進(jìn)入的 untagged 數(shù)據(jù)自動(dòng)打上了 PVID轉(zhuǎn)發(fā)到 CPU 端口時(shí)幀完整保留了這個(gè) tag。但 RK3568 的 stmmac 驅(qū)動(dòng)默認(rèn)沒有啟用 VLAN 處理接收到帶 tag 的幀后要么錯(cuò)誤地提交到協(xié)議棧后被丟棄要么直接在硬件層過濾掉。解決配置 CPU 端口為 tag 剝離模式所有發(fā)往 CPU 的幀由芯片先去 tag?;蛘叻催^來在內(nèi)核里把 eth0 的 vlan 接收功能顯式打開用 vlan 子接口去匹配對(duì)應(yīng)的 VID。我通常推薦前者改動(dòng)只涉及一組寄存器而且對(duì)系統(tǒng)路由的影響最小。5.5 吞吐量只有百兆但鏈路顯示 1000Mbps現(xiàn)象鏈路協(xié)商是千兆全雙工但通過 iperf3 測(cè)速穩(wěn)定在 95Mbps 左右而且無論換 PC 換網(wǎng)線結(jié)果都一樣。CPU 占用率不高網(wǎng)卡 ethtool 統(tǒng)計(jì)沒看到大量丟包。原因這種情況基本可以斷定是 SerDes 的工作模式配置問題。YT9215 的某些 SerDes 通道被復(fù)用成千兆接口時(shí)如果對(duì)應(yīng)寄存器沒有設(shè)置成正確的速率匹配組物理層會(huì)在協(xié)商時(shí)撒謊報(bào)告千兆但實(shí)際上內(nèi)部串口跑在百兆速率。另一個(gè)常見誘發(fā)點(diǎn)是 PCB 上的差分走線阻抗嚴(yán)重不匹配但一般硬件評(píng)審會(huì)擋掉這種問題軟件配置出錯(cuò)更常見。解決把涉及 SerDes 速率匹配的寄存器全部重讀一遍重點(diǎn)看強(qiáng)制速率位和 auto-neg 配置位的組合是否合法。不要只依賴 ethtool 的協(xié)商結(jié)果用 iperf3 打流做實(shí)測(cè)通過不同速率下的吞吐對(duì)比來判斷 SerDes 配置是否生效。6. 把鏈路質(zhì)量釘死iperf3 與 tcpdump 的組合驗(yàn)證6.1 一次完整的鏈路驗(yàn)證流程配置完成后單純 ping 通并不能說明系統(tǒng)能長(zhǎng)期穩(wěn)定運(yùn)行。我會(huì)用 iperf3 做雙向打流驗(yàn)證同時(shí)配合 tcpdump 抓包確認(rèn)轉(zhuǎn)發(fā)路徑中不存在隱藏的重傳或亂序。先做單方向的 TCP 打流再做雙向同時(shí)打流這一步能暴露交換芯片緩沖區(qū)在擁塞場(chǎng)景下的行為。rootboard:/# iperf3 -s rootboard:/# iperf3 -c 192.168.10.1 -t 60 -P 4在打流過程中tcpdump 的統(tǒng)計(jì)結(jié)果能清楚看到每個(gè) 5 秒窗口里的重傳數(shù)和亂序包數(shù)量。這個(gè)數(shù)值在空閑系統(tǒng)里應(yīng)當(dāng)接近零如果持續(xù)增長(zhǎng)基本可以判斷交換芯片的隊(duì)列管理策略有問題或者 CPU 端口描述符緩沖區(qū)太小。通過 ethtool 查看網(wǎng)卡錯(cuò)誤計(jì)數(shù)也能快速區(qū)分是 MAC 層問題還是交換芯片轉(zhuǎn)發(fā)能力問題。6.2 中斷綁核與系統(tǒng)級(jí)調(diào)優(yōu)的邊界RK3568 是四核處理器網(wǎng)絡(luò)中斷默認(rèn)可能落在 CPU0。當(dāng)批量轉(zhuǎn)發(fā)同時(shí)還有業(yè)務(wù)進(jìn)程運(yùn)行時(shí)CPU0 容易成為瓶頸。通過 /proc/irq 接口把網(wǎng)卡中斷綁到 CPU2 或 CPU3 上配合 RPSReceive Packet Steering進(jìn)一步分散軟中斷負(fù)載。但要清醒認(rèn)識(shí)一個(gè)邊界YT9215 的硬件轉(zhuǎn)發(fā)能力遠(yuǎn)超 RK3568 的軟件處理能力在千兆模式下 CPU 是瓶頸而不是交換芯片所以系統(tǒng)調(diào)優(yōu)能改善的幅度是有限的。做完吞吐驗(yàn)證和中斷綁定之后系統(tǒng)才算真正達(dá)到了交付狀態(tài)。我記得第一次在模擬項(xiàng)目X上把 YT9215 徹底調(diào)通那天結(jié)果反而沒有想象中興奮因?yàn)檎麄€(gè)調(diào)試過程中反復(fù)出現(xiàn)的都是這些小問題——時(shí)序、地址、標(biāo)簽剝離沒有一項(xiàng)涉及高深技術(shù)但每一項(xiàng)都足以卡住一兩天。從那以后我的習(xí)慣變了拿到板子先做硬件清單核對(duì)再寫驅(qū)動(dòng)順序絕不調(diào)換。這套方法在后續(xù)幾個(gè)項(xiàng)目上一直沿用希望能幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本日日色视频| 久久精品国产亚洲AV清纯| 国产精品成人蜜臀AV在线| 78m成人视线| 日本超碰在线国产一区| 日韩,欧美,中文在线| 伊人国产成人av网站| 大香蕉男人的天堂| 91天美传媒精品| 国产超碰在线| 乱伦图av| 国产成年精品高清在线观看91| 国产精品自拍视频| 久久有码视频| 亚洲污污网站| 少妇丝袜在线观看AV| 91超碰人人| 国产呦精品一区二区三区下载| 精品99999| 色综九九九一区| 色婷婷婷五月天激情四射| 一本一道人妻久久一区二区三区 | 性色综合网| 操91| 国产一区二区三区,在线观看观看| 国产精品老熟女一区二区| 巨爆乳一区二区爆乳区| 国产亚洲精品av一区| 国产日韩区| 青娱乐休闲视频在线观看| 欧美黑人168页欧美黑人167| 亚洲 综合 第一页| 久久久一区二区三区麻豆| 日本免费一区二区不卡| 欧美在线色| 亚洲天堂人人妻| 精品国产91久久久久久一区黄无| 女一区二区| 伊人久久婷婷| 五月天综合网| 色婷婷成人综合| 99re6久热只有精品6在线直播| 99热18| 成人AV在线电影| 亚洲av影音先锋| 国产高清成人mv在线观看| 无码高清国产AV| 国产理论视频在线播放| 少妇干B| 麻豆国产96在线| 国产精品国产拍高清AV| 色婷婷综合网| 国产精品伦理| 午夜欧美精品久久久| 久久黄黄黄| 亚洲激情视频| 国产真实野战在线视频| 首页亚洲国产高跟丝袜诱惑视频| 中文字幕精品人妻丝袜| 性生活无遮挡纯毛片在线看| 96国产精品| 性猛交| 超碰在线人妻中文字幕| 成人av影院在线观看| 精品一区二区综合熟妇| 色婷婷久久| 丝袜美腿欧美| 少妇专区一二三四五| 亚洲在钱| 精品无码秘 人妻一区二区| 在线亚洲 欧美 日本专区| 午夜无遮挡男女啪啪视频| 91av熟女人妻| 亚洲熟女中文字幕在线| 97中文超碰| 1区2区3区中文字幕日韩| 亚州日韩97| 天天搞欧美| 秋霞色色影院| 超碰免费人人| 欧美综合传媒| 国产成人91一区二区三区| 欧美日韩国产高清在线一二三区| 亚洲人成色9999精品久久| 97色诱| 后入国产| 国产尤物AV尤物在线观看不卡| 偷窥自拍亚洲天堂网爆| 99re95| 干B网| 性色av网站| 色综合潮| 一二三区精品视频| 欧美成人黄网色网站| 中文字幕91综合| 欧美亚洲色的图| 91看黄片| 国产欧美一区二区| 日韩欧美性爱电影在线观看| 狠狠干综合| 日韩 成人 有码| 久久二| www.色99| 五月天九九日国产精品一区二区三区| 亚洲图片激情综合另类| 美女露胸露奶头| 黄站在线免费观看| 成人av在线播放| 国产少妇与亚洲av| 亚洲图片欧美色| 欧日a| 亚州九九九精品视频| 欧美 精品国产制服第一页| 五月天综合在线| 中文字幕AV片| 自拍大香蕉乱插| 97精品中文字幕| av爱爱爱| 亚洲视频二区| 思思热在线视频精品| 日韩人人精品| 国产激情在线| 九九热国产| 免费啪啪啪网站18岁| 国产免费一区| 久久鲁干| 超碰色美女| 99自拍视频在线| 久久女女| 大香蕉AV丝袜| 欧美黄色手机在线观看| 自拍二页| 国产精品自拍xxxx| 蜜臀99久久精品久久久懂爱| 日本人体九九九九九九| 国产精品又黄又猛又粗| 日欧美色| 国产欧美岛国精品一区| 欧美性区| 日韩成人精品| 影音先锋一区二区在线资源| 思思热er精品视频| 色九久| 欧美日韩999| 色噜噜日韩精品| 久99久视频| 9 1果冻精品视频| 99自拍视频在线观看| 亚洲91射| 日韩在线观看中文字幕视频| 久久丝袜| 内射黑丝袜| 无码高清专| 国产丸一视频| 99久久九九| 青青草原av| 江都AV在线| 亚洲av青草久久一区二区| 亚洲天堂色图| 无码精品久久久天天影视| 麻豆一区二区三区精品| 日本污ww视频网站| 久久久久久综合久久伊人蜜月| 狠狠狠一区二区三区| 美日韩男女操屄视频| 综合激情97 | 久久最新视频免费观看| 色婷婷电影网| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 亚洲色堂免费视频| 五月天婷精品激情| 久久久久97| 天天综合网~91入口| 操逼操操操91| 国产精品一区二区亚洲人成毛片| 97精品一区| 碰碰在线视频| 日韩一区二区三区四区五区| 久久专区| 精品丰满熟妇人妻一区| 歐美性天天| 色墦五月丁香| heyZO天然素人无码AⅤ专区| 美女天天干| 成人黄页| 久久噜| 84YTCOM性无码| 久久久爆乳翘臀一线天伦理视频| 国产美女销魂在线观看不卡| 中文一区二区三区影院| 亚洲综合 欧美| 啊啊啊啊啊啊在线看| 丁香五月综合| av在线免费一区二区| 啊啊啊啊啊啊好多水| 丝袜视频网国产90| 色综合色综合网| 亚洲精品xxx| 精品人妻视频入口| 亚洲日韩国产精品| 日韩无限资源| 一本色道熟妇| 舔足天天操天天射| 日本不卡一二区| 亚欧操逼片在线观看 | 黄片免费久久久久久久| 亚洲免费成人精品电影| 一区二区三区探花在线观看| 国产大学生口爆吞精合集| 九七超碰| 国产毛片毛片4p懂色| 国产精品农村妇女精品| 精品人妻一区二区三区四区| 日本二区不卡| 欧美亚洲中文字幕| 啊啊啊免费视频| 91宗合网| 天天拍夜夜| 欧美AB在线| 天堂亚洲精品| 久久久久久九九九| 久久久久久久强迫| A一区片| 天天日天天干天天色| 在线观看一级α片刺激高潮视频| 超碰在线欧美性爱激情| 色就色综合| 牛牛操视频逼| 人人考人人摸人人干| 亚洲无码一区二区三区三州| 久/久精品99看9| 99热| 中文欧丝袜诱惑| 日本免费一区二区不卡| 97欧美| 天天视频黄| 欧美天天干| av无码精品久久久久| 久久香蕉网| 人妻激情另类| 国产第11页| 久久久国产护士丝袜美腿一| 久久久久久久久999| 午夜精品久久久久久久| 亚洲中文字幕在线视频一区二区| 岛国毛片在线观看免费| 一本道综合色图| 日本一二区免费| 国产美女激情| 日韩一级二级三级免费看完整版| 小视频国产| 久久久久久AⅤ无码免费肉站| 日本综合色图| 久啪| 熟妇女伦乱视频| 1769国内精品视频| 超碰av人人人| 青青草日韩免费观看高清在线| 91痴汉| 日韩黄片影院| 99热最新网址| 另类 综合 日韩 欧美 亚洲| 97欧美日韩| 乳欲人妻办公室奶水| 性爱视频久久| 精品无码一区二区三区| 亚洲综合影院| 丁香五月天啪啪| 欧美大香蕉97| 啊啊啊操死我| 一级性爱aaaa| 欧美日本视频一区| 久久久久国产精品片区无码直播| 大香蕉综合| aV中文麻| 操逼操操操91| 加勒比东京热五月天天堂网| 国产粉嫩蜜臀av一区二区三区| 欧美亚洲日本激情在线| 狠狠躁天天躁日日躁| 777超碰| 中文字幕精品日韩中文字幕| 懂色AV中文| 欧美97se| 99久久9| 夜夜 中文视频rt| 国产精品成久久久久午夜午夜| 国产高清无码一区二区三区四区皇冠| 91色s| 欧亚性爱在线视频| 国产日韩欧美| 欧美日产国产在线成人第一区| 插入综合网| 欧美激情高清性猛交| 亚洲午夜福利在线影院| 另类专区加勒比| 超碰在线欧美性爱激情| 99热97| 国产精品农村妇女精品| 9久超碰| 狠狠入| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 天天操夜夜操狠很操| 吉田爱美AV在线| 96久久久| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 97精品国产精品免费观看| 久久无码一区二区二三区性色| 91在线美女| 婷婷爽人人婷婷爽视频| 东北老女人的激情视频| 日韩免费av片高清无码| 亚洲色入欧美| 中日亚韩免费视频| 精久久久| 大香蕉色十月| 亚洲性爱成人| 色色色色色色色色综合| 玖玖爱免费观看视频| 香蕉大久久久| 狠狠色综合网| 国产第12页| 欧美韩国你懂得在线 | 国产日韩精品suv| 亚洲欧美九九九| 操迟操逼在巾线Fre看| 蜜桃视频一区二区三区| 亚洲综合在线视频| 翔田千里AV无码秘 三区| 天天综合有色网| 国产亚洲中文不卡二区| 欧美色图99| 丝袜六区| 欧美性爱三区二区| 久久东京热久久| 亚州再线| 91大胆欧美| 一级AV性爱| 精品成人久久久人人亚洲| 五月激情影院| 成人性爱视频在线看| 超碰一区二区| 久久最新免费视频23| 一级毛片久久久久久久女人18| 骚妻少妇精品性色无码四色A V| 久久九九网| 另类图片欧美激情综合| 美女黄码视频午夜| 成人女人国产| 国产亚洲精品第一最新| 欧美十八禁视频| 无码二级三级| 国产亚洲精品美女| 天天综和| 97自拍视频在线| 久久久久亚洲AV无码专区少妇| 欧美色老汉| 免费9 1久久| 综合欧美日韩在线观看| 一道α片欧美| 亚洲在线| 日韩小电影| 啊啊啊好舒服好爽啊啊啊视频| 自拍大香蕉乱插| 色综合一本| 99夜夜操| 99福利社| 超碰综合97在线| 欧美日不卡| 亚洲一区日韩| 国产在线精品偷| 国产人妖的免费的视频| 91福利网在线观看| 操逼操2| 国产丝袜啪啪| 97天天插| 99热欧美| 久久久月天| 超碰在线1234区| 97超碰在线资源网站| 91欧美偷拍| 欧美激情综合| 日本超碰在线国产一区| 欧美色图亚洲色图成人在在线| 免费一级视频特黄色大片| 26uuu国产成人综合| 亚洲一区二区三区不卡国产欧美| 操www| 精品传媒在线一区| 大香蕉2017| 欧美,亚洲,日韩,v,天堂,手机在线观看| 女人的天堂大香蕉网| 日日日啊啊啊| 男人天堂综合| 婷婷五月天无码 | 久久人人爽爽人人爽人人片αV| 91亚洲人| 韩国手机不卡无码三级视频| 91香蕉视频在线观看免费| 午夜视频久久久久一区| 欧美gv在线观看| 亚洲 小说 欧美 激情 另类| 天美精品原创av片国产| 牛牛操视频逼| A片 AV一级在线播放观看免费 | 色哟哟av网址| 亚洲十八禁止| 福利大香蕉| 欧美 色 亚洲| 国产免费一区2区3区| 国产91精品在线免费| 亚洲色婷婷久久91| 黄色小视频日本txt| 3P乱轮视频| 天天插天天操| 久久一区无码| 九一综合网| 97鸡把在线视频| 天美精品原创av片国产| 黄骗免费| 欧美毛片在线网| 草久久久| 亚洲AV无码AV吞精久久久久| 国模少妇一区二区三区| 亚洲午夜福利视频| 韩国久久97| 91天射| 97伊人超碰| 你懂的在线观看区国产| 操逼不卡中文字幕| 超AV色女| 久久久久久久久久久999| 天天日熟妇| 性无码专区2020| 熟女色综合久久| 精品久久久av| 天天性射网| 一本色道久久天天射天天干| 色婷婷影院| 蜜臀99999| 亚洲精品欧洲色| 午夜福利一区二区影院| 2011国产精品| 亚洲综人| 色欲蜜臀AV| 99丝袜福利在线播放| 天天操天天看| 青青草公开在线免费不卡视频| 日韩性爱视频在线免费观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 男人的天堂网页| 黄色网址在线免费观看| 欧美曰韩国产精品| 亚洲精品97| 综合色播| 亚洲熟女一区| 国产一区免费午夜视频| 日韩精品三区四区| 欧美高清16| 91丨熟女丨丰满熟女| 亚洲丝袜B诱惑| 欧美大片91| 99热综合| 人妻91少妇| 国产懂色精品国产av| 亚洲综合小视频小说在线观看| 国产乱子伦久久精品综合一区二区三| 天美麻花大全视频| 日韩欧美中文字幕搭讪巨乳美人妻视频| 色综合V| 黄色大片一区二区密桃丝袜| 欧美色性情| 久久久免费一级黄片| 国产亚洲精品美女久久久| 久久久五月天| 大象AV在线| av九九| 久久久啊啊啊| 国产后入精品| 国产97亚洲| 亚洲性爱高潮影院| 欧美九九九九九| 亚洲一区二区麻豆影院| 久久久久国产精品久久久| 国产精品大香蕉| 欧美成人性活片| 清柠毛片| www.亚洲成人一区| 男人天堂综合| 欧美午夜一区二区三区| 国产精品另类| 日韩AV电影网站| 中文一区二区三区影院| 亚洲欧美天堂在线| 久久综合亚洲色1080p| 久久日本熟女精品一区| 成人国产精品三级A片| 97chaopengongkai| 嗯啊不要啊啊在线观看视频| 国产精品久久久久久久电影渣男| 人妻无码后入| 中国少妇XXXX做受| 欧美三级一级| 国产探花日韩援交| 亚洲极品| 人人天天欧洲| 老司机深夜18禁污污网站| 天天综合网1| 丝袜大香蕉| 欧美福利视频啊啊啊啊| 999熟女精品| 农村妇女一级二级三级视频| 三男一女不戴套的A片| 欧美天堂第二区| 在线视频日韩欧美国产| 亚洲精品一二牛牛| 蜜臀久久99精品久久久久电影| 夜夜嗨一区二区三区三州加勒比| 人妻熟女一区在| 日韩一区二区精彩视频| 日韩无码第3页| 内射白嫩美女| 1禁看欧美黄片免费看| 亚洲影视综合| 丰满欧美放荡少妇在线| 自拍丝袜美腿人妻| AV污污污污| 大二网站亚洲| 黄页| 亚洲综合69| 日韩女优中文字幕| 五月天黄色激情视频| 精品无码一区二区三区| 亚洲色图A| 中国熟女91| 哈哈操电影AV| 欧美激情五月天| 免费精品中文字幕| 日韩熟女三十乱伦| 超碰2017| 男同专区一区二区三区在线| 亚洲视频二区| 少妇500双飞99| 这里只有精品视频| 五月婷婷啪啪| 性爱1区| 久久久久亚洲AV无码专区少妇| 精品久久久久久久| KK色在线影院| 91日日夜夜| 日韩在线女优天天干| 国产精品久久久久av| 色欲蜜臀AV| 亚洲欧洲日本精品中文a∨| 97超碰超碰| 好爽免费视频,| 亚洲精品蜜桃久久久久久久| 欧美日韩婷婷中文| 国产性感在线观看| 久久久穴999| 精品久久久久9999| 性色乱AV一区二区| 亚洲网自拍| 刺激性视频黄页| 色综合久| 第四色奇米影视777| 亚洲**2021在线观看| 立川理惠被中出无码| 啊啊啊操死我了| 亚洲AV不卡在线观看| 亚州欧美综合| 国产精品高朝久久久久久久| 超碰在线日韩一区| 欧美综合 站| 亚洲九九爱| 黄页网站成人免费| 啊啊啊啊免费视频| 91香蕉国产尤物视频| 一卡二卡三卡| 亚洲欧美天堂| wwwxxx日本爽| 中文字幕成人理论在线| 六月激情网| 五月婷视频| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲影院无码在线| 人妻无一区二区三区| 国产日韩欧美操逼视频| 亚洲 欧美日韩 另类| 久操精品网| 91最新综合| 神马影院午夜福利久久久| 人妻色情天天操| 亚洲国产精品无石码久久| 无码不卡亚洲成?人片| 日本免费中文字幕在线| 国产精品无码AV网站| 嗯嗯啊啊视频在线看| 综合网欧| 欧美色图99| 国内偷拍精品一区二区| 搡老女人老熟女91| 天堂中文资源在线bt| 男人的天堂亚洲| 美女淫穴| 午夜男人的天堂| 一二三四视频中文字幕在线看| 黑丝自慰喷水网站| 中文字幕一二三区| 91熟女.com| 国产午夜在线观看| 久久久精品网| 亚洲欧美国产va在线播放频| 91视频成人福利网站在线一区| 91中文精品日韩欧美在线| 五月天丁香欧洲日韩| 91人人臊| 99久久久久| 正在播放国产精品一区| 亚洲激情在线一区二区| 日韩15p| 国产强奸超碰AV| 99后入| 十八禁av无码免费网站APP| 91男女啊啊啊| 色网色网色网色网色网色| 日本国产二线女色| 国产激情视频一区区三区| 99色综合| 中文字幕奈奈美被公侵犯| 亚洲熟久久| 99热亚洲| 国产亚洲精品美女久久久久久2021| 久久久国产三级黄色片| 亚洲综合首页| 天天综合站| 久久综合日韩亚洲欧美| 蜜乳AV一区二区三区四| 中文久久久| 五月婷婷hd| 亚洲欧美激情在线视频| 人人玩人人添人人澡免费| 亚州欧美在线| 中文字幕诱惑制服人妻丝袜美丝袜美| 韩国一级婬片A片AAAAA| 麻花豆传媒剧国产MV出差| 香蕉综合网| 97草草| 欧美操逼视频二区| 精品人人| 一区在线观看中文字幕| 福利社区午夜一区二区| 人人看黄色视频| 免费视频一二三区| 东北女人高潮视频| 色偷偷超碰亚洲| 啊啊啊啊啊啊好湿好爽视频| 精品国产乱码久久久久A| 日本视频在线中文字幕| 亚洲欧洲激情卡通另类文学四射小说网站| 中出人妻中文字幕91在线| 男人的天堂在线| 久久同城AV| 久久久久无码一妻区| 亚洲涩涩| 超碰在线综合97| 超碰 国产熟女精品一区| www.AV有限公司一区| 97天天弄| 青青草导航在线视频| 亚洲精品熟妇1区2区3区。| 九九九九97| 高精欧美色| 91麻豆天美| 操www| 精品人妻美妇91job| 人人透人人操| 看看小穴| 亚洲图片欧美另类综合免费视频大大香| 亚洲久草AV色图| 五月婷婷六月色| 久热伊人99re| 丰满人妻一区二区三区在线| 玖玖97综合| 色性综合| 99热免费| 图色综合网| 天天综和| 精品少妇一区二区| 久久精品一区二区一8| 婷婷成人五月天| 99在线免费观看| 久热久操| 欧美国产精品久久九九| 操逼无码一区| 97玖玖人妻| 中文字幕一区二区三区人妻不卡| 免费A片三p视频| 全球成人中文在线| 亚洲国产综合久久天堂| 久久成人午夜狠狠| 夜色91| 亚洲国产欧美另类自拍| 精品女人999| 人妻少妇精品久久久| 亚洲国产97| 日本3级一区二区免费| 日韩9999| 免费国产视频| 婷婷亚洲综合| 屁股久久久久久久久| 亚洲一区二区三区AV无码| 爆乳免费黄网站| 国产亚洲精品美女| 91性片| 天天天天天天天天天天干美女| 91人人爽人人爽| 伊人麻豆传媒| 天美精品av| 性感女人网页在线观看视频| 欧美综合狠| 自拍大香蕉乱插| 欧美日韩不卡传媒| 国产精品国产拍高清AV| 亚洲好色人妻| 日韩啪啪啪啪啪| 中文久久| 久久蜜色情在线视频xxx免费观看| 翔田千里AⅤHD无码| 精品一区二区麻豆| 国产精品白领在线观看| 精彩国产视频播放1区2区| 九九九九精| 日韩视频小说在线观看| 婷婷亚洲综合| 欧美丰满少妇xx高潮| daxiangjiao你懂的| 91精品丝袜在线观看| 嗯嗯啊啊啊好爽| 欧美亚男人的天堂| 九九性爱网| 中文字幕诱惑制服人妻丝袜美丝袜美| 91精品人妻电影| 大粗鳼巴久久久久| 美女的肌被草喷水视频| 超碰成人最新最好看| 91人妻人人澡人人爽人人精品| 亚洲精品天天影视综合网| 性在久久久久久| 中文字幕欧美精品亚洲日韩蜜臀| 又黑又大又粗| 思思性爱| 国产精品96| 天天做天天爱天天爽AV| 成人三级片无码| 日韩免费高清大片在线| 色97国产69香蕉| 精品97精品97| 少妇高潮99p| 天美传媒国产原创中文字幕亚洲欧美另类| 人人操人人爽人人操人人| 97欧美久久久久久久| 色诱中文字幕| 五十路熟女工口| 老师充足的奶水小说| 91色鬼| 夂久色| 五月婷婷激情综合| 免费强奸av| 日韩久久.一级黄色片| 天天视频黄| 欧美日韩另类在线| 亚欧成人综合影院| 密乳无码| 熟女视频久久| 亚洲色吧网| 久久久亚洲精品电影免费看| 开心六月色| 亚州色图欧美| 亚洲日韩精品一区二区| 性色aV一区二区三区噜噜| yazhououmeizongya| 9久9久| 欧美激情内射| 中文一区二区三区影院| 国产操逼网站亚洲一级黄色| 亚洲成人在线高清| 干干干天天| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 综合网欧| 国产9熟妇视频网站| 久久精品午夜国产亚洲AV无码| 日韩极品无码B| 女同性恋久久| 欧美色图天堂在线| 亚洲中文电影| 亚洲美女精品九九视频| 12一15性XXXX粉嫩国产| www..com操老师| 亚洲天堂区| 色臀aV| 日韩欧美性爱电影在线观看| 午夜乱轮操逼视频免费看| 自拍偷拍2025在线观看| 激情图片亚洲色图| 99热在线只有精品| 无码av永久免费专区网站| 91暧暧| 麻豆成人av| 一级毛片电影免费看| 欧美成va视频网站| 美女爽到高潮91| 天天影视色香欲综合网小说| 九九热在线视频| 色色97爱| 色五月激情综合网| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 中文字幕三四区| 日韩操人| 国产精品麻豆成人av| 嗯嗯啊啊用力视频免费| 亚州熟女乱伦| 香港日本韩国人妇99www.wccm20| 国产高清视频无码在线| 色爱欲亚洲| 精品人妻一区二区视频| 精品国产乱码久久久兰草影视| 日韩本不卡视频在线观看| 亚洲国产高清福利视频| 天堂射| www色日本| 97综合激情| 人妻天天夜夜爽一区二区| 亚洲在钱| 超碰97欧美在线| 五十路六十路七十路熟婆| 天操老女人| 可以免费观看的AV| 操逼天美3区| 后入综合久久| 18一区二区三区| 97se亚洲综合自| 色好看av| 天天享受天天看| 中文字幕一区二区三区字幕| 欧美第二页午夜| AV天天综合| 婷婷久久久| 久久这里是精品| 在线综合网| 欧美,日韩,中文,另类| av天天在线| 久久最新免费视频23| 一本一道波多野毛片中文在线| 大香蕉草草| 欧美91精彩| 久久久久亚洲精品| 日本色婷婷| 一区二区三区四区免费视频| 欧美色宗合| 97香蕉网| 九九九九九精品| 少好三P| 欧美性综合| 欲射影视| 超碰 欧美| 天美传媒一二三区永久网站| 凹凸视频特色日本特黄| 久草福利在线资源站| 欧美大香蕉专区网| 色狠狠 - 百度| a片久久久久久久久久久久 | 国产精品噜噜噜日日日| 九九夜精品九九在线| 在线 制服丝袜中出 人妻| 久久东京国产精品视频| 性色AV蜜色av色欲av| 日本操逼视频不卡直接放| 欧洲黄色网| 日韩欧美午夜一区二区| 日韩不卡在线一区二区| 国内三级自拍小视频在线观看| AV污污污污| 亚洲人妻av| 夜夜嗨一区二区| 国产精品色哟哟| 久草在| 鸥美中出| 国产在线强奸视频| 欧美色五月| 黑丝91视频| 欧美综合 站| 97超碰久久| 国产免费黄色一级大片| 91小视频| 久久不卡一区二区| 色97欧美| 尤物网址| 欧美黑人XXXⅩ高潮交| 941超碰| 1级黄色夫妻对换性交免费看| 日韩一级欧美一级在线观看| 超碰79人人乐| 九九九久千久久激情蜜桃在线看| 伊人午夜福利视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日逼97| 啪一啪免费视频| 国产视频一区二区在线| 精品在线78| 人妻日日干| 天天综合网AV91| 日韩强奸av| 伊人成人中文字幕久久网| 日韩欧美中文字亚洲慕| 欧美性爱第一区| 韩日巨乳美女免费视频在线观看| 成人性交免费视屏| 亚洲一区二区精品福利| 日本三级久| 97在线亚洲| 精品丝袜无码一区二区三APP| 97人人夜| 极品五月天噜噜| 欧美天天性| 久久久草成人网站久久久草成人久久久草久久久| 亚洲成人一二三区| 精品无码一区二区三区| av午夜玫瑰| 先锋色眉乱伦资源| 麻豆久久久久久久久丝袜| 熟妇综合一区二区三区| 青青草在线视频人人想人人上 | 熟妇高潮精品一区二区三区下载| 十八禁视频一区二区| 久超超碰| 人妻熟女av国产网站| 蜜臀久久99精品久久久久久酒店| 超碰碰碰碰| 夜夜嗨老熟女AV一区二区三区| 人人摸人人摸人人干| 色97干| 丝袜综合| 国产视频一区二区免费| 美欧色综合| 日日夜夜国产综合| 激情丁香五月| 国产乱伦亚洲| 91亚洲欧美综合高清在线| 五月天婷婷综合网| 高潮毛片无遮挡高清免费| 亚洲视频小说| 色嘟嘟人妻天堂网| www.99中文字幕| 人人九九精| 秋霞男人网| 国产成人精品必看| 精品十八在线观看| 亚洲人在线| 97任你吞精| 人人操人人操人人操人人操人人操人人人11.CM | 熟女精品一区二区在线观看| 麻豆人妻少妇在线免费观看| 日本欧美一区二区三区免费| 97欧美| 九九热九九| 大逼色网站| 久久精品人妻一区二区三区| 美女诱惑在线一区| 又粗又长又爽在线观看| 午夜视频久久久| 99视频这有这里有精品| 毛片一区二区| 影视综合无码少妇| 97视频在线| 亚洲在线A| 日韩精品1区2区中文字幕| 亚洲色系另类精品国产| 久热在线精品免费观看| 亚洲人成网站7777| 极品综合| 国产www色在线观看| 国产一级片| 97AV爱| 伊人精品视频| 日韩三级av片| 高清孕妇孕交| 九月丁香婷婷色| 久久老子无码午夜伦不卡| 国产67194| AV色天香在线| 日韩大香蕉精品在线视频| 欧美 亚洲 在线| 老外又粗又长一晚做五次| 国产av波波国产精品| 欧美成人黄网色网站| 日韩亚洲美州欧洲综三区一品在线| 欧美三级一级| 伊人久大| 偷拍 欧美 日韩| 亚洲日韩国产欧美综合v| 亚洲天堂综合AV| 草蕉影视亚洲无码| 黑人粗大V S日韩女优视频| 91精品久久久久久77777| 少妇淫妇久久久久久久| 国产 日韩 欧美高清| 大香网伊人久久综合| 91处女视频在线观看| 中国熟妇| 久久久无码av精| 裸体1区| 十八禁视频一区二区| 丁香五月偷拍| 夜夜夜夜久久久久| 欧美人人AAA| 蜜臀AV成人精品蜜臀| 韩国一级做a久久久久| 超碰av在线| 97操97干| 婷婷丁香成人| 欧美性五月| 桃花色涩综合影院| 风月影院男女十八禁| 天天色天天干天天爱| 国产白丝在线| 亚洲αv一区二区三区| 精品国产网站| 无码直播久久久| 综合天天网| 欧美日韩另类激情图片| 精品人妻一区二区三区-国产| 精品国产乱码久久久久久网站入口| 久草婷婷| 18禁无码永久免费无限制| 伊人久久亚洲色欲综合网站 | 日韩精品碰碰| 日本道日本道中文字幕日本道最新日本道在线观看 | 久久噜噜噜精品国产亚洲综合| 一起草精品人妻| 黄资源| a在线观看| 无码人妻一区二区三区色欲aⅴ| 97超久碰| 午夜福利成人免费视频| 沈阳熟女高潮对白视频| 91美女视屏| 操操逼操操逼操操逼逼| 91中文字幕制服丝袜免费视频| 久久九七| 一区二区三区机械有限公司| av三级电影在线播放| 亚洲中亚日激情视频| 91xingse| 97天堂| 国产伦乱91| 亚洲一区二区中文字幕| 久久综合婷婷| 欧美影院一区二区三区| 97视频免费在线| 狠狠亚洲| 久久m| 啊啊啊啊啊啊啊国| 一区二区偷拍拍视频| 人成午夜免费大片| 郑州宾馆老熟女露脸啪啪| 91人妻最真实刺激绿帽| 午夜小电影在线插入淫高潮| 日韩十八禁| 久久久人妻| 色九月综合| 白丝jkav| 不卡九肏| 精品一区二区三区最新| 亚洲nv男人的天堂网| 丁香色五月 97干| 亚洲综合婷婷| 亚洲色图超碰在线| 人妻久热在线| 麻豆精品天美| 青青草玖玖爱| 日韩欧美~中文字| 欧美天天射| 久草视频在线视频在线视频在线观看| 欧美成人四级在线播放| 久久久久久久久久久免费精品| AV在线性爱| 久久亚洲av成人无码国产| 女人高潮大叫一级毛片| 午夜精品久久久久久久男人的天堂| 玖玖视频在线资源一区二区三区| 伊人99热| 国产二区三区粉嫩在线| 强乱老妇中文字幕| 老熟女乱伦一区| 99视频只有精品| 欧美A√综合网| 在线不欧美| 影音先锋视频在线| 欧美一区91大爱| 97在线欧| 国产女大学生AV| 国产福利合集| 九热视频| 欧美永久激情一区二区| 国产精品久久久午夜夜伦鲁鲁| 亚欧美无遮挡| 无码最新| 91精品人妻一区二区三区蜜桃臀| 亚洲蜜臀精品视频久久| 久久久久亚洲熟妇熟女| 九九热精品| 夜夜操夜夜高潮夜夜爽国产精品区| 熟女熟妇一区二区三区视频| 特级毛片特黄久久免费看| 亚洲中文字幕97久久精品少妇| 99热国产| 国产男女无套视频免费观看| 97精品国产97久久久久久| 老熟妇一区二区三区| 亚洲AV无码国产精品久久久久| 台欧久久精品视频| 日本视频在线中文字幕| 青青操青娱乐| 九九九热| 欧美综合另类| 91亚·色| 欧美综合狠| 欧美成人黄网色网站| 蜜桃成人1区2区3区| 蜜桃天美传媒AV一区二区三区| 探花精品视频| 国产视频人人网| 啊啊啊好舒服好爽啊啊啊视频| 亚洲欧洲无码bt精品合集| 亚91亚洲网| 麻豆国产精品午夜视频| 欧美色图亚州激情| 日本操嫩b网| v91av| 婷婷色色五月天| 欧美精品久久久久久久丰满| 亚洲中文电影| 五月婷婷基地| 人人操人人摸人人看人人插| 久久久月天| 国内精品999| 乱伦AVxx| 日韩激情无码影院| 操老熟女AV| 亚洲精品一区中文字幕乱码| 丝袜剧情| 国产无码成人无码| 欧美丝袜中文字幕07在线| 97视频观看| 强免费黄色网址| 亚洲图片第一页| 床戏久久久av一区二区麻豆| 午夜久久一区二区无码中出| 超碰99热|