欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
色综合激情| 婷婷情色五月天| 亚洲五月丁香六月婷婷| 丁香5月综合啪啪| 99久久精品国产色欲| 深爱五月婷婷| 狠狠色婷婷7777久| 国产肥白大熟妇BBBB视频| 伊人五月天日日夜夜久久久天天| 女人天堂av| 综合五月草| 99A片| 97五月天| 99热这里只有是亚洲国产| 最新av在线观看| 又大又粗九一在线| 亚洲另类在线观看| 激情综合网激情五月俺也去| www.婷婷,com| 天天日天天草| 色五月综合在线| 五月色婷| 91丨九色丨东北熟女| 久久婷网| 91干视频| 色婷婷六月天| 伊人激情啪啪| 色婷婷导航| 色情成人五月天| 思思re视频在线| 激情久久久| 啪啪操超碰| Caoub青青超碰| 青柠影视免费高清电视剧| 26UUU欧美激情一区二区| 伊人深爱综合| 天堂草在线看www| 激情www.98com| 日日操夜夜爽白洁| 久久五月婷综合网| 丁香五月天激情AV| 亚洲婷婷五月天激情综合| 六月亚洲婷婷6月中文字幕| 婷婷五月综合色拍| 婷婷激情九月| 天天日,天天插| 成人五月天丁香| 欧美久久网| 五月天六月婷婷| 五月激情基地| 99亚洲精品视频| 伊人色综在线| 青青草五月天| 中文字幕在线观看视频www| 天天操婷婷| 色婷婷五月中文字幕在线dvd| 人妻久久久久久久久妻久久久久| 婷婷五月六月丁香综合| 色欧洲| 久色资源网| 99热这里只要精品免费| 婷婷五月天伊人| 开心激情网在线| 久久思思热视频| 色婷婷丁香五月天激情综合网| 色婷婷综合中心| 97激情五月天| 久久久性爱视频| 色综合色| 天天日天天摸| 六月天婷婷| 九九热最新| 久9久9热久热| 92久久精品一区二区| 亚洲妇女熟BBW| 日本人人超碰| 二级黄色毛片| 天天天久久久| xxx.色婷婷| 天天干天天色综合| 婷婷大香蕉| 亚洲综合九九| 亚洲色图啪啪| 五月天婷婷六月激情网| 五月丁查人人| 五月丁香久久| 玖玖爱导航| 天天久综合网永久入口17v| 日本色婷婷| 99这里是99在线视频| 人妻videos人妻高清| 丁香成人色情五月天| 天天久| 96精品久久久久久久久| 老师的粉嫩小又紧水又多A片视频| 99热精品无码| 99性爱视频| 欧美十二区| 亚洲综合欧美色丁香婷婷888月图片| 色综合狠狠色| www.婷婷,com| 丁香五月电影| a毛片二逼wwwwwwwwww| 9999热在线观看| 五月丁香六月色婷婷综合五月天| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 四色永久成人网站| 婷婷丁香色性爱| 91啪啪视频| w婷婷五月婷婷w| 精品久久人妻| 大香蕉久久视频久久视频 | 美国色五月天婷婷资源站| 色色丁香五月天| 国产看真人毛片爱做A片| 日韩情色在线观看| AV 3P| 无码区婷婷五月花开| 欧美精品999| 日韩成人影片网站| 99视频这里有精品| 色玖玖| 丁香六月婷婷综合啪啪| 午夜精品人妻无码一区二区三区| 婷婷色婷婷| 亚洲VA在线| 欧美精品999| 婷婷综合中文| 五月天色五月天| 影视av久久久噜噜噜噜噜三级| 五月丁香婷婷五月色| 综合久久97| 久久aaaa片一区二区| 色色色成人网| 五月丁香啪啪啪综合网| 五月天成人在线视频网站| 中文字幕丰满孑伦无码专区| Xx色综合| 色色色综合| 免费国产视频| 人人干99| 久久久99视频| 91精品丝袜久久久久久| 91大神操美女| 九九热自拍| 日韩AV免费| 婷婷丁香午夜综合影视| 亚洲九九99精品视频在线播放| 婷婷婷婷婷婷婷五月丁香| 丁香五月婷婷亚洲天堂| 另类激情五月天| 99精品在线观看| 欧美六月| 激情图片五月天| 91打屁股视频网站| 五月久久婷婷天堂视频| 九九99九九99九九99视频网| 婷婷亚洲综合| 99色综合网| 五月天激情啪啪| 成人免费超碰| 丁香六月婷婷色XXXXX| 欧美97超碰| 日本熟妇人妻在线| 逼特逼在线免费播放| 婷婷综合激情五月中文字幕| 婷婷综合网| 狠狠色色综合| www.黄色片-久久成人国产精品在线播放-999AV | 久1色色| 91久热| 久久99久久99精品免观看粉嫩| 九九视频这里只有精品| 欧美激情综合色综合色| 99久久九九视频| 婷婷激情五月天网站| 色婷婷在线播放| 激情婷婷久久| 久久久99久久| 99这里有精品久久97| 五月丁香成人| 五月天婷婷色在线视频免费观看| 99热在线观看| 综合久色五月| 久久久91精品| 婷婷五月天电影网| 狼人婷婷久久| 天天做天天爱天天爽| 九九99在线观看视频| 欧美综合123区| 久久婷婷五月综合啪| 久久婷婷五月免费视频| 九色视频91| 这里只有精品视频99| 久久精彩综合视频| 91精品久久久久久久久久| 日日婷婷不卡| 丁香五月很很肏| 亚洲热视频在线| 伊人大香蕉综合在线| 亚洲色情网站| 欧美久久网| 国产日韩av片| 六月婷婷五月丁香| www夜夜操comwww| 婷婷丁香五月天色色| 五月丁香激情综合久久| 国产精品久久久久久白浆色欲| 丁香六月啪| 婷婷五月天天天日日夜夜| 五月婷婷与六月丁香图片激情| 九九Av| 久热9| 婷婷五月天xxx| 射婷婷中文字幕| 五月天久久网站| www五月天com| 成人片在线播放| 激情图片婷婷| 亚洲精品视频电影| 国产真实乱对白精彩| 狠狠插日日干撸| 91丨九色|PRNY熟妇| 99在线热| 激情狠狠丁香月| 丁香五月玖玖| 五月婷婷之综合激情| 婷婷五月天xxx| 97操资源婷婷| 夜夜做天天爽| 久久婷婷人人| 91九色最新视频| 婷婷五月色情天| 啪啪激情综合| 久久久久久久久久久久久久久久一道本| jiqingliuyuetian| 亚洲精品乱码久久久久99| 久久99久久99久久99人受| 久久人妻久久| 婷婷五月丁香在线观看| 色九九九九| 亚洲天堂色色| 99这里有精品视频| 小视频一区 | 欧美性猛交99久久久99| 五月天伊人手机在线播放AV| www超碰| 夜夜嗨一区二区三区直播内容| 亚洲色五月婷婷| ww亚洲ww在线观看| 97热久久| 麻豆忘忧草午夜| av九九| 啪啪啪五月天| 欧美日韓成人亚洲精品另类| 五月婷婷丁香大陆免费| 成人小说色图婷婷五月| 亚洲六月婷| 热久国产| 人人操操| 97ai婷婷| 五月丁香婷婷激情爱爱| 国产精品99久久久久久久女警| 婷婷婷婷婷婷婷婷| 激情网综合| 夜夜爽天天| 特级操b片| 六月婷婷综合网2| 九九热黄色| 激情涩涩网| 久久99久久99精品免观看粉| 综合九九久久| 亚洲123区高清入口| 91色久| 色私五月婷婷| www.五月丁香| 五月天婷婷无码视频| 激情涩涩网| 欧美日本高清视频99| 亚洲在线免费成人| 夫妇交换刺激做爰| 99成人| 99综合视频| 色综合丁香婷婷| 怡红院视频| 天天爽人人爽| 中文字幕欧美精品久久| 东京热五月婷婷| 亚洲成人综合在线| 婷婷啪啪| 少妇AB又爽又紧无码网站| 日韩亚洲视频| 五月在线| 思思热视频在线观看| 99热在线观看免费精品| 激情五月天偷拍综合网| 深爱五月婷婷| 五月天成人在线播放| 婷婷丁香五月亚洲综合网在线视频观看| 婷婷五月天va| 99精品在线下载| 婷婷五月丁香激情色情| 色婷婷成人影片| 色色综合色视频| 在线中文字幕视频| 7月婷婷六月丁香| 操久久网| 久er7久热| 亭亭丁香久久五月| 四虎婷婷五月天| 国产成人综合网| 无码九九| 欧美婷婷五月激情| 亚洲色婷婷视频| 久久九九蜜| 婷婷色丁香六月| 五月婷婷六月丁香激情| 日日噜噜夜夜狠狠久久丁香六月| 五月婷婷激情久久| 婷婷激情五月| 天天综合网在线| 日本爆乳片手机在线播放| 婷婷五月天伊人网| 99热最新| 在线播放人妻| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 99精品久久久| 国产乱妇无乱码大黄AA片| 日日日日日| 五月天激情网站| 少妇伦子伦精品无吗| 婷婷丁香五月天综合激情| 激情影院69| 日本9区视频| 色色色婷婷| 影音先锋毛片网站| 国产日韩欧美性生活| 激情五月丁香色婷婷| 六月丁香婷婷五月| 成人AV免费观看| 涩涩五月天| 久久五月婷综合| 夜色.cnm| 2015好吊操| 襙逼网| 欧美熟女乱又伦| 色色色色色色网| 精品婷婷| 天天肏视奸| 大香蕉欧美在线| 五月丁香A片| 欧美婷| 激情五月天在线免费美女视频| 久久狠狠干| 色综合激情图区| 日本99视频精品免费播放| 开心婷婷五月天综合| 91大屁股| 亚洲激情五月| 丁香熟女乱| 久久伦乱| 色导航色婷婷五月天在线观看| 狼人久草| 久热精彩视频98| 九月婷婷综合| 亚洲视频99| 97色婷| 亚洲婷婷丁香五月| 在线VA视频| 欧洲色| 97碰碰碰免费公开在线视频| 综合另类视频| 久久精品性爱| 超碰妻人人| 9色在线| 人人草人人爱手机视频看看 | 激情五月六月丁香| 久久538| www.九九婷婷| 色五月成人在线| 五月天婷婷色| 成人综合视频在线| 思思精品热在线| 啪啪综合网| 免费亚洲成人电影AV| 丁香婷五月天| 激情五月综合婷婷| 99色免费在线观看| 91青娱乐青青草| 另类激情五月| www.狠狠| 96色婷婷| 亚洲AV成人无码久久精品老人法拉利| 1024人妻| 激情五月综合色| 人人视频人人干人人做| 国模狼狼| 激情 婷婷 插| 香蕉久久国产AV一区二区| 久久久思思热| 六月激情婷婷| 久久丁香五月天| www.99热这里精品| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久久黄色免费视频| 色色色99| 久久久精品视频79| 婷婷中文字幕| www.狠狠| 99热在线只有精品| 婷婷五月在线免费| www.色五月| 成人免费在线电影| 综合狠狠干| 色综合狠狠色| 97碰人人操| 吾爱AV导航| 婷婷六月五月天综合| 丰满少妇乱A片无码| 久久婷婷激情五月天一区二区| 婷婷五月天堂| 久久性刺激| 五月天亭亭俺也| www色哟哟| 手机免费福利视频| 一起操 91N.com| 五月丁香亚洲综合| 99内射视频| 七七九色| 婷婷激情综合| 色丁香五月婷婷| 久久五月婷婷电影| 精品夜夜澡人妻无码AV| 六月丁香婷婷天堂| 天天色2017| 国产午夜一区二区三区| 9l视频自拍九色9l视频在线观看| 色玖玖导航| 一区视频网站| 99色在线视频| 免费试看小视频 99| 九色亚洲| 久热99热| 色播五月婷婷综合| 狠狠色噜噜狠| 九九这里有精品| 亚洲啪啪网| 丁香婷婷色五月激情综合| 2015好吊操| 六月婷婷五月丁香| 婷婷五月天欧美图片在线播放电驴| 天堂呦 呦百度搜索-百度搜索| 婷婷五月综合激情免费视频| 激情亚洲婷婷| 99精品视频在线观看| 五月婷婷伊人久久| 九九热在线99| 99爱精品| 中文字幕乱轮| 九九久久99精品免费观看www| 色五月婷婷五月| 婷婷六月丁香久| 偷拍九九热| 国产精品久久久海的味道| 五月丁香啪啪综合| 久久久99精品免费观看| 99在线视频在线观看| 青青草Avb在线| 在线中文av| 精品福利911| 激情骚五月| 久久99操| 婷婷开心六月| 婷婷五月天AV在| 狠狠干综合| 色婷婷狠狠色| 91操熟女| 丁香激情综合| 久久综合五月| 九九热精品视频| 亚洲精品网站色视频| 久久se 综合网| 五月丁香婷婷婷激情爱爱| 热九九在线| 超碰99成人在线| 丁香九月激情| 丁香五月AV| 五月丁香激情综合网官网| 婷婷丁香五月天大香蕉| 成人精品一区日本无码网| 五月激情射| 成人无码髙潮喷水A片| 99热这里只有精品16| 99热9| 婷婷五月丁香国产| 久热9| 色停停五月,在线观看| 五月天婷亚洲综合在线嫩草网| 99九九在线视频| 人妻熟人中文字幕一区二区| 91丨九色丨43老版熟女| 日日夜夜狠狠| 婷婷五月天激情影片| 日韩成人综合网| 久草丁香婷婷五月天婷| 2018夜夜草| 五月婷婷之综合激情| 亚洲六月色| a69在线视频| 97极品在线| 婷婷丁香综合色AV| 免费看欧美成人A片无码| 人妻精品在线| 亚洲人成色A777777在线观看| 另类国产综合| 这里只有精品视频国产| 五月丁香久人妻中文| 大香蕉九九操| 丁香花五月天婷婷成人社区| 成人片黄网站色大片免费毛片| 五月天成人综合| 国产无套精品一区二区| se99视频| 日本 @ va 免费| 亚洲色五月天是什么| 五月丁香六月香香蕉| 日韩精品电影| 婷婷丁香先锋资源网站| 欧美月久久| 蜜臀综合久草| 伊人热在线大香蕉| 婷婷五月丁香综合亚洲| 操人妻AV| 国产偷人爽久久久久久老妇APP| 亚洲操逼网| 色五月激情| 欧美精品啪啪| 大香蕉婷婷色| 亚洲激情综合网| 亚洲小视频| 久久婷婷五月天亚洲欧美| 婷婷中文字幕版| 青青操绿aaa一区日v| 久久精彩免费视频精彩免费视频| 二色AV| 婷婷五月丁香综合| 日本色色网| 四色永久成人网站| 日本高清久久| 久久99最新| 五月天激情网图片 - 百度| 色婷婷五月天天天天天| 婷婷天天综合| 日日狠狠久久偷偷四色综合免费| 99九九精品| 婷婷五月天堂| 玖玖婷婷色五月| 在线中文字幕视频| 婷婷丁香六月天| 婷婷激情综合| 嫩草AV久久伊人妇女超级A| 99操逼| 中文字幕无码人妻少妇免费视频 | 欧美激情xxxXX| 干婷婷五月天| 永久地址 色| 婷婷深爱五月丁香| 99这里| 97色婷婷成人综合在线观看| 99热99色| av大片在线| 五月天婷婷Av| 秋霞AV淫| 五月天成人伊人| 99色 色| 婷婷五月天国产在线播放| 97丁香五月| 五月色影院| 日韩专区五月天婷婷丁香| 九九精品re免费视频| 日本97在线| 五月天婷婷激情网| 色频玖玖五月天| 亚洲国产婷婷色五月| 深爱婷婷色| 激情欧美五月丁香| 狼人久草| 热久久999| 激情网 久久| 五月色婷婷影院| 五月丁香五月丁香| 久久精品只有这| 丁香六月婷婷一区| 丁香久久久| 久久性爱视频网站| 六月激情婷婷| 啪啪啪丁香五月| 人伦30P| 婷婷五月天伊人网在线观看视频| 五月丁香久久| 51精品国自产在线| 欧美日韩成人免费在线| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 深情五月天| 色色色综合网| 亚洲啪啪精品| 综合激情网五月激情| 婷婷五月天黄色小说| 亚洲黄色影视| 亚洲乱码日产精品BD| 最新av在线观看| 性色99| 亚洲色五月| 色八戒操婷婷| 呦呦v线| 99热e| 99热国产这里只有精品| 婷婷爱五月| 色婷另类| 99久久玖玖| 99精品偷自拍| 玖玖无码中文| 色欲久久久久| 人妻体体内射精一区二区| 婷婷射图| 99热这里精品| 岛国在线观看91| 婷婷五月天成人| 激情五月天小说视频| 99热官网| 婷婷射综合| 狠狠色噜噜狠狠| 激情小说五月天| 久久婷婷精品| 天堂综合久久 | 亚洲激情四射色| 桃色五月婷婷| 99九九热在线观看| 97黑人精品区| 色爱五月天| 成人αV视频免费观看| 久久激情视频99| 色婷六月| 丁香五月开心亚洲| 婷婷五月天免费视频| 成人超碰网| 欧日韩AV| 99精品久久| 亚洲天堂99| 99视频网址| 六月丁香开心婷婷欧美| 亚洲色综合性| 亚洲啪| 精品一区二区三区木瓜| 99无吗| 五月激情四射网站| av在线色五月丁香婷区久| 国产精品久久久久久久久久免费| 99视频精品视频| 9久久精品| 99热这里只有精品268| 亚洲情欲| 女性自慰系列第五页| 久久五月天婷婷| 超碰人人操在线| 婷婷丁香色五月| 亚洲在线播放| 色婷婷五月天偷拍| 黑人无码一区| 色情五月天丁香社区| 久超超碰| 99热老网站| 丁香成人五月天| 九月婷婷久久| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 几激情五月婷婷色五月色天堂| AV网在线观看| 天天干夜晚夜操| Aα在线免费观看| 天天插综合| 久久丁香九| 在线另类视频| 亚洲va欧美| 99色视频| 热99精品视频| 色婷婷成人久久| 五月综合视频| 久久九九爽| 996er热| 婷婷六月色| 欧洲电影在线观看免费版英语版| 色噜噜在线| 热久久婷婷| 五月婷婷九九热| 99ri在线观看视频| 思思久久99热只有频精品66| 开心五月综合| 日本3级片一区2区| 欧美99热| 婷婷五月综合视频| 欧美WW在线网| 激情五月天小说网| 99久久99热| 97超碰99热99| 91AV婷婷| 婷婷六月插屄激情| 婷婷D区| 五月天婷婷色色| 亚洲操操| 99热免| 超碰在线成人| 99热在线极品极品| www.久久久久久久| 丁香色啪综合| 日本人人干| 国产欧美精品AAAAAA片| 成人短视频在线免费观看| 激情小说五月天社区丁香| 欧美顶级少妇做爰HD| 激情深爱五月天| WWW五月婷婷| 九色视频入口91| 久综合网| 99热综合网| 五月天婷亚洲天综合网综合| 1024在线视频| 99久久网站| 五月天婷婷丁香基地在线观看| 国产激情久久| 超碰免费电影| 久久99综合| 97九色视频| 99色播| 91精品婷婷国产综合| 久久视频在线视频| va亚洲中文在线| 色欲婷婷夜夜| 日韩美女羞羞网站在线观看| 亚洲亚洲人成综合网络| 亚州操人在线视频| 这里只有精品视频看看| 久久色区| 国产婷婷五月| 天天干天天干天天| 99热免费精品| 成人性爱无码| 天天更新天天亚洲| 五月丁香手机在线| 综合www色| 婷婷狠狠干| 亚洲色另类| 91久久精品无码一区二区三区| 国产片色| 月婷婷亚洲| 六月激情婷婷| 婷婷五月电影| 五月丁香六月婷婷综合| 色婷婷激情五月天丁香| 五月天激情小说| 欧美大奶熟女噜噜噜噜| 99色精品| 伊人丁香五月婷婷潮吹| 秋霞少妇AV网站| 激情五月激情综合网| 97超碰人人操| 国产精品色色| 天天高潮夜夜爽| 99久久综合网| 99久久a线观| 永久无码色| 丁香五月色| 国产操碰| 久久伦乱| AV无码免费| 五月婷婷,狠狠操| 拍色综合| 婷婷9月天| 日韩青青| 五月婷婷伊| 99视频这里有精品| 精品国产乱码久久久久夜深人妻| 国产毛片欧美毛片久久久 | 97中文在线| 香蕉国产2013| 超碰在线人妻| 丁香成人五月天| 99在线观看视频| 91超碰在线播放| 欧洲亚洲免费视频9| 色九月婷婷丁香| 日本九九视频| 99热在线精品播放| 在线观看婷婷5月| 五月丁香六月婷婷成人电影| 色五月 五月婷婷| 日本高清久| 五月天激情四射网站| 1区2区视频| 色色五月婷婷久久| 国产午夜一区二区三区| 久久久精品色| 婷婷在线视频| 丁香五月婷婷激情97| 亚洲狠狠终合停停终合| 色情网综合| 五月天丁香欧美激情| 丁香五月激情网| 激情综合在线观看| 亚洲色啪| 热99热| 丁香五月天欧美| 操熟女成人网| 色色网站| 国产一级片| 日韩999| 操老逼综合网| 亲子乱av一区二区三区的| 久久精品天| 激情六月丁香| 婷婷五月天改成什么了| 五月激情婷婷播播网| 婷婷五月花西瓜| 欧美成人va| 欧美 日韩 成人| 天天插综合| 少妇性BBB搡BBB爽爽爽视頻| 亚洲AV无码电影| 91九色无码日韩| 欧美成性色| 五月开心激情网| 久热这里只有精品在线| 久久久久久激情| 在线只有精品| 久草 tingting| 九九激情综合| 开心五激情网| 丁香五月色| 婷婷五月色综合| 亚洲国产精品二二三三区| 99久久婷婷国产综合亚洲| 99精品一二三四视频| 五月色亭丁香| 天天爽免费视频| 99这里只有精品|v| 强壮公让我夜夜高潮A片视频| 午夜微拍福利| 五月婷婷色影院| 欧美性爱特黄一级aaaassss| www.夜夜操| 五月香婷婷| 毛v一区二区视频| 99热99久久| AV美美午夜| 久久婷婷综合五月天| 成人AV在线电影| 亚洲av电影在线| 国产成人网站在线观看| 乱轮A片| 91碰超| 九九热青草| 热久国产| 丁香五月婷婷色| 99热国产| 丁香五月AV| 内射丰满人妻| 婷婷午夜| 亚洲成人中文字幕| 性色播| 激情五月丁香亭亭| 成人无码精品1区2区3区免费看| 九热久| 五月色丁香激情| 久久女婷| 亚洲自拍天堂| 五月伊人视频在线看| 五月丁香久人妻中文| 伊人在线大香蕉网| 亚洲综合新99视频| 婷婷中文无码| 色婷婷8| 婷婷五月成人色综合| 婷婷五月天六月丁香| 秋霞免费视频| 99色这里| 97碰| se色综合网| 五月丁香婷婷激激激综合网色播| 热久久这里只有精品| 婷婷五月天中文字幕| 丁香婷婷五色月| 国产3p露脸普通话对白| 激情五月婷婷| 九九人人精品| 久久婷婷夜| 开心五月激情婷婷| 99久久国产宗和精品1上映| 人妻中文字幕网| 色五月激情婷婷| 婷婷99视频在线| site:minyis.com| www.91久久| 久草大| 9有码中文| 91pornav在线| 欧美激情综合五月色丁香| 黄色中文字目| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 综合五月婷婷| 亚洲色情久久| 91爱操| 久久婷婷网| 操操天堂| 五月丁香琪琪| 亚洲在线资源| 玖玖综合网| 99激情网| 日本操碰碰| 大香蕉五月天婷婷| 五月婷婷99热| 丁香六月激情综合| 免费黄色片子| 久99热| 五月天无码| 五月婷婷色播| 99热这里只有精品国产免费| 亚洲欧美婷婷五月色综合| 天天噜天天插| 国产成人网址| 五月婷婷就去色| 国产毛片操B| 丁香五月婷婷色| 久久久9久| 99热久| 国产激情在线| 激情综合无码| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 亚洲激情淫网| 国精产品一区一区三区免费视频| 99这里只有精品在线| 久热99中文字幕| 国产日韩亚洲欧美在线观看| 伊人大香久久| 日本系列_4页_777FP| 美女网黄| 五月丁香成人网| 色五月aV| 丁香五月婷婷社区| 99精在线| 久热AA| 开心深爱激情网| 99高级会所久久| 97超级碰人人| 精品99在线观看| 婷婷五月花| 亚州美女| 亚洲视频图片婷婷五月| 五月久久婷婷天堂视频| 五月色综合| www.五月激情红色| 五月婷婷 自拍| 久婷| 99爱免费在线观看| 99热在线观看| 婷婷综合成人| 五月花综合网| 五月婷婷综合网| 亚洲aV写真天天综合网久久| www.91婷婷| 伊人无码高清| 五月婷婷五月天激情网| 99在线免费视频| 国产日韩精品SUV| 亚洲va在线∨a天堂va欧美va| 99福利导航| 色www久视频| 婷婷五月成人| 亚洲激情丁香五月天色| 免费观看日韩成人av| 色五月婷婷基地| \\五月天婷婷激情| 成人免费在线电影| 中国丰满熟女A片免费观| 无码激情精品色婷婷久久久久| 亚洲有码在线视频| 激情色播| 中文字幕激情综合| 婷婷五日b| 五月天婷婷亚洲| 免费视频WWW在线观看网站| 色偷偷色婷婷| 天天做天天爱天天摸| 丁香社92视频| 伊人激情| 婷婷综合成人| 婷婷五月偷拍| 成人av在线电影| 在线看的免费网站| 操97免费超级视频| 开心日韩丁香婷婷五月| 九九九色综合| 九九综合九色欧美狠狠| 很很干天天干| 播五月丁香三月婷婷| 婷婷六月婷婷| 99久久www| 色停停影院五月天| 丁香五月激情五月| 99日在线视频| av性爱网站| 丁香激惜男女| 91婷婷在线| 亚洲国产成人AV在线| www久久久| 色9999日韩国产| jizzdr| 人人人人人人人人人草| 色久女| 性按摩玩人妻HD中文字幕| 91 九色 熟女| 99热在线看| 色噜噜婷婷| 天天摸,天天爽| 91精品在线看| 日本WWW九九九| 91九色PORNY大屁股| 色狠狠色噜噜AV天堂五区| 九九九色综合| 久久激情五月婷婷| 激情婷婷网| 开心婷婷五月花| 色五月婷婷操逼| 九九re视频在线视频| 欧美人久久| 天天久| 五月婷婷婷婷网| 久热这里只有精品视频6| 婷婷区日本| Se.婷婷五月天| 18av天堂| 亚洲综合婷婷| 丁香五月天狠狠操| 丁香五月大香蕉AV| 精品国产a| 92久久精品一区二区| 噼里啪啦在线观看免费完整版视频| 啪啪激情网| 色丁香婷婷| 9月色婷婷| 五月综合影院| 婷婷丁香激情五月| 另类图片五月天婷婷| 国产婷婷五月中文字幕高清| 视频综合网| 综合亚洲五月天| 五月天婷婷综合久久| 超碰在线国产| 婷婷丁香五月天综合AV| 美日韩成人| 久久视这里只有精品| 亚洲另类婷婷综合| 超碰大香蕉网| 人妻操逼视频。| 五月天婷婷色| 秋霞午夜理论| 国产Va视频| 97激情五月天| 丁香六月成人网| 丁香五月综合在线播放| 丁香五月婷婷手机| 99综合一区| 久99久热只有精品国产99| 五月婷婷自拍视频| 久久这里有精品视频| 天天久| 五月天丁香| 人妻中文在线| 激情五月天综合网| 日韩成人精品中文字幕| 六月婷婷毛片| 任我干视频在线观看| 五月色丁香婷婷综合| 夜夜AVV| 国产精品色婷婷久久久精品| 啪啪激情综合| 69热在线| xxx日本东京热| 天天橾夜夜爽| AV色婷婷| 色五月亚洲| 丰满少妇乱A片无码| 99久久偷拍视频| 综合色网站| 五月丁香综合啪啪| 午夜青草资源| 五月天.com| 99热国产精品| www.天天干| AV在线不卡网站| 国产成人高清| 人人色性网| 亚洲AV色婷婷人禽五月天| 五月综合激情| 97久久视频| 国产XXXX搡XXXXX搡麻豆| 色婷婷最新域名| 精品在线网站| 五月丁香久久激情网| 舔色婷婷| 日本99久久| 91丨九色丨国产| 五月丁香 啪啪| 美女婷婷六月色| 亚洲色情在线| 婷婷丁香人妻天天爽| 色五月,com| 亚洲国产成人在线| 2023天天日夜夜爽| 99狠狠| 伊人无码高清| 丁香六月婷婷综合啪啪| 丁香六月婷婷开心| www.五月天性.com| 国精产品一区一区三区有限公司杨 | 天天操夜夜操| 丁香久久九九99| 伦乱美欧| 色欲一区二区三区精品A片| 五月丁香久久| 婷婷激情五月天激情小说| 日本97在线| 26uuu欧美亚洲日韩| 久色大| 欧美黄色一级录像| 黄色片精品| 狠狠色综合五月| 久热九九| 五月天久久激情| 丁香五月婷婷综合视频| 婷婷五月天视频免费在线观看| 天天干天天插| 天天综合网~91| 色婷婷国色天香综合| 激情无码网| 激情五月四色| aaaaa不卡| 天天操天天插| 色狠狠色综合久久久绯色aⅴ影视| 色情婷婷| www夜夜操| 五月丁香婷婷五月色| 欧美噜噜噜草| 91人操人人人操人| WWW色五月| 色婷婷视频| 久久在这里99| 日韩一级网站| 开心五月婷婷99| 国产美女无遮挡裸体毛片A片 | 色婷婷五月综合在线| 日本色99| 婷婷丁香五月激情中文字幕版| 97干欧美| 九九99九九精品视频| 婷婷瑟五月天久久综合| 日本色99| 97五月综合网| 都市激情小说婷婷| 无码AV免费精品一区二区三区| 99热综合网| 欧美Va婷色| 91人人人人人人人| 色色无码日韩| 91干视频| 色99最新网址| 五六月丁香激情视频| 五月婷丁香| www.99热视频| 激情亚洲婷婷| 91九色中文| 婷婷色丁香六月| 日韩AC在线免费观看| 天天色伊人| 五月婷婷六月激情| 天天色月| www激情| 婷婷情色五月天| 婷婷刺激综合| 在线成人av播放| 五月婷天天搞视频| 丁香五月天操B| 婷婷五月天性| 亚洲国产精品VA在线看黑人| 99热99思午夜精品| 五月婷婷影院| 五月丁香色色综合| 思思热精品在线视频| 五月天激情小说| 国产 亚洲 在线| 高清不卡一区| 五月天激情图片| 久久丁香五月婷婷| 婷婷综合五月天| 99综合| 色色性爱视频| 五月天六月丁香| 99色婷婷| 久久99久久99精品免视看婷婷| 国精产品一区一区三区免费视频| 91婷婷五月天综合视频| 大伊香蕉精品视频在线| 国产在线另类五月婷婷| 色噜噜丁香| 成人五月天视频播放| 色婷婷影视99| 夜色综合网| 99综合一区| 五月婷婷香| 袁子仪视频观看| 国产真实乱对白精彩| 久久婷婷欧美| 变天就操逼婷婷五月| 无码操B| 五月丁香最新| 婷婷五月丁香超碰| 久久精彩综合视频| 丁香婷婷激情| 天天成人综合视频| 国产高清视频91九九九久久久| 天天爽天天干| 色色五月天丁香婷婷| 日日干夜夜干| 丁香五月综合福利视频导航| 影音先锋男人AV资源站| 色在线视频网2025| 久青操| 91.com男女操| 婷婷在线观看五月天在线视频| 成人在线二区| 久久精热| 久久婷婷色| 91欧美| 日本颜色视频人人爱| 丁香五月瑟瑟| 无码99| WWW.天天日| 97luluse| 色玖玖综合| 狠狠88综合久久久久噜噜噜| 丁香婷婷浪潮AV久久综合| 激情综合五月| 五月天伊人av| 婷婷色狠狠| 亚洲人妻AV| 啄木鸟黑丝一区二区| 九月av在线| 五月丁香婷婷综合网| 99热这里有精品24| 91男人资源站| 婷婷伊人綜合中文字幕| 欧美婷婷五月天综合| 91好好热日本在线| 婷婷啪啪| 丁香五月六月综合激情| 侠女刀之记忆电影在线看免费| 亚洲中文字幕在线电影| 激情小说五月天|