99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

嵌入式Linux WiFi SDIO -110超時錯誤分析與實(shí)戰(zhàn)排查

嵌入式Linux WiFi SDIO -110超時錯誤分析與實(shí)戰(zhàn)排查 1. 先搞清楚 -110 是誰遞出來的做嵌入式 Linux 的尤其是做 WiFi 模塊適配的基本都會在某塊板子上撞見mmc0: error -110 whilst initialising SDIO card這一行日志。我第一次見到它是在一塊國產(chǎn) SoC 的評估板上WiFi 模塊型號剛換驅(qū)動也剛合進(jìn)去開機(jī)跑十次能成三次剩下七次全部停在枚舉階段dmesg 里翻來覆去就是這一句。當(dāng)時第一反應(yīng)是驅(qū)動的問題折騰了兩天把驅(qū)動換回舊版本、換了固件、換了 nvram 配置最后發(fā)現(xiàn)是板子上 SDIO 的 1.8V 電源軌在瞬時負(fù)載下塌了。這件事之后我才算真正把wifi sdio -110 錯誤分析這套東西從頭捋了一遍。這篇內(nèi)容想做的事情很明確把-110這個錯誤碼從它的誕生點(diǎn)一路拆到最終現(xiàn)象講清楚它是誰返回的、什么時候返回、在 SDIO 通信的哪一環(huán)觸發(fā)然后給出一套我自己在項(xiàng)目里反復(fù)用過的分層排查方法。不管你是剛接手 WiFi 模塊適配的新人還是已經(jīng)在調(diào) SDIO 時序的老手都能從里面找到能直接抄的操作。整篇偏實(shí)戰(zhàn)涉及設(shè)備樹、內(nèi)核配置、調(diào)試開關(guān)、硬件量測這幾塊都會給到具體命令和參數(shù)。1.1 從錯誤碼到調(diào)用棧-110 就是 ETIMEDOUTLinux 內(nèi)核里的錯誤碼沿用了一套固定的負(fù)數(shù)體系-110對應(yīng)的就是ETIMEDOUT。你可以在內(nèi)核頭文件里直接查到grep -n ETIMEDOUT /usr/include/asm-generic/errno.h # define ETIMEDOUT 110注意這里有個容易混淆的點(diǎn)用戶態(tài)errno是正數(shù) 110內(nèi)核態(tài)函數(shù)返回值是負(fù)數(shù)-110。所以在內(nèi)核日志里看到的error -110翻譯成人話就是等超時了。那到底是誰在等、等什么、等了多久順著 MMC 子系統(tǒng)往下扒最短的一條鏈路大概是這樣上層驅(qū)動比如brcmfmac、rtl8xxxu、aic8800之類調(diào)用sdio_readb()或sdio_writel()SDIO 公共層把它封裝成一個或多個mmc_request交給mmc_wait_for_req()mmc_wait_for_req()把請求下發(fā)給 host 控制器驅(qū)動常見的是sdhci然后wait_for_completion()等一個完成量Host 控制器發(fā)命令、發(fā)數(shù)據(jù)理應(yīng)產(chǎn)生中斷中斷服務(wù)程序里complete()喚醒等待者如果指定時間內(nèi)沒有中斷到來超時分支觸發(fā)把mrq-cmd-error或mrq-data-error置成-ETIMEDOUT也就是-110。在sdhci這顆最常見的 host 控制器里超時打印通常有兩處。命令超時走定時器sdhci_timeout_timer打印mmc0: Timeout waiting for hardware interrupt.數(shù)據(jù)超時走sdhci_timeout_data_timer打印內(nèi)容類似但緊接著會 dump 一整塊寄存器mmc0: sdhci: SDHCI REGISTER DUMP mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00001002 mmc0: sdhci: Blk size: 0x00000200 | Blk cnt: 0x00000008 mmc0: sdhci: Argument: 0x00000... | Trn mode: 0x00000012 mmc0: sdhci: Present: 0x01f70000 | Host ctl: 0x00000007 ...這塊 dump 是排查的核心線索之一后面第 4 章會專門講怎么讀它。1.2 為什么偏偏是 SDIO 接口的 WiFi 模塊高發(fā)同樣掛在 SDIO 上的設(shè)備比如 SD 卡、eMMC、SDIO 藍(lán)牙穩(wěn)定性通常比 WiFi 模塊好一大截。原因不復(fù)雜WiFi 是這幾個里面最不像存儲設(shè)備的那一個。SD 卡和 eMMC 的數(shù)據(jù)流是塊設(shè)備模型讀寫有明確的分界請求之間相對規(guī)整。而 WiFi 模塊在 SDIO 上跑的是三層?xùn)|西命令層CMD52讀寫寄存器、數(shù)據(jù)層CMD53做塊傳輸、帶外中斷DAT1 上的 SDIO 中斷。一次 WiFi 掃描可能觸發(fā)幾十上百次 CMD53中間還夾著固件下載、nvram 寫入、中斷上報(bào)。請求密度高、突發(fā)性強(qiáng)、時序敏感任何一環(huán)抖一下都可能超時。更要命的是功耗。WiFi 模塊在發(fā)射瞬間的電流峰值可以到 300mA 甚至更高如果電源設(shè)計(jì)余量不足、退耦電容放得不夠電壓跌落會直接反映到 SDIO 的信號電平上。而很多硬件同事在畫板子的時候是拿平均功耗去算電源的峰值這一下就被忽略了。再疊加一層因素SDIO 的時鐘頻率。為了追吞吐很多人上來就寫max-frequency 50000000甚至開 UHS-I 模式跑到 100MHz 以上。頻率越高對走線阻抗、端接、驅(qū)動能力的要求就越苛刻邊界條件下出-110的概率也就越大。所以你會看到一種很典型的現(xiàn)象——同一份軟件換一塊板子就好了或者在實(shí)驗(yàn)室好好的一到產(chǎn)線批量就零星報(bào)-110。2. SDIO 一次讀寫到底走過了哪些環(huán)節(jié)想把-110定位到具體環(huán)節(jié)得先把 SDIO 一次完整的傳輸拆開看。不然你只能看到超時了看不到在哪一步超時了排查就會變成碰運(yùn)氣。2.1 命令、響應(yīng)、數(shù)據(jù)的三段式時序SDIO 協(xié)議在物理層上和 SD 卡共享同一套機(jī)制一共用到三根信號線組CLK時鐘、CMD命令線、DAT0~DAT3數(shù)據(jù)線。一次操作大致分三段。第一段是命令段。Host 在CMD線上發(fā) 48 位的命令幀卡在收到后于規(guī)定時間內(nèi)回響應(yīng)。命令分兩類無響應(yīng)比如 CMD0、有響應(yīng)48 位短響應(yīng)或者 136 位長響應(yīng)。SDIO 的寄存器讀寫用的是 CMD52一個命令幀里就能帶地址和數(shù)據(jù)非常輕量塊傳輸用 CMD53命令幀里帶塊長度、塊數(shù)量、寄存器地址。第二段是響應(yīng)段??ū仨氃谝?guī)范規(guī)定的窗口內(nèi)把響應(yīng)拉回來這個窗口按時鐘周期計(jì)算。如果 host 在規(guī)定周期里沒采到響應(yīng)起始位硬件層面就是響應(yīng)超時軟件層看到的就是-110。第三段是數(shù)據(jù)段只有 CMD53 有。數(shù)據(jù)傳輸方向由命令里的 bit 決定讀的時候卡驅(qū)動 DAT 線寫的時候 host 驅(qū)動。數(shù)據(jù)段結(jié)束靠 CRC 狀態(tài)和結(jié)束位判定。數(shù)據(jù)線在傳輸期間是 busy 的卡會通過拉低 DAT0 表示我還沒準(zhǔn)備好這時候 host 必須等。三段之間還有間隙規(guī)范里叫 Ncr、Nrc 之類的時序參數(shù)都是按CLK周期定義的。這里有個關(guān)鍵結(jié)論時鐘頻率越高這些以周期計(jì)數(shù)的窗口在絕對時間上就越短對硬件邊沿質(zhì)量的要求就越嚴(yán)。這也是為什么降速能解決很多-110——它把時間窗口按比例放大了。2.2 誰在計(jì)時硬件超時與軟件超時是兩套東西很多人排查時會誤以為只有一個超時其實(shí) SDIO 上有兩層超時在同時工作搞清楚它們的區(qū)別非常關(guān)鍵。第一層是硬件超時由 host 控制器和卡之間的時序規(guī)定決定。SDHCI 這類控制器里有個 Data Timeout Counter值是根據(jù)當(dāng)前SDCLK頻率算出來的。核心代碼大致是/* drivers/mmc/host/sdhci.c 里的思路 */ count sdhci_calc_timeout(host, cmd, too_big);計(jì)算邏輯是拿期望的超時時間去除以時鐘周期再取 2 的冪次。這里有個容易踩的坑timeout 寄存器的值域很小最大只能表示到 2 的某次冪。如果當(dāng)前時鐘頻率太低、而要等的絕對時間又太長算出來的 count 就會溢出內(nèi)核會打印mmc0: Too large timeout 0x%x requested for CMD%d!看到這行說明你的時鐘低到了不正常的程度或者有人手動改了超時參數(shù)。第二層是軟件超時在 MMC 核心層。mmc_wait_for_req_done()會用一個固定的毫秒數(shù)去wait_for_completion_timeout()等不到就返回失敗。這一層是兜底防止硬件層面徹底死掉的時候內(nèi)核永遠(yuǎn)卡住。所以你在日志里可能看到兩種措辭Timeout waiting for hardware interrupt主機(jī)控制器定時器先到和request timeout核心層軟件等待先到。這兩個指向的排查方向不完全一樣。2.3 不同階段超時的日志長相日志是分階段定位的第一手證據(jù)。我把常見的幾種面貌列一下方便你對照。枚舉階段的失敗通常長這樣mmc1: new high speed SDIO card at address 0001 mmc1: error -110 whilst initialising SDIO card有時候前面會先有一行mmc1: Timeout waiting for hardware interrupt。這種情況說明卡已經(jīng)被識別到address 0001拿到了但是在后續(xù)功能初始化的時候掛了。固件下載階段的失敗往往在 WiFi 驅(qū)動的日志里brcmfmac: brcmf_sdio_download_firmware: dongle nvram file download failed brcmfmac: brcmf_sdio_bus_rxctl: resumed on timeout mmc1: Timeout waiting for hardware interrupt.這類錯誤的特點(diǎn)是枚舉過了接口通了但是大塊數(shù)據(jù)傳輸?shù)臅r候崩。運(yùn)行階段隨機(jī)抽風(fēng)日志零散且沒有規(guī)律mmc1: card 0001 removed mmc1: new high speed SDIO card at address 0001 wlan0: firmware crashcard removed后面緊跟new ... card是卡被重新枚舉了一次說明 host 控制器或者驅(qū)動判定卡掉線了。這種通常和電源瞬態(tài)或者信號完整性有關(guān)。休眠喚醒階段日志會出現(xiàn)在 resume 之后mmc1: Timeout waiting for hardware interrupt. mmc1: error -110 whilst initialising SDIO card這類問題八成和電源管理有關(guān)尤其是mmc-pwrseq和keep-power-in-suspend沒配好的時候。3. 按階段切分把問題圈死在某一層有了上面的日志分類第一步就不是急著改代碼而是先確定問題落在哪個階段。這個判斷做完能省掉一大半無效嘗試。3.1 枚舉階段CMD5 之后就不動了SDIO 卡的枚舉流程是CMD0 復(fù)位 → CMD5 查詢 IO 能力 → CMD3 拿到 RCA → CMD7 選中 → CMD52 讀寫 CCCR 寄存器 → 使能功能。如果-110出現(xiàn)在枚舉階段重點(diǎn)懷疑兩個方向。一是CMD5 的響應(yīng)超時。CMD5 是 SDIO 獨(dú)有的命令卡必須在規(guī)定時間內(nèi)回響應(yīng)。如果卡本身沒上電、復(fù)位沒釋放、或者 3.3V 電源還沒穩(wěn)那 CMD5 必然超時。這時候你要做的第一件事是量電源而不是改代碼。我在項(xiàng)目里遇到過一次mmc-pwrseq里的post-power-on-delay-ms只寫了 10ms而模塊手冊要求至少 100ms結(jié)果就是十次里成功三次。二是CMD52 讀寫 CCCR 失敗。這一步已經(jīng)在用 1 位總線通信了如果還超時說明信號質(zhì)量或者時鐘已經(jīng)出了問題。此時可以嘗試把max-frequency降到 400kHz 再試一次。400kHz 是 SD 規(guī)范里定義的識別階段默認(rèn)時鐘絕大多數(shù)硬件在這個頻率下都能通。如果 400kHz 還通不過那基本可以判定是硬件問題軟件怎么調(diào)都白搭。3.2 固件下載階段寫塊寫到一半崩WiFi 模塊尤其是 Broadcom、Realtek 那幾家的方案上電后需要 host 把固件和配置寫進(jìn)模塊內(nèi)存再啟動 CPU。這個過程通常幾萬到幾十萬字節(jié)靠 CMD53 分塊傳輸完成。這一階段出-110通常有三個原因第一個是塊大小設(shè)置不合理。SDIO 的塊大小受 CCCR 里的 FBRFunction Basic Register限制最大一般是 512 字節(jié)。但實(shí)際能跑多大還要看 host 控制器的能力和板級信號質(zhì)量。有些驅(qū)動默認(rèn)用 512實(shí)測在邊界板子上必須降到 256 甚至 128 才穩(wěn)。第二個是總線寬度。初始化階段通常用 1 位總線功能使能后切到 4 位。切換動作本身涉及寫 CCCR 的 Bus Interface Control 寄存器如果切換失敗或者切完沒生效后續(xù)大塊傳輸會異常。第三個是電源瞬態(tài)。固件下載是一個長時間高負(fù)載過程模塊電流持續(xù)在幾十毫安到上百毫安如果用的 LDO 響應(yīng)慢中間可能掉一下表現(xiàn)就是傳到一半超時。/* 一個比較保守的 WiFi 節(jié)點(diǎn)配置示例 */ sdmmc1 { status okay; bus-width 4; max-frequency 25000000; non-removable; cap-sdio-irq; keep-power-in-suspend; no-1-8-v; mmc-pwrseq wifi_pwrseq; vmmc-supply vcc_wifi; vqmmc-supply vcc_io; }; wifi_pwrseq: wifi-pwrseq { compatible mmc-pwrseq-simple; reset-gpios gpio1 29 GPIO_ACTIVE_LOW; post-power-on-delay-ms 200; power-off-delay-us 20000; };這套配置我一般拿來做基線。確認(rèn)能穩(wěn)定跑起來之后再逐項(xiàng)往上加頻率、加特性。3.3 運(yùn)行階段隨機(jī)抽風(fēng)最難纏運(yùn)行階段出-110是最讓人頭疼的因?yàn)椴豢蓮?fù)現(xiàn)??赡芘芤徽鞗]事也可能半小時來一次。這類問題我總結(jié)下來絕大多數(shù)不落在協(xié)議層而落在環(huán)境上。一個典型的場景是中斷風(fēng)暴。WiFi 模塊在 SDIO 的 DAT1 線上發(fā)中斷如果 host 這邊的 IRQ 處理不當(dāng)或者模塊固件在高負(fù)載下瘋狂上報(bào)DAT1 會長時間處于低電平導(dǎo)致數(shù)據(jù)線被占住。這種時候你會看到寄存器 dump 里 DAT0~DAT3 的狀態(tài)位一直不變。另一個場景是并發(fā)沖突。有些方案藍(lán)牙和 WiFi 共用一根 SDIO 總線SDIO 上掛兩個 function如果兩個驅(qū)動的 runtime PM 沒有協(xié)調(diào)好一個在做 suspend 另一個在傳輸就會出現(xiàn)請求超時。這種情況要去看mmc_pm的日志或者干脆先關(guān)掉 runtime PM 驗(yàn)證一次。最后一個高頻原因是供電紋波。前面提過 WiFi 發(fā)射瞬間的電流峰值如果此時 SDIO 恰好也在傳輸電壓跌落會直接打亂時序。這個問題在實(shí)驗(yàn)室輕負(fù)載下看不出來一上產(chǎn)線跑壓力測試就批量冒出來。3.4 休眠喚醒階段resume 后第一槍就啞火休眠喚醒階段的-110有個很明顯的特征——系統(tǒng)睡下去之前一切正常醒來之后第一次訪問模塊就超時。根因基本集中在兩處。第一處是電源在 suspend 期間被切掉了但驅(qū)動層面不知道卡已經(jīng)掉電醒來后直接發(fā)命令卡當(dāng)然不回。解決辦法是配好keep-power-in-suspend保持供電或者配好mmc-pwrseq讓它在 resume 時重新走一遍上電時序。第二處是resume 時序競爭。電源恢復(fù)了但模塊內(nèi)部還在啟動此時 host 已經(jīng)開始發(fā)命令。這個窗口期要靠post-power-on-delay-ms拉開。我一般會把初期調(diào)試的值直接給到 200ms確認(rèn)穩(wěn)定后再往下壓到手冊標(biāo)稱的最小值加 30% 余量。4. 硬件側(cè)電源、時鐘、走線這三件事軟件調(diào)到底還是解決不了的時候就要回到硬件。根據(jù)我的經(jīng)驗(yàn)-110里真正根因在硬件的比例比大多數(shù)人想象的要高得多。4.1 供電與上電時序先看三個電源參數(shù)VDD模塊主電源通常 3.3V、VDDIOIO 電源可能 3.3V 或 1.8V、以及復(fù)位信號。量測方法很直接把示波器調(diào)到電源軌上觸發(fā)條件設(shè)成下降沿閾值設(shè)在標(biāo)稱值的 90%然后讓 WiFi 跑起來。觀察有沒有瞬時跌落。判定標(biāo)準(zhǔn)不是平均電壓對不對而是最低點(diǎn)有沒有跌破模塊手冊的 minimum 值。我見過一個典型案例3.3V 軌在 WiFi 發(fā)射瞬間掉到 2.9V掉的時間只有幾微秒萬用表完全看不出來但 SDIO 時序已經(jīng)被打亂了。解決辦法是在模塊電源腳旁邊補(bǔ)一顆 22uF 陶瓷電容加一顆 1uF 高頻電容位置盡量靠近引腳。上電時序也是重災(zāi)區(qū)。模塊手冊一般會規(guī)定VDD穩(wěn)定后至少 N 毫秒才能釋放復(fù)位復(fù)位釋放后至少 M 毫秒才能通信。這兩段時間在設(shè)備樹里分別對應(yīng)post-power-on-delay-ms和mmc-pwrseq的時序控制。千萬不要憑感覺寫一個 10ms 就算完一定要查手冊或者實(shí)測。注意有些模塊的復(fù)位腳是低有效有些是高有效設(shè)備樹里GPIO_ACTIVE_LOW和GPIO_ACTIVE_HIGH寫反了現(xiàn)象就是永遠(yuǎn)枚舉不過。這個坑很基礎(chǔ)但很常見。4.2 時鐘頻率與驅(qū)動能力max-frequency是設(shè)備樹里最能直接影響穩(wěn)定性的一項(xiàng)。它的取值要和三個東西匹配host 控制器的能力、模塊支持的最高頻率、以及板級走線質(zhì)量。調(diào)試策略是從低往高試試跑頻率適用場景說明400kHz最小驗(yàn)證識別階段默認(rèn)頻率幾乎必通12.5MHz保底可用吞吐偏低但穩(wěn)定性最好25MHz常規(guī)選擇大多數(shù)板子在 4 位總線下能跑通50MHz高性能需要走線阻抗控制良好100MHzUHS-I對硬件和電源要求都極高除了頻率還有一項(xiàng)容易被忽略的是時鐘相位phase和驅(qū)動能力drive strength。不少 SoC 的 SDIO 控制器支持調(diào)節(jié)這兩項(xiàng)通過 pinctrl 或者專門的寄存器配置。當(dāng)走線比較長超過 5cm的時候適當(dāng)調(diào)整采樣相位往往能救回一批板子。/* 調(diào)整時鐘相位的典型寫法具體屬性名取決于 SoC */ sdmmc1 { pinctrl-names default, state_uhs; pinctrl-0 sdmmc1_b4_pins_a; pinctrl-1 sdmmc1_b4_od_pins_a; };4.3 走線與信號完整性走線這塊軟件工程師通常插不上手但你有必要知道該向硬件提什么要求。CLK是最關(guān)鍵的一根。它是單向的從 host 到卡全程應(yīng)該做阻抗控制參考地完整。CLK上的過沖和振鈴會直接導(dǎo)致采樣錯誤。CMD和DAT0~3是雙向的需要上下拉。SDIO 規(guī)范里要求 host 側(cè)提供上拉如果板子上漏了信號在空閑態(tài)就會浮空表現(xiàn)是隨機(jī)超時。等長也很重要。4 位模式下DAT0~3加CMD這五根線的長度差要控制住具體數(shù)值看你的目標(biāo)頻率。25MHz 以下可以放寬到 5mm 以內(nèi)50MHz 就要壓到 2mm 級別。最后一個實(shí)用技巧如果你懷疑信號完整性問題可以先降頻驗(yàn)證再飛線驗(yàn)證。降頻能讓問題消失基本就鎖定是信號問題如果再換一塊 PCB 就好了那就是板廠工藝波動。5. 軟件側(cè)調(diào)參與設(shè)備樹逐項(xiàng)過硬件排查完還是一頭霧水的時候軟件側(cè)還有不少能擰的旋鈕。這一章把設(shè)備樹屬性和內(nèi)核調(diào)試手段挨個過一遍。5.1 降速驗(yàn)證法最省事的第一刀不管問題出在哪我建議第一刀永遠(yuǎn)是降速。理由很簡單它能用最小的代價把時序類問題和邏輯類問題分開。# 修改設(shè)備樹 max-frequency 后重新編譯 dtb # 從 50MHz 降到 25MHz再降到 12.5MHz make dtbs降速后如果問題消失了說明是時序或者信號相關(guān)如果降速后問題依舊那多半是邏輯配置問題比如 pwrseq 時序不對、功能沒使能、固件路徑錯。這一刀的性價比極高我?guī)缀趺看味枷茸觥=邓衮?yàn)證做完之后還有第二個驗(yàn)證動作關(guān)掉 SDIO 中斷。sdmmc1 { /* 注釋掉這一行 */ /* cap-sdio-irq; */ };cap-sdio-irq打開時模塊通過 DAT1 發(fā)中斷給 host關(guān)掉之后走輪詢模式。如果關(guān)掉中斷后就不超時了說明問題出在中斷線路上重點(diǎn)去查 DAT1 的走線和上拉。5.2 設(shè)備樹里那些和 SDIO 穩(wěn)定性強(qiáng)相關(guān)的屬性我把實(shí)際項(xiàng)目里最常調(diào)的幾項(xiàng)整理成表附上取值邏輯。屬性常用取值影響bus-width1 或 44 位吞吐高但要求四根 DAT 都合格max-frequency25000000 起調(diào)直接決定時序余量non-removable加上避免 host 反復(fù)做卡檢測cap-sdio-irq視情況關(guān)掉可排除中斷線路問題keep-power-in-suspend視電源設(shè)計(jì)保持供電避免 resume 異常no-1-8-v視 IO 電平禁掉 1.8V 電壓切換mmc-pwrseq必配控制復(fù)位和上電延時disable-wp加上避免寫保護(hù)檢測干擾關(guān)于no-1-8-v多說一句。這一項(xiàng)是禁掉 1.8V 信令電壓切換。默認(rèn)情況下UHS-I 模式會把 IO 電壓從 3.3V 切到 1.8V 來換更高的速度。如果你的板子沒有做 1.8V 供電或者模塊不支持就一定要加上這一項(xiàng)。沒加的話host 會嘗試切換電壓切完通信直接崩日志就是一堆-110。5.3 抓現(xiàn)場debugfs 與 dynamic debug設(shè)備樹的配置是一回事跑起來之后當(dāng)前狀態(tài)是另一回事。想確認(rèn)實(shí)際生效的參數(shù)看 debugfs。# 掛載 debugfs如果還沒掛 mount -t debugfs none /sys/kernel/debug # 查看當(dāng)前總線狀態(tài)時鐘、總線寬度、時序模式 cat /sys/kernel/debug/mmc0/ios # 輸出示例 # clock: 50000000 Hz # vdd: 21 (3.3 ~ 3.4 V) # bus mode: 2 (push-pull) # chip select: 0 (dont care) # power mode: 2 (on) # bus width: 2 (4 bits) # timing spec: 2 (sd high-speed) # signal voltage: 0 (3.30 V) # driver type: 0 (driver type B)這個輸出很有用。如果signal voltage顯示 1.80V 而你的板子其實(shí)是 3.3V說明電壓切換出問題了。如果bus width顯示 1 位說明 4 位切換沒成功。再看 MMC 層的動態(tài)調(diào)試。只要內(nèi)核編譯時開了CONFIG_DYNAMIC_DEBUG就可以在運(yùn)行時打開某個文件或模塊的調(diào)試輸出# 打開 sdhci 的所有調(diào)試信息 echo module sdhci p /sys/kernel/debug/dynamic_debug/control # 打開 MMC 核心層 echo file core.c p /sys/kernel/debug/dynamic_debug/control # 打開 sdio 層 echo file sdio.c p /sys/kernel/debug/dynamic_debug/control # 查看當(dāng)前已打開的調(diào)試點(diǎn) grep -c p /sys/kernel/debug/dynamic_debug/control打開之后配合dmesg -w實(shí)時看日志能拿到比默認(rèn)詳細(xì)得多的信息包括每一次請求的地址、長度、方向。這個手段在做壓力測試抓偶發(fā)問題的時候特別有用。還有個更有針對性的一招用strace或者自己寫個腳本反復(fù)觸發(fā) WiFi 操作把復(fù)現(xiàn)概率拉高。#!/bin/sh # 壓力腳本反復(fù)掃描和連接放大偶發(fā)問題 while true; do iw dev wlan0 scan /dev/null 21 sleep 0.5 ping -c 2 -W 1 192.168.1.1 /dev/null 21 sleep 0.5 done我之前遇到一個半天才復(fù)現(xiàn)一次的-110用這個腳本跑了二十分鐘就穩(wěn)定復(fù)現(xiàn)了。6. 常見問題速查表與我的踩坑記錄前面幾章講的是方法論這一章把實(shí)際高頻問題整理成速查表再補(bǔ)幾個印象比較深的案例。6.1 常見問題速查表現(xiàn)象大概率原因快速驗(yàn)證方法處理方向每次開機(jī)必報(bào)-110上電時序或復(fù)位查 pwrseq 的 delay 值加大post-power-on-delay-ms十次里成幾次電源余量不足示波器量電源軌最低點(diǎn)補(bǔ)退耦電容、換 LDO降速后正常信號完整性把頻率降到 12.5MHz查走線、調(diào)相位、調(diào)驅(qū)動能力關(guān)中斷后正常DAT1 中斷線路去掉cap-sdio-irq查 DAT1 上拉和走線只在高溫下報(bào)錯器件溫漂加熱臺升溫測試換器件或降低工作頻率resume 后報(bào)錯電源被切但驅(qū)動不知情看 suspend 期間電流配keep-power-in-suspend大塊傳輸才報(bào)錯塊大小或總線寬度把 block size 降到 128調(diào) CCCR 配置或驅(qū)動參數(shù)并發(fā)時隨機(jī)報(bào)錯runtime PM 競爭關(guān)掉 runtime PM 測試協(xié)調(diào)兩個 function 的 PM6.2 幾個印象深刻的坑第一個坑是關(guān)于mmc-pwrseq的。有一次項(xiàng)目上換了新模塊代碼完全照搬舊模塊的設(shè)備樹結(jié)果新模塊十次開機(jī)只成功兩次。查了兩天最后發(fā)現(xiàn)舊模塊的復(fù)位是高有效新模塊是低有效設(shè)備樹里那個GPIO_ACTIVE_LOW沒改導(dǎo)致復(fù)位電平一直是反的。改完之后問題立刻消失。教訓(xùn)是換模塊的第一步是逐項(xiàng)核對硬件差異表不要想當(dāng)然地復(fù)用配置。第二個坑是關(guān)于-110和塊大小的關(guān)系。某方案默認(rèn)塊大小 512 字節(jié)實(shí)驗(yàn)室跑了三天沒問題。一到客戶現(xiàn)場同樣的板子開始零星報(bào)-110而且都是運(yùn)行一段時間之后。后來發(fā)現(xiàn)是客戶環(huán)境溫度比實(shí)驗(yàn)室高十幾度高溫下信號裕量變小512 字節(jié)的長傳輸更容易在中間出錯。把塊大小降到 256問題解決。這類環(huán)境差異觸發(fā)的邊界問題最容易被忽略因?yàn)樗桓淖冘浖壿嬛皇前延布A繅旱搅伺R界點(diǎn)。第三個坑關(guān)于寄存器 dump 的讀法。很多人看到Timeout waiting for hardware interrupt后面那一大坨 dump 就直接跳過其實(shí)里面信息量很大。重點(diǎn)看Present這一行也就是 PRNSTS 寄存器。里面有幾個關(guān)鍵位如果CMD Inhibit位一直是 1說明命令還在發(fā)host 沒收到響應(yīng)如果DAT Inhibit位一直是 1說明數(shù)據(jù)線還被占著卡沒釋放總線如果Command Complete位沒置起來說明卡壓根沒回響應(yīng)如果這幾個位都在合理狀態(tài)但中斷沒來那可能是控制器自己的中斷屏蔽或者路由問題。我有一次就是靠讀Present寄存器發(fā)現(xiàn) DAT0 一直是低電平最后定位到是模塊的某個 GPIO 復(fù)用配置錯了把 DAT0 拉死了。第四個坑關(guān)于降速的假陽性。降速之后問題消失很容易讓人得出硬件沒問題軟件降速就行的結(jié)論。但如果這是批量產(chǎn)品降速意味著吞吐下降可能根本達(dá)不到產(chǎn)品要求。**降速只是定位手段不是最終方案。**正確的做法是降到能穩(wěn)定的頻率然后往上找到臨界點(diǎn)再回頭去優(yōu)化硬件讓臨界點(diǎn)提高上來。6.3 一份可以直接抄的排查流程最后把我自己用的排查順序整理出來從零開始遇到-110可以照這個走。第一步抓完整日志。dmesg -w全程掛著復(fù)現(xiàn)一次把從卡識別到報(bào)錯的所有行完整保存。特別注意報(bào)錯前的最后幾條那是關(guān)鍵。第二步判斷階段??词敲杜e階段、固件下載階段、運(yùn)行階段還是 resume 階段。這一步?jīng)Q定后面往哪個方向走。第三步降速驗(yàn)證。把max-frequency降到 12.5MHz重啟測試。如果好了走信號完整性方向如果還壞走配置方向。第四步關(guān)中斷驗(yàn)證。去掉cap-sdio-irq重啟測試。用來區(qū)分是數(shù)據(jù)通道問題還是中斷通道問題。第五步量電源。示波器掛上主電源軌觸發(fā)在下降沿跑壓力測試。看最低點(diǎn)和持續(xù)時間。第六步看寄存器 dump。重點(diǎn)看Present和Error兩個狀態(tài)寄存器判斷是命令階段掛還是數(shù)據(jù)階段掛。第七步換板對比。同一份軟件換一塊板子如果換板就好那基本可以定性為硬件批次差異走硬件方向。這七步走完絕大多數(shù)-110都能有個明確的歸屬。剩下的極少數(shù)通常是多因素疊加比如電源和信號問題同時存在那就需要一項(xiàng)一項(xiàng)隔離工作量會大一些但思路是一樣的。我自己踩過的這些坑告訴我一件事-110這個錯誤碼本身不含任何指向性它只是說超時了。真正有價值的線索全在它前后的日志、寄存器狀態(tài)和你能測到的物理信號里。與其花時間猜不如花時間把這些證據(jù)收齊。收齊了答案往往就擺在那里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品无码av丁香五月激情| 五月婷婷六月色| 六月婷婷天堂| 久久综合五月天| 丁香激情五月少妇| 天天久久综合| 色插综合网| 99热线观看9| 无遮挡国产高潮视频免费观看| 亚洲无码色色| 五月婷婷丁香综合网| 日本99热| 天天噜日日噜综合无码| 成人av在线电影| 91色性感五月婷婷丁香| 国产精产国品一二三在观看| 亚洲色网址| 91精品综合久久久久久五月丁香| 狠狠色狠狠色综合日日91| 全高清无码视頻| 色99久草在线| 色色网站毛片| 婷婷丁香熟女| 97色碰碰公开视频| 九一九九黄色| 新激情五月天| 啪啪啪丁香五月| 激情小说五月天| 五月天婷婷免费| 五月婷天天搞视频| 99久久6| 玖月婷婷爱丁香| 台湾无码A片一区二区| 肏日网在线看| 五月婷婷综合影院| 中文字幕激情综合| 狠狠久久婷五月| 人人看人人97| 丁香五月777| 国产三级在线播放| 色婷成人狠干| 99热99精品| 91操在线| 久久香蕉福利| 丁香五月婷婷六月婷婷| 五月噜噜噜色综合| 激情五月无码| 人人视频色| 丁香五月婷婷88在线| 五月天色色激情综合| 五月天婷婷网站888| 婷婷五月激情综合啪啪| 青996青| 超碰97色| 日本啪啪天堂| 伊人五月天综合网| hd五月婷婷在线| 99色啊| 九九热免费观看视频| 五月婷丁香花| WWW.色婷婷.COM| 久久99这里只有精品视频| 久久精品国产色| site:901-07.com| 色婷婷五月天中文字幕| 狠狠狠狠狠狠狠狠草| 丁香五月第九色| 五月天激情在线视频| 色日本丁香婷婷| 五月激情婷婷开心五月| 丁香五月婷婷综合网| 欧美国产一区二区三区| 99热在线精品播放| 99在线免费视频| 亚洲亚洲人成综合网络| 涩五月丝袜婷婷| 97自拍99| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 管管補管管紱| 久久婷婷成人综合色怡春院| 99热这里只有精品1025| 久久久久久久11111111111| 激情操逼婷婷| 久久婷婷成人| 三级大香蕉网| 丁香色婷婷| 婷婷综合视频| 五月丁香综合网| 久久99大全| www.99久| 五区毛片七区毛片| 色婷婷五月综合| 人妻体体内射精一区二区| 国产在线激情视频| 伊人久久大香网| 影音先锋色色色资源色资源色| 婷婷在线五月天观看| 一级A片天天操夜夜操| 噜噜色com| 九九热视频99| 无码人妻一区二区一牛影视| 99re99热| 亚洲午夜电影| 色操综合| 丁香激情五月综合网| SESE无码AV| PORNY九色9l自拍视频成人| 五月婷婷香| 日韩丁香涩| 日韩精品超碰在线观看| 婷婷香五月综合激情| 99视频网址| 成人电影一区| 久久久18| 五月婷婷激情| 久久五月热| 在线成人网站| 色停停五月,在线观看| 欧美日韩91| 日本www免费九九| 久久伦乱| 开心激情站| 伊人综合网站| 久思思久视频| 性色婷婷| 久久激情五月网| 婷婷5月开心6月| 日本天堂免费99| 噼里啪啦完整版中文在线观看| 五月丁香色综合| oVV4WIB3vFi8D| 天天综合色| 99久久99综合| 天天综合.com| 97色色视频| 97丁香五月| 婷婷四色五月| 性做爰1一7伦| 色综合xx| 色五月婷婷五月天| 开心婷婷五月激情网小说| 五月天成人在线视频网站| 中文字幕按摩做爰| 亚洲婷婷丁香五月在线| 色色亚洲五月天| 婷婷激情啪啪| 亚州色色色| 91 影音先锋| 婷婷五月丁香综合亚洲| 激情五月丁香五月| 丁香五月激情宗合网| 激情五月婷婷开心网| 五月J香蕉婷婷| 丁香五月色综合色播五月| 亚洲婷婷91丁香| 婷婷综合干| 婷婷五月丁香激情色情| 欧美午夜乱妇午夜福利| 婷婷丁香午夜综合影视| 少妇被躁爽到高潮无码文| 大香蕉婷婷色| 久草婷婷| 五月丁香六月婷婷精品| 色色婷婷五月| 欧美色色色| 欧洲色色| 99这里只有精品视频| caop在线| 99自拍视频| 久久婷婷色色| 99热最新地址在线| 99爱视频| 色婷婷五月天小说网| 成人做爰A片免费看视频| 五月婷色| 成人午夜天| 伊人国产婷婷五月天| 婷婷五月天成人网| 就爱干 在线| 成人国产欧美大片一区| 久色五月| 小色小蛇伊人婷婷色香五月| 99色综合网| 99大香蕉| 六月婷婷色综合| 日韩一区二区在线播放| 婷婷婷婷午夜| 狠狠的日| 欧美色图45678| 色五月播五月| 午夜电影网VA内射| 成人AV中文字幕| 婷婷色片| 婷婷五月天.com| 日韩精品AV一区二区三区| 国产日批视频| 综久久久| 激情五月五月婷婷| 婷婷丁香五月亚洲综合网在线视频观看| 婷婷成人av| 亚洲热视频| 538任你爽视频不一样的| 久久婷婷五月综合伊人| 婷婷五月俺要去| 五月婷婷影视| 91九色精品熟女内射| 天堂AV三级| 国外亚洲成AV人片在线观看| 夜夜撸夜夜骑| 另类五月婷婷| 欧美婷婷精品激| 婷婷五月天亚洲综合| 亚洲网视屏| 97人人干| 五月婷婷在线视频| 婷婷五月天va| 成人中文字幕在线| 成人av在线网| 激情综合色| 久久成人综合五月天| 成人视频免费观看高清完整版在线观看| 色色com| 婷婷色在线观看| 92久久精品一区二区| 天天五月情| 91综合国免费久入| 任我肏视频精品| 99ri在线观看视频| 伊人AV五月婷| 久久这有这里精品| 综合99视频| 99久久久久| 这里只有精品网| 中文字幕九九九九| 超碰在线资源| 久久精品A片777777| 欧美xx激情视频在线观看| 爱射综合| 91视频久久久| 丁香六月婷婷色XXXX| 五月丁香激| 5月婷婷性视频| 国产精品视频免费看| 午夜天堂一区人妻| 啪啪啪综合网| 九九性爱网| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 色色五月天网站| 校花娇喘呻吟校长陈若雪视频 | 色五月丁香一区在线| 天天射色五月天| 亚洲午夜AV| 狠狠综合网| 婷婷丁香一月| 99热最新地址在线| 久久九九爽| 91色色色视频| 国产婷婷婷| 久久久久9| 狠狠摸狠狠摸| 99乱视频| 夜夜躁爽日| 久月丁香爱婷婷综合| 91综合在线视频| 不卡的AV网站| 少妇AB又爽又紧无码网站| 婷婷久久综合| 色婷婷色99国产综合精品| 深爱激情久久| 亚洲看av的网站| 精热在线综合网| 日韩欧美一道四区中文字幕| 97国产精品女人碰碰| 男女啪啪做爰高潮无遮挡| 99自拍视频在线观看| 激情五月天婷婷丁香| 五月婷婷亚洲综合网| 91人妻色色网| 五月婷婷开心亚洲无| 激情综合九月| 久久免费9| 色色色色综合网| 久久久久er热| 五月天色五月| 99热这里只有精品8| 五月婷婷久草在线视频综合| 婷婷五月天资源| 综合激情五月丁香| 欧美激情2025| 天天日天天干天天天| 精品综合五月| 五月丁香五月天现场视频| 秋霞三级影视资源| 爱草视频在线观看| 99色 色| 深爱激情五月天婷婷网| 婷婷五月天欧美图片在线播放电驴| 婷婷五月丁香激情色情| 五月草影视| 色婷五月| 激情综合网五月天| 99久在线精品| 欧美性爱五月天| 成人无码髙潮喷水A片| 婷婷五月天色| 淫视馆av三区| 激情五月婷婷啪啪| 五月丁香六月激情综合网| www.色婷婷| 天天做天天要天天爱| 色五月婷婷中文字幕在线观看| 九月丁香| www.伊人天堂偷偷婷婷| 五月宗合激情网| 天天干天干| 夜夜操狠狠操| 思思热视频在线| 成人无码髙潮喷水A片| 丁香五月婷婷激情97| 丁香九月激情在线视频| 日本女人久久| 久久杏爱视频| 日日操夜夜骑| 777色婷婷爱五月| 亚洲人成网亚洲欧洲无码久久| 婷婷天天舔| 天天插天天| 久久伊人五月天| 五月婷婷中文字幕| 超喷97免费在线视频| 亞洲自怕| 丁香五月天堂网| 深爱五月激情综合| 天天摸天天做天天爱天天爽| 无码激情| 操97在线观看| 超碰超碰在线| 99热九九在线| 婷婷91| 99re6在线视频精品免费| www.婷婷com| 丁香五月婷婷综合91| 婷婷色色丁香五月天| 美女天天久久| 五月激情六月丁香| 国产3p露脸普通话对白| 人妻视频在线| 丁香六月婷婷色XXXX| 激情五月天影院| 99在线观看精品视频| 九九色婷婷五月天| 亚洲色色色色色色色色色| WWW.桔色成人.COM| 色婷婷狠狠| 婷婷丁香日韩五月| 亚洲综合字幕色色| 婷婷激情小说| 精品国产一区二区三区四区阿崩| 色婷婷av在线| 99re思思久久| 色五月激情五月| 五月丁香六月激情综合| se.久久视频在线观看| 丁香五月天啪啪| 丁香五月,激情五月,深爱五月| 人妻精品在线| 操婷婷基地| 天天干夜夜操A片| 五月天伊人久久久久| 无码激情AAAAA片-区区| 久久婷婷综合网| 九九免费精品| 婷婷最新地址| 五月丁香综合久久| 五月婷婷六月丁香综合在线| 久久精品系列| 人人干人人操人人摸| 伊人色综合网| 六月99天天婷婷激情综合| 直接看的AV| 人妻熟女一区二区AV| 婷婷色影院| 人人草开心五月天| 五月天婷婷色综合| 一级A片天天操夜夜操| 久久性爱视频| 久久久com| 91午夜激情| 狠狠干.com| 色情五月丁香婷婷网| 丁香五月影视| 激情性爱五月| 天堂色婷婷| 日噜噜色| 天天天操天天天日| 婷婷六月综合基地| 五月天婷婷丁香人人操91| 五月婷成人网| 99色在线| 激情文学天天| 午夜大香蕉| 男女99免费视频| 五月婷婷五月天| 97干资源在线观看| 天天天操天天天日| 激情婷婷99| 丁香久久久| 婷婷五月综合性爱| 人人摸人人干人人做| 92久久精品一区二区| 人人爽在线视频综合网| 午夜天堂啪啪| 欧美久久五月婷婷| 欧美A级成人婬片免费看理论| 青青草搞屄视频网站| 夜夜爽天天干| 久久视屏这里只有久久| 99亚洲精品| 99小精品| 嫩草免费视频| 婷婷丁香五月亚洲17cao| 91人妻九色大屁股| 草综合14| 成人一级片| 九九aV| 久久婷婷伊人| 深爱激情综合| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 欧美日韩国产日本精品四虎网网站物| 五月婷婷草| 五月婷婷久久大香蕉| 久久综合五月天| 日韩久综合| 五月婷婷丁香啪啪| 婷婷五月激情网站| 91久久日日| 午夜婷婷五月天| 青青草五月天| 人人操99| 婷婷色系婷色| 性爱五月婷婷| 夜夜撸夜夜骑| 五月天婷婷高清无码| 伦乱人妻| 91成人品| 思思热热久久| 婷婷久久性爱| www.激情| 日本va欧美va国产激情| 久久婷五月天| 成人婷婷色综合| 婷婷五月天视频亚洲| 五月天丁香网站| 五月婷婷综合激情| 色五月在线播放| 级情九色| 九九久99免费视频| 99热精品在这里| 婷婷色日本| 大香蕉啪啪啪啪啪啪| WWW久久久| 天天插天天草人人玩| 久久九九99.www| ww久久| 天色综合网站| 91丨九色丨白浆| www.色五月| 另类五月激情| 涩涩五月天综合| 麻豆忘忧草午夜| 啊V视频在线观看| 日韩六十路91性交电影| 婷婷五月色综合| 日日影院 | 欧美色五月| 五月天婷婷六月激情网| 9久久AV| 北京熟妇搡BBBB搡BBBB| 一本色道久久综合狠狠躁小说| 99热 这里只有精品 国产 日韩| 五月婷狠狠| 99自拍视频| 色噜噜婷婷| WWW,五月天| 99久久五月婷婷| www.99视频| 五月丁香六月婷婷视频| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99热无码精品| 99九九综合久久九九| 免费超碰在线观看| 婷婷丁香18| 婷婷久久色| 五月丁香综合激情在线观看| 9热精品| 真实的国产乱XXXX在线91| 成人在线日韩| 激情五月天视频| 五月婷深深爱激情网| 亚洲国产成人在线| 婷婷玖玖五月天| 99精品偷自拍| 色综合色色| 色丁香五月| 99热全是精品| 香蕉久操| 免费看欧美成人A片无码| 大香蕉五月婷婷| 人人射人人高潮| 亚洲99视频| 丁香五月婷婷无码AV| 超碰在线9| 大香蕉人人网| 98热精品| 欧美天堂婷婷日韩| 五月婷婷色欲| AA片在线观看视频在线播放| 九九热视频在线观看| 九九99九九99九九99视频网| 亚洲秘 无码一区二区三区妃光/1| 激情婷婷五月基地| 丁香五月,激情五月,深爱五月| 婷婷五月 丁香六月| 99视频精品全部免费看| 99久久久| 这里只有精品偷拍| 六月丁香激情综合网| 高清视频一区| 婷婷精品视频| av大香蕉| 婷婷色五月噜噜| 婷婷六月丁香激情| 久热2025无码| 巴基斯坦粉嫰无码视频| 色综合开心五月深爱五月| 日日夜夜青青草| 五月丁香啪啪激情| 五月天久久成人| 激情婷婷丁香色情五月天| 青青热久精品视频在线观看| 五月激情综合五月| 综合六月激情婷婷| 婷婷综合六月| 欧美综合激情丁香五月六月婷| 色玖玖网| 91精品久久久久久久久久久久| 六月丁香停| 99re热99| 99精品这里只有免费视频| 婷婷五月天色丁香| 人人干Av| 色中色综合| 五月婷婷六月情| 色丁香婷婷| 婷婷五月六月| 色伊人91在线视频| 色综合久久88色综合天天| 欧美日韩日韩成人| 亚洲综合1024| 2025最新亚洲激情在线| 色五月亚洲开心网| 九九99热久久精品66中文字幕| 天天噜日日噜综合无码| 色色色网站| 婷婷五月激情基地| 99热日| 狠狠综合| www,婷婷五月天,com| 狠狠五月激情丁香六月| 婷婷情色五月天| 天天玩夜夜操| 色综合激情图区| 色婷在线视频| 欧美va亚洲va| 狠狠色噜噜色狠狠狠综合久久成人波| 色综合九九色综合88| 婷婷成人五月天成人文学| 最新高清无码专区| 五月停停色| 久热这里只有精品6官网亚洲| 亚洲激情电影五月天色婷婷丁香一起草 | 五月丁香久人妻中文| 九九热在线视频,| 日日操天天操| 国产精自产拍久久久久久蜜| 婷婷五月天性爱视频| 一起草Av| 国产精品热搜丁香五月婷婷| 开心激情网在线| 苗黎美女四级成人版一级二级毛片| 青青日韩| 五月丁香在线精品| 大香蕉婷婷久久| 国产XXXX搡XXXXX搡麻豆| 免费成人中文字幕| 五月婷婷色播网| 色色热| 噼里啪啦完整版中文在线观看| 久热精彩视频98| 色色色综合网| 婷婷性福五月天| 婷婷五月天社区| 色综合久久综合| 美女婷婷六月色| 久久婷婷丁香| 日本成人内射| 婷婷伊人激情婷婷| √天堂资源在线人妻熟女| 91紱請| 色综合com| 99色性爰网络| 亚洲综合色婷| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 丁香五月天综合| 亚洲热久| 婷婷五月丁香六月天亚洲综合| www久久99| 久久女人九九| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷另类开心| 91操人| 天堂网啪啪| 九九色99| 欧美成人精品A片免费一区99 | 婷婷和五月天| 婷婷射综合| 天色色综合网| 99er6热在线观看精品6| 一点色成人网| 婷色人人狠| 婷婷久久综| 9久热在线精品| 99色热视频| 婷婷综合| AV色五月婷婷| 激情五月天电影| 久久婷丁香五月| 久久激情网| 激情婷婷护士激情| 婷婷丁香成人在线视频| 丁香五月天婷婷久久综合| 成人av免费观看| 97色天堂| 荷兰av一级| ...婷婷五月综合不卡,国产在线手机 | 玖玖在线视频福利| 99色在线视频| 九九久久综合| 婷婷五月六月丁香| 九九热只有这里精品| 五月丁香综合激情| 一起草AV| 色五月婷婷色| 激情伊人六| 69精品人人人人| 日韩狠狠色婷婷| 国产精品大香蕉| 电影《战争与艾拉》免费观看| 可以免费观看的av| AAAA亚洲| 日韩一级一片内射视频4K| 五月天综合区| 色域五月丁香| 日本人人xxx| 五月天婷婷亚洲| 六月婷婷激情| 黄色片精品| 开心五月综合激情网| 91精品无码| 九九色综合九九色| 婷婷天天插天天爱| 91色性感五月婷婷丁香| 婷婷五月天狠狠| 91婷婷五月丁香碰| 日本综合久久| 这里只有在线精品| 伊人喵咪a V| 狠狠草在线观看| 99玖玖在线视频| 99热都是精品| 婷婷丁香五月久久| 99热伊人综合| 五月天成人综合| 色色综合色视频| 少妇搡BBBB搡BBB搡毛茸茸| 婷婷五月天激情五月天网站| 九九99在线| 91蜜桃婷婷狠狠久久综合9色| 全网最新网黄大秀直播高清,主播国产录屏在线| 五月丁香六月激情| 日韩视频99| 成人AV在线网站| 蜜桃人妻无码AV天堂三区| 天天日天天干天天插天天射| 97色色婷婷五月天| 日本欧美成人片AAAA| 久久人妻视步| 色五月天.con| AV片在线观看| 香蕉婷婷| 热久久视频99| 欧美大香蕉视频| 图片区 小说区 区 亚洲五月| 六月 丁香 视频| 九九热av| AV片在线观看| 久久狠狠干| 五月丁香欧美在线| 中文字幕在线免费观看视频| 超极99精品| 婷婷激情人妻| 久久婷婷五月天激情| 97日在线视频| 亚洲精品久久久无码| 激情六月婷婷| 五月丁香 啪啪啪| 色五月婷婷操逼| 影音先锋自拍网| 色婷婷婷婷| 天堂AV在线看| 中文网AV| 成人在线综合| 爱操天堂| 色色五月天婷婷| 五月天激情婷婷| 婷婷 亚洲图片 丁香| 亚洲AV第二区国产精品| 一区二区三区四日本| 九九色影视| ji'qi'luan'ren'lun| 六月婷婷六月天天在线免费| 99视频久久久| 婷婷福利影院| 天天干天天拍| 97福利视频| 婷婷五月天美女21p| 丁香五月激情六月| 538午夜激情| 免费亚洲成人电影AV| 婷五月天影院| 免费无码毛片一区二区A片| 色婷婷激情| 婷婷五月综合亚洲| 丁香色五月婷婷91桃色| 另类图片激情五月天| 色婷婷久久久| 亚洲午夜电影| 色久99| 亚洲春色奇米影视| 天天天天操| 开心五月激情网| 99综合网| 天天干夜夜想| 色五月婷婷激情| 久久草婷婷丁香网站| 婷婷五月丁香五月丁香| 五月天色色网站| 日韩精品一品二区三区的使用体验| 果冻传媒A片一二三区| 香蕉久久av一区二区三区 | 亚洲日韩乱码一区二区三区四区| 99色视频在线| 99视频在线精品免费观看2| 综合性爱网| 六月丁香五月婷婷| 丁五月激情视频免费| 日本操B视频| 欧美日本va| 精品草原久久视频| 五月天色婷婷基地| 岛国av电影网站| 激情狠狠丁香月| 五月婷婷综合色啪首页| 六月色狠狠色| 天天干肏夜夜| 色五月天激情| 久久99成人性爱高清视频| 能看的av片| 五月婷婷免费| 六月丁香好婷婷| 涩涩涩.com| www夜夜操comwww| www.深爱激情| 色五月丁香婷婷| 亚洲精品色| 亚洲情色一区| 婷婷综合网| 日日.c| 天天影院色| 色九月婷婷| 亚洲无AV在线中文字幕| av国产精品| 九九精品9| 丁香五月天社区婷婷| aaa9区免费在线观看| 五月天婷综合| 色五月丁香五月| 久久婷婷五月国产激情综合片| 免費亭亭成人| 66精品成人免费网站在线观看| 色五狠狠| 97极品在线| 久热这里只有精品6| 久久免费精彩视频| 中文AV网站| 五月丁香毛片| 亚洲五月婷婷| 激情五月丁香色婷婷| 天天天天天天噜| 婷婷五月天影院| 99这里只有| 国产精产国品一二三在观看| 日本一区二区三区精品视频| 丁香婷婷色色| 久久综合热17c| 婷婷五月色亚洲| 婷婷综合视频| 99热精品在线在线| 婷婷五月色综合香五月| 久久婷婷五月天激情| 欧美情月伍月天| 婷激情五月| 丁香色综合| 亚洲精品V天堂中文字幕 | 超碰人人99| 激情色中文| 婷婷中文字暮| 九九激情网| 色综啪啪网| 毛片新网地| 天天色五月| 亚洲精品色| 亚洲妇女熟BBW| 色一情一乱一乱一区9| 99开心五月五月丁香激情| 精品无码99| 大香蕉人妻| 亚洲中文字幕翔田千里| 婷婷五月色情天| 五月婷色啪| 97香蕉碰碰人妻国产欧美| 超碰婷婷色| 久久性视频| 色五月天本日| 香蕉久久国产AV一区二区| 精品自拍97| 丁香六月婷婷综合激情欧美| 性色五月天| BBWCUCKOLD精品熟妇| 婷婷久久五月天中文字幕在线观看| 激情五月天婷婷激情| 99热精品在这里| 五月天色色色| 日本高清久| 天天天日天天天干| 日本狠狠色| www.久久久久久| 天天射天天射一道本日本社区 | 91AV婷婷| SESE无码AV| 狠狠五月天| 久久伦乱| 97色色在线视频| 日本猛少妇色XXXXX猛叫| 激情五月天啪啪| 国色天香伊人狠狠色| 大香蕉综合在线| 夜夜躁婷婷AV| 丁香五月停停av| 五月天丁香| 婷婷99中文字幕| 51avj视频大全| 91精品国产综合久久久不卡电影| 天天爽在线视频| 色丁香五月| 九月婷婷综合在线| 久久这里只有精品视频26| 涩综合婷婷| 久久久久8888| 青青草轻轻操| 婷婷五月天激情在线| 日欧一片内射VA在线影院| 色五月婷婷中文字幕| 五月天丁香婷婷社区| 9色小视频在线观看| www.操逼comm| 2018国产大陆天天弄| 色九月| 欧美日本黄色| www.99热在线| 人。妻久久| 日本nghangse中文字幕| 婷婷色五月情| 婷婷丁香日韩五月| 久久久婷丁香五月| 粉嫩AV久久一区二区三区| ww亚洲ww在线观看| 色情五月婷婷| 欧亚洲在线高清视频| www狠狠| 久热中文字幕| 五月丁香久人妻中文| 色www.con| 99热成人精品网站| 丁香五月激情综合婷综| 日韩五月丁香| 色婷婷女优有码五月亭| 99色精品| 偷拍九九五月丁香婷婷| 亚洲丁香婷婷丁香五月天激情| 91超级碰人人操| 色99网| 日韩黄色AV无码| 99只有精品| 婷婷五月色色| 欧洲综合视频| 久久久婷婷婷| 天天爽天天操| 五月丁香va| 精品国产一区二区三区四区阿崩| 午夜爱爱爱成人| 久久99最新地址| 丁香五月激情无码视频| 91VIP在线观看| 天天日天天摸| 婷婷射图| 丁香五月天啪啪| 五月天伊人av| 九九九激情综合| www.亚洲激情| 欧美婷婷九月| 婷婷综合精品| 99视频这里只有免费精品| 久久婷婷热| 99色热视频| 久久五月天丁香花| 91凹凸在线| 天天日天天添| 国产肥白大熟妇BBBB视频| 婷婷五月天另类网站| 婷婷丁香综合| 超碰精品在线| 日操五月婷| 婷婷热色| 婷婷婷久久久| 思思久久99热| 天天草女人| 色五月播五月| 亚洲小视频免费看| 亚洲午夜在线视频| 婷婷涩五月| 五月丁香综合| 婷婷五月天亚洲综合网| 婷婷五月天毛片| 国产成人网| 午夜不卡成人一区二区| 超碰在线网站| 99这里| 久久久人妻门| 9月色婷婷| 国外亚洲成AV人片在线观看| 婷婷成人五月天成人文学小说| 五月丁香久| 少妇真实被内射视频三四区| 中文AV网站| 99色综合网| 26uuu色五月| 9l视频自拍9l九色成人| 婷婷中文字幕版| 久热超碰91| CHINESE熟女老女人HD视频| 99热在线只有精品| 思思久久99热| 国产黄色av| 超碰在线99| 天天爽,夜夜爽| 五月天激情综合在线| 精品五月花| 五月天综合| 一起草性爱不卡视频| 丁香五月天天哦| 亚州色综合| 色噜噜狠狠色综无码久久合欧美| 天天色视频| 婷婷开心青青草| 综合激情在线| 婷婷丁香久久网| 思思热视频在线| 99热综合网| 一本道综合网| 中文字幕视频在线播放| 婷婷激情久久| 囯产精品久久欠久久久久久九大| 国产三级秋霞| 激情综合网婷婷久久| 婷婷色五月开心五月| 国产在线网| 婷婷五月天色播| 婷婷成人五月天成人文学| 婷婷五月天影视| 另类图片天天影视在线观看| 亚洲视频1区| 九九视频在线观看视频6| 久久色情| 夜夜骑夜夜操| 99热只有精品在线观看| 婷婷色婷婷亚洲成人| 五月婷婷丁香网| 婷婷婷狠狠| 婷婷五月天成人| 在线中文字幕视频| 五月天婷婷综合免费| 五月婷婷干| 欧美日本综合网| 久婷婷婷| 五月五月婷婷| 色婷婷狠狠18yy| 国产精产国品一二三在观看| 色欲色香综合网| 丁香五月av| 深爱激情丁香五月| 激情婷婷五月色| 色婷婷在线视频久| a色色色色色| 亚洲精品国产setv| 久机视频这只有精品| 来吧亚洲综合网| 色五月丁香五月天| 99热日韩| 青青草视频福利| 开心五月激情站| 99爱在线| 婷婷五月丁香五月丁香| www.色婷婷| 久久激情综合| 伊人激情啪啪| 色久女| 久久伦乱| 国产激情av| 欧美激情中文字幕| 久久久五月天网站| 天天色综| 超碰高清在线| 五月天之色情综合网| 69久久久| 婷婷五月欧美| 69久热| 玖玖激情网| 色月丁| 熟女啪啪视频| 丁香婷婷综合激情五月色| 秋霞日本免费毛片A片| 日本WWW九九九| 大香蕉伊人爱在线| 棕合影院色色| 996er热| 欧美日综合| 丁香色五月婷婷17C| 久久五月六月| 天天在线久久综合 | 99热精品免费在线观看| 欧美日韩aaaa| 色综合久久88色综合天天99| 色五月激情网| 9|无码久久久久久| 色色网站在线| 五月丁香影院| 第四色在线观看| 婷婷天堂伊人| 欧美操我| 日韩一级A片黄色| 日本精品99| 99久久99视频只有精品| 婷婷六月丁香色| 无码人妻一区二区三区免费九色| 五月天伊人综合| 久久婷婷人人| 天天干夜夜谢| 青柠影视免费高清电视剧| 极品精品一区二区三区在线| 另类亚洲电影| 色五月天丁香婷婷| 五月丁香六月色婷| www·五月天| 人人草人人视| 丁香五月色网| 亚洲激情久久| 婷婷五月丁香综合网| 国产美女主播vip| 先锋五月婷婷丁香草草| 26uuu国产色| 五月草影视| 丁香狠狠色婷婷| 色色激情| 五月色情婷婷| 婷婷久月| 甈吧vv| 色五月五月天色婷婷色五月| 天天婷婷天天| 九九99一区| 综合久久婷婷| 色五月婷婷777| 久婷婷五月综合欧美| 丁香亭亭久久| 五月婷婷综合精品| 九九色逼| 国产毛片操B| 五月丁香无码| 五月青青草综合| 久久这里只有精品热在99| 五月婷色| 热久综合| 久久婷婷亚洲| 激情六月婷| 五月天开心激情综合网| 波多婷婷久久| 97色婷婷成人综合在线观看| 日逼免费视频| 99久在线精品| 我淫我色婷婷五月天激情四射| 五月天婷婷香蕉狠狠超碰综合| 国产精品噜噜在线视频| 婷婷久月| 天天日天天色| 精品99视频| 欧美丁香六月激情视频| 99视频在线播放大全| 草草女人亚洲| 日本三级中国三级99| 激情亚洲网| aaaaaa片| 五月天成人在线视频网站| 九九色色| 丁香 久久| 开心五月丁香婷婷| 97色色婷婷| 六月丁香啪| 色五月婷婷在线视频| 九月丁香婷婷综合| 玖玖综合色区在线观看| 99久热这里有精品| 激情综合国产| 天天久久九九| 综合逼五月激情婷婷| 亚洲无线视频| 日逼影音先锋AV男人资源站| 色播五月婷婷综合| 欧美综合123区| 久久玖玖99| 欧美婷婷五月激情| 九九九九国产| 97五月综合网| 99热这里只有精品2024| 丁香五月综合| 五月婷婷色影院| 色五月天婷婷| 大香蕉福利导航| 激情综合网,婷婷| 色播五月婷婷| 国产日韩av片| 婷婷色五月在线视频| 欧美日韩二区在线| 色色影院aaaav| 天天操人人干| 久久婷婷五月综合精品蜜芽| 激情深爱综合网| 潘金莲AAAAAAAAAA| 婷婷久久五月天亚洲欧美国产日韩在线观看| 超碰九九热| 99热欧美偷拍| 狠狠色狠狠操| 91碰碰碰久久久久| 婷婷五月综合啪| 亚洲亚洲人成综合网络| 激情六月下句是什么| 超碰99在线| 五月丁香啪啪激情| 国产激情在线| 9999热在线免费观看| 婷婷丁香18| 九九综合五月欧美| 色五月首页| www。五月,com| 五月丁香欧美| 成人丁香婷婷| 婷婷天天综合| 色欧美一级| 色婷婷五月天激情综合| 亚洲欧美在线观看| 天天人人天天爽| 欧美大片免费播放器| 天天色天天爱天天舔| 丰满少妇猛烈A片免费看观看| 再綫Av免费視品| 99欧美| 青青热久精品视频在线观看| 亚洲综合激情五月久久| 五月天 综合 在线| 天天干一干| 色五月丁香激情| 久久久婷婷五月天| 五月丁香花激情综合网| 无码AV大香线蕉伊人| 婷婷五月激情视频| 色婷婷亚洲在线观看| 九九热最新| 久9久9热久热| 久久久噜噜噜久久人妻| 人人爽在线视频综合网| 九九久久精品| 婷婷综合成人五月天| 草草色情综合网| 国产午夜精品久久久观看| ...婷婷五月综合不卡,国产在线手机| 中文AV网| 亚洲在线操| www久| 五月丁香久久呀| 超碰在线个人观看| 亚洲精品99| 9l视频自拍9l九色成人| 激情五月婷婷| 丁香五月人妻熟女| 操逼五月天| 免费97碰碰| 五月天无码| 久久久国产精品黄毛片| 五月丁香婷婷成人综合网| 99啪99| www夜夜| 五月婷婷免费| 欧美色碰| 青青草成人网| 26UUU精品一区二区Com| 综合久久伊人| 五月婷婷基地| 思思色综合网站| 色网站9| 日本超碰在线| 人妻系列久久久久久久久久久| 97碰碰草| 97丁香婷婷| 99热99热在线观看| 日本熟女啪啪| 五月婷婷性爱| 中国AV性爱观看| 色婷在线视频| 久久婷婷亚洲| 五月草影视| 伊人干综合| 久久六月婷婷| 综激情网| 日日干日日s| 久久综合色五月| 可以免费观看的AV| 日本婷婷色日| 丁香亭亭久久| 欧亚中文A V| 天天玩夜夜操| 精品A√| 99色在线观看免费| 4438全国最大视频成人网站在线观看 | 狠狠五月天| 天天操夜夜夜夜爽| CAoub青青超碰| 公的粗大挺进了我的密道 |