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

ARTICLE DETAIL

資訊詳情

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

Linux MMC 驅(qū)動深入解析:從卡識別到 HS400 的完整調(diào)試指南

Linux MMC 驅(qū)動深入解析:從卡識別到 HS400 的完整調(diào)試指南 這一篇是整個 Linux MMC 驅(qū)動系列里我拖得最久的一篇也是我實際項目里踩坑最多的一段。前五篇我們把 host 控制器注冊、MMC core 框架、SD 卡初始化鏈路、塊設(shè)備層對接這些內(nèi)容基本過了一遍按道理說框架已經(jīng)清楚了。但你會發(fā)現(xiàn)真正到了嵌入式板子上調(diào) eMMC 或者 MMC 類型卡的時候情況完全不是“照著代碼讀一遍”就能搞定的。這也是我為什么要在第六篇專門把 MMC type card 這條分支單獨拉出來講透——從卡檢測、類型識別、ext_csd 解析到 block 設(shè)備掛載再到 HS200/HS400 的切換和調(diào)試排障整條鏈路里面藏著大量“文檔上不會寫、但代碼里就是如此”的細節(jié)。這篇適合誰看已經(jīng)在看 MMC 驅(qū)動源碼、想把 eMMC 初始化流程徹底搞明白的驅(qū)動開發(fā)者或者正在調(diào)板子、發(fā)現(xiàn)卡識別不穩(wěn)定、速度上不去、老是在某個狀態(tài)機卡住的人。說句實話純讀內(nèi)核文檔是學(xué)不會 MMC 驅(qū)動的真正能讓你少熬夜的是那些在代碼里翻來覆去比對后得到的經(jīng)驗值。這篇就把我積累的這些值都放出來。1. MMC type card 在 Linux 驅(qū)動棧中的位置1.1 三層四層type card 到底屬于哪一層很多剛開始讀 MMC 驅(qū)動的人會被層數(shù)搞暈。舊內(nèi)核里習(xí)慣叫“三層”host 層、core 層、card 層。后來 4.x 之后內(nèi)核把 card 層的塊設(shè)備邏輯抽到了 block 層實際變成四層host 控制器層、core 通用層、card 類型層、block 層。但 MMC type card 這個概念不太等于某一層而是一條橫跨 core 和 block 的完整數(shù)據(jù)路徑。具體說當你插入一張 MMC 卡注意不只是傳統(tǒng)的 MMC 卡還包括絕大多數(shù) eMMC 板載存儲內(nèi)核首先由 host 層觸發(fā)檢測進入 core 層的 mmc_rescan然后在 core 里根據(jù)卡的協(xié)議特征區(qū)分出是 MMC_TYPE_MMC、MMC_TYPE_SD 還是 MMC_TYPE_SDIO。type card 這個詞強調(diào)的就是 MMC 類型區(qū)別于 SD 類型的卡。它在 core 層對應(yīng)的是 mmc_attach_mmc 這個分支在 block 層對應(yīng)的是 mmc_blk_probe 這個驅(qū)動綁定邏輯。所以你在代碼里找 MMC type card 的入口第一站就是 drivers/mmc/core/mmc.c 里的 mmc_attach_mmc第二站就是 drivers/mmc/core/block.c。而真正決定卡會不會被識別成 MMC 類型的是它響應(yīng)命令時的協(xié)議特征。1.2 幾種卡類型的區(qū)分別把 SD 當 MMC在實際項目中最容易被忽略的就是“明明插的是 SD 卡卻走進了 SD 分支插的是 eMMC卻沒進 MMC 分支”。這背后其實是協(xié)議層的差異決定的。我把典型的類型區(qū)分整理一下卡類型內(nèi)核分支入口典型場景識別關(guān)鍵點MMC_TYPE_MMCmmc_attach_mmceMMC 板載存儲、傳統(tǒng) MMC 卡響應(yīng) CMD1 時 OCR 狀態(tài)、無法通過 CMD8/SD 識別流程MMC_TYPE_SDmmc_attach_sdSD、microSD 卡CMD8 能拿到有效的 R7 響應(yīng)MMC_TYPE_SDIOmmc_attach_sdioWiFi/BT 組合模塊CMD5 能得到 SDIO OCR 響應(yīng)MMC_TYPE_HOSTmmc_attach_busloopback 自測、虛擬卡host 自己注冊時指定SD 卡在協(xié)議上兼容了部分 MMC 命令但 SD 卡會先響應(yīng) CMD8然后再走 ACMD41 這個流程。MMC 類型卡不一樣它不認識 CMD8 或?qū)?CMD8 響應(yīng)方式不同內(nèi)核只能回到 CMD1 去拉 OCR、看電壓匹配。內(nèi)核代碼里這個“退回”邏輯也非常有意思它不會一上來就斷定你是 MMC而是依次嘗試 SD、SDIO、MMC 三個分支。這個順序本身就是卡識別過程里最值得注意的細節(jié)。1.3 為什么單獨把 type card 拉出來講我的實際體會是MMC 類型卡和 SD 卡的分水嶺不僅僅是協(xié)議上的更是工程調(diào)試上的。SD 卡插拔頻繁要考慮卡檢測中斷、寫保護開關(guān)、熱插拔。MMC 類型卡特別是 eMMC不插拔、固定焊在板子上要考慮的是電源上電時序、啟動時 boot partition 的處理、HS200/HS400 的高速切換、以及系統(tǒng)休眠喚醒時的狀態(tài)保持。這些差異直接決定你在調(diào)試時看什么文件、查什么寄存器、加什么打印。如果你拿 SD 卡的調(diào)試經(jīng)驗去套 eMMC大概率會被“啟動時偶爾失敗、休眠喚醒后掛在 IO 上”這類問題折磨到懷疑人生。2. 從卡插入到類型確定的完整流程2.1 檢測起點mmc_rescan 的狀態(tài)機卡檢測的起點是 mmc_rescan。這個函數(shù)在 core.c 里無論是輪詢方式還是 gpio 中斷方式最終都會調(diào)用到它。大概的執(zhí)行路徑是判斷 host 是不是在恢復(fù)、是不是已經(jīng)在 rescan 中如果 host 沒有卡嘗試 mmc_attach_* 系列如果已有卡且檢測到移除調(diào)用 mmc_detach_bus 和 mmc_remove_card如果已有卡且還在則可能進入重新初始化流程。這里一個典型的坑是mmc_rescan 內(nèi)部有延時和狀態(tài)判斷如果在中斷上下文頻繁觸發(fā)可能出現(xiàn)重復(fù)檢測。內(nèi)核里通過 host-rescan_disable 和 host-detect_change 配合把檢測請求延遲到 workqueue 里執(zhí)行。你自己調(diào)試時如果發(fā)現(xiàn) dmesg 里反復(fù)出現(xiàn)“Card removed during transfer”可以重點查一下是不是中斷觸發(fā)的 detect 邏輯導(dǎo)致了重復(fù)掃描。我個人建議你在改驅(qū)動時千萬不要直接在中斷回調(diào)里調(diào)用 mmc_detect_change而要用它自帶的工作隊列機制。原因是 MMC 初始化過程中的命令交互非常耗時一次 card detect 往往要執(zhí)行好幾條命令每條命令都涉及 complete 等待和超時計時放在中斷上下文里直接把系統(tǒng)調(diào)度搞死。2.2 OCR、CID、CSD 這些寄存器怎么讀卡類型確定之后真正讓內(nèi)核“認識”這張卡靠的是一組寄存器讀取。MMC 卡最關(guān)鍵的三個寄存器是 OCR、CID、CSD。OCR 寄存器表示卡支持的電壓范圍和工作狀態(tài)。內(nèi)核通過 mmc_send_op_cond 來發(fā) CMD1并從響應(yīng)中解析 OCR。代碼里這一步會反復(fù)發(fā)送 CMD1直到 busy 位被清零然后再把 host 支持的電壓范圍和卡支持的電壓范圍做交集只有交集非空才會繼續(xù)。CID 寄存器是卡的唯一標識里面包含廠商 ID、產(chǎn)品名、生產(chǎn)時間等。CMD2 用來獲取 CID之后所有卡都會用這組數(shù)據(jù)做區(qū)分。CSD 寄存器描述卡的容量、最大傳輸速度、塊大小、讀/寫時序參數(shù)通過 CMD9 讀取。讀取這些寄存器的輔助函數(shù)在 mmc_ops.c 里都能找到比如 mmc_send_cid、mmc_send_csd。我調(diào)試時最常用的操作是cat /sys/block/mmcblk0/device/cid cat /sys/block/mmcblk0/device/csd cat /sys/block/mmcblk0/device/ocr如果這三項能讀出來說明卡的基本命令通路是通的剩下的問題基本都在高速模式切換或者傳輸階段。2.3 關(guān)鍵結(jié)構(gòu)體與初始化關(guān)系卡一旦被識別就會創(chuàng)建一個 struct mmc_card 來承載整個生命周期。這個結(jié)構(gòu)體你一定要熟悉因為后面幾乎所有調(diào)試都繞不開它。關(guān)鍵字段我列一下type卡類型文章開頭提到的那幾種state卡的當前狀態(tài)包括卡是否在線、是否就緒ocr從 OCR 寄存器讀出的電壓信息cid/csd/ext_csd寄存器信息緩存sector_count容量從 CSD 或者 ext_csd 計算得出csd.capacity塊數(shù)ext_csd.revext_csd 版本號決定了卡支持的特性quirks驅(qū)動針對某些卡的特殊處理。從命名上你應(yīng)該能看出struct mmc_card 就是把一張硬件卡抽象成內(nèi)核里的一個對象。它由 mmc_add_card 向內(nèi)核注冊由 mmc_remove_card 注銷。整個生命周期管理得清楚不容易出問題真正出問題的是結(jié)構(gòu)體字段被某個私有驅(qū)動寫錯之后隨機崩潰。3. 核心代碼路徑mmc_attach_mmc 到 mmc_blk_probe3.1 真正分清 MMC 與 SD 的分水嶺mmc_attach_mmc 位于 drivers/mmc/core/mmc.c已經(jīng)發(fā)展為 mmc_init_card 和 mmc_attach_bus 的組合流程。關(guān)鍵的初始化步驟大致如下。第一步是 mmc_attach_bus設(shè)置 host 的總線操作函數(shù)也就是把 host-bus_ops 指向 mmc_ops。這時候總線起草能力已經(jīng)綁定到 mmc 類型。第二步是 mmc_init_card這個函數(shù)內(nèi)部做了大量工作再次發(fā)送 CMD1確認卡就緒讀取 CID讀取 CSD讀取 ext_csd根據(jù) ext_csd 支持的能力設(shè)置卡的屬性如果有必要執(zhí)行卡進入 high speed 模式的 switch 操作。在整個過程中對 MMC 類型卡影響最大的是 ext_csd。這可以說是 MMC/eMMC 特有的一把鑰匙。通過 ext_csd驅(qū)動能知道卡是否支持 HS200、HS400、DDR、是否支持 CMDQ、boot 分區(qū)大小、安全寫保護區(qū)域等。我可以負責任地說調(diào)試 eMMC 啟動失敗時你在 ext_csd 上花的時間一定是最多的。比如 read_ext_csd 失敗那你根本看不到卡支持什么模式所有高速切換都無從談起。3.2 從 card 到 block 的對接初始化完成之后mmc_add_card 會把卡注冊到設(shè)備模型里生成 /sys/block/mmcblkX 對應(yīng)的設(shè)備。重點在 mmc_driver 和 mmc_blk_probe 的匹配過程。簡單理解mmc_add_card 把一個 mmc_card 設(shè)備添加到總線上然后 mmc_blk 驅(qū)動通過 mmc_bus_match 判斷設(shè)備類型是 MMC/SD就會調(diào)用 mmc_blk_probe。mmc_blk_probe 里面的動作很關(guān)鍵分配 struct mmc_blk_data初始化工作隊列、請求隊列從卡的分區(qū)表里讀取分區(qū)信息為每個分區(qū)注冊一個 gendisk最終你會看到 /dev/mmcblk0、/dev/mmcblk0boot0、/dev/mmcblk0boot1 這些節(jié)點。對于 eMMCboot 分區(qū)尤其重要因為系統(tǒng) bootloader 通常在 boot0 或 boot1 里。我在實際項目里見過因為 boot 分區(qū)沒設(shè)置到位導(dǎo)致系統(tǒng)升級后 bootloader 損壞又無法從備份分區(qū)啟動的案例。這類問題建議你直接用 mmc bootpart enable 操作來恢復(fù)我在后面的排查章節(jié)會細說。3.3 request 到 command 的映射塊設(shè)備層發(fā)起讀寫請求后最終要變成一組 MMC 命令在總線上跑。這里的轉(zhuǎn)化路徑是bio request → mmc_blk_rw_rq_prep → 構(gòu)造 mmc_request → mmc_wait_for_req → host 層執(zhí)行 → 中斷完成回調(diào)mmc_request 里最核心的成員是 cmd、stop、data分別對應(yīng)命令、停止命令、數(shù)據(jù)傳輸塊。對于 MMC 類型卡而言read 操作通常對應(yīng) CMD17/CMD18write 操作對應(yīng) CMD24/CMD25。CMD18 和 CMD25 是多塊傳輸需要在結(jié)束的時候發(fā) CMD12 停止傳輸。這里我強調(diào)一個工程上容易出問題的地方多塊傳輸?shù)慕Y(jié)束方式分為 open-end 和預(yù)定義塊數(shù)MMC 卡通常支持預(yù)定義塊數(shù)也就是你在 data 里設(shè)置 blocks硬件會按塊數(shù)自動停止。但如果 host 控制器驅(qū)動沒有按這個邏輯設(shè)置容易傳著傳著多傳或少傳一塊然后 CRC 錯誤滿天飛。操作單塊命令多塊命令停止命令讀CMD17CMD18CMD12寫CMD24CMD25CMD12從實際性能角度講單塊命令只適合小文件或元數(shù)據(jù)訪問真正吞吐量上來還得靠多塊命令加 request 合并不然性能連普通 U 盤都比不過。4. 設(shè)備樹配置與實際移植經(jīng)驗4.1 一個能跑起來的 dts 節(jié)點該怎么寫默認情況下如果 host 控制器驅(qū)動支持標準設(shè)備樹綁定你把 MMC 設(shè)備節(jié)點加到 dts 里之后Linux 就能枚舉卡。但枚舉和“穩(wěn)定工作”完全是兩回事。我建議至少保證這樣的節(jié)點配置mmc0 { status okay; bus-width 8; non-removable; cap-mmc-highspeed; mmc-hs200-1_8v; mmc-hs400-1_8v; vmmc-supply vcc_3v3; vqmmc-supply vcc_1v8; pinctrl-names default, state_uhs; pinctrl-0 mmc0_pins_default; pinctrl-1 mmc0_pins_uhs; };有幾個屬性的理解值得展開說一下。bus-width 是數(shù)據(jù)線數(shù)量eMMC 一般至少 4 位常見 8 位。錯了會導(dǎo)致數(shù)據(jù)線上信號錯位癥狀是最開始能識別但讀取大塊數(shù)據(jù)時不穩(wěn)定。non-removable 表示這是板載存儲內(nèi)核不會輪詢檢測卡移除。千萬別小看這個屬性如果沒配系統(tǒng)會周期性地給 eMMC 發(fā)檢測命令影響休眠喚醒。cap-mmc-highspeed 使能 MMC 的 high speed mode如果缺失eMMC 大概率被限制在 26MHz 或者更低的默認頻率。4.2 HS200/HS400 的時序選擇HS200 和 HS400 是 eMMC 的兩種高速模式。HS200 是單數(shù)據(jù)速率 8 位接口下跑 200MHz 時鐘HS400 是 DDR 模式 8 位接口同樣是 200MHz 時鐘但等效吞吐翻倍。要把這兩種模式跑起來光是 dts 里寫 mmc-hs200-1_8v 是不夠的還需要卡本身在 ext_csd 中聲明支持 HS200/HS400host 控制器支持對應(yīng)的時序模式信號完整性要過關(guān)尤其是 HS400 對信號質(zhì)量非常敏感必要的時候需要做 tuning也就是通過發(fā)送 tuning block 來尋找最佳采樣點。實際調(diào)試中最常見的問題是把頻率提上去之后 CRC 錯誤暴增或者干脆卡住。這時候先別急著改驅(qū)動用示波器看一眼信號眼圖再看 host 是否支持 DLL delay 調(diào)節(jié)。很多國產(chǎn) SoC 的 MMC host 在 HS400 下需要配合特定 DLL 配置不開的話采樣點不對必掛。4.3 雙電壓與信號電平的關(guān)系eMMC 引腳上有一路主電源 vmmc通常是 3.3V一路 IO 電源 vqmmc可能是 1.8V 或 3.3V。高速模式HS200/HS400一般要求 1.8V 信號電平所以在切高速之前內(nèi)核會先通過 host 的 start_signal_voltage_switch 回調(diào)把 vqmmc 從 3.3V 切換到 1.8V。如果切換失敗或者穩(wěn)壓器不支持動態(tài)調(diào)壓內(nèi)核就會放棄高速模式退回 legacy 模式。我見過一種奇葩情況dts 里配置了 mmc-hs400-1_8v但 vqmmc 對應(yīng)的 regulator 沒有配置 set_voltage 操作內(nèi)核調(diào) switch 時返回 -EINVAL然后整個初始化流程回退。如果你看到 dmesg 里出現(xiàn) “signal voltage switch failed”先查 regulator 而不是卡。5. 常見問題排查與調(diào)試實錄5.1 啟動卡在 mmc0: error -110-error 110 是 ETIMEDOUT也就是命令超時。這個錯誤我遇到最多但原因卻五花八門。最常見的原因是 vmmc 或 vqmmc 沒供電。有些板子的 eMMC 電源由一個 GPIO 控制dts 里 if 沒正確把 regulator 和 GPIO 關(guān)聯(lián)或者時序上供電晚于 host 時鐘卡自然不回命令。第二個常見原因是 CMD1 一直 busy卡上電后需要時間完成內(nèi)部初始化。標準做法是反復(fù)發(fā)送 CMD1 直到 busy 位釋放但如果你板子的時鐘頻率太低卡在內(nèi)部初始化期間響應(yīng)窗口就會變長可能導(dǎo)致 host 超時。第三個原因比較隱蔽host 控制器時鐘沒開啟。MMC host 控制器本身需要兩路時鐘一路是卡時鐘一路是控制器接口時鐘。如果接口時鐘沒使能發(fā)命令后控制器根本沒動作也會表現(xiàn)為超時。排查思路我一般遵循示波器量時鐘 → 量 vmmc/vqmmc → 看 CMD 線是否有時序 → 再查 dmesg。這條路徑省了我不少時間。5.2 CID 能讀出但 CSD 失敗怎么辦這種情況很詭異說明卡的命令通路基本是通的CMD2 能響應(yīng)但 CMD9 讀不到正確的 CSD。如果 CSD 返回 CRC 錯誤先懷疑頻率。MMC 類型卡在識別階段數(shù)據(jù)傳輸模式還沒建立過高的時鐘會讓數(shù)據(jù)線上的信號質(zhì)量變差CRC 錯誤的概率自然上升。你可以先把 host 的 max_bus_clk 調(diào)低比如從 200MHz 降到 52MHz 甚至 26MHz測一下能不能穩(wěn)定讀出來。另一個原因是 1.8V 信號切換時序沒對齊。有些卡的 CSD 讀取要求在信號電壓切換之后進行如果你提前讀取會返回亂碼??梢钥匆幌?host-ios.timing 和 ios.signal_voltage 的值確認當前狀態(tài)。我最后加一個經(jīng)驗CSD 偶爾失敗一次不要緊但反復(fù)失敗一定不要忽略。它往往預(yù)示著硬件鏈路不穩(wěn)定在高溫或者低電壓下會演變成大規(guī)模讀寫失敗。5.3 用 mmc-utils 工具快速定位問題調(diào)試 MMC 類型卡內(nèi)核日志只是第一步真正好用的是 mmc-utils 這套用戶態(tài)工具。常用命令如下# 查看 ext csd重點看卡支持特性 mmc extcsd read /dev/mmcblk0 # 讀取卡狀態(tài) mmc status get /dev/mmcblk0 # 設(shè)置 boot 分區(qū) mmc bootpart enable 1 1 /dev/mmcblk0 # 設(shè)置 boot bus mmc bootbus set single_backward x1 x8 /dev/mmcblk0調(diào)試的時候我會重點看 extcsd 里的 DEVICE_TYPE、BOOT_INFO、RPMB_SIZE、CACHE_SIZE、ERASE_GROUP_DEF 這些字段。比如 DEVICE_TYPE 顯示不支持 HS400但 dts 里寫了 mmc-hs400-1_8v那工作模式自然切不過去白費功夫。bootpart enable 這個命令值得單獨強調(diào)。很多板子第一次燒錄 bootloader 前eMMC 的 BOOT_BUS_WIDTH 和 PARTITION_ACCESS 配置不是期望值導(dǎo)致 bootloader 啟動不了。這時候用 mmc bootpart enable 1 1 把 boot 分區(qū)對齊到物理分區(qū)再配合 bootbus 設(shè)置能解決一批“代碼燒進去了但起不來”的問題。5.4 用 tracepoint 看命令級耗時如果你想把問題定位到“哪條命令慢了”這個粒度最簡單的方法是用內(nèi)核的 MMC tracepoint。內(nèi)核開啟以下配置后可以在 ftrace 里看到完整的 mmc 請求流程CONFIG_MMC_DEBUGy CONFIG_FTRACEy CONFIG_TRACEPOINTSy然后cd /sys/kernel/debug/tracing echo mmc:* set_event echo 1 tracing_on cat trace_pipe通過 trace你能看到 mmc_request_start 和 mmc_request_done 之間的時間差確認每條命令的實際耗時從而判斷是否超時、是否 retry。這個手段比 dmesg 里的“某某命令超時”要精細得多因為它能看到是哪一步慢的甚至能發(fā)現(xiàn)多塊命令之間的間隙過大導(dǎo)致的性能問題。6. 一些容易被忽略但很實用的點6.1 塊層合并對性能的影響很多人調(diào)試 MMC 性能時只盯著 host 控制器頻率忽略了塊層的 bio 合并機制。MMC 驅(qū)動通過 mmc_blk_set_queue 初始化請求隊列時會設(shè)置 queue 的合并參數(shù)比如 max_segments、max_segment_size。這些參數(shù)如果沒有和 host 的 SGMII/DMA 能力匹配就會產(chǎn)生大量碎片化請求吞吐打折。一個直觀表現(xiàn)是順序讀 100MB/s順序?qū)懼挥?40MB/s而且 dmesg 里沒有任何錯誤。這種時候去看 blktrace往往是因為每次寫請求很小沒有合并成大的 segment。合理的做法是確認 host 控制器支持 multi-block DMA 傳輸并調(diào)整 queue 的參數(shù)讓內(nèi)核一次下發(fā)盡量大的請求。比如設(shè)置 max_segments 為 64 或 128max_segment_size 為 1MB都能有效提升順序讀寫性能。6.2 電源域和 runtime pm 的配合MMC host 控制器的電源管理是 MMC 類型卡低功耗設(shè)計的重頭戲。特別是板載 eMMC系統(tǒng)休眠時要把時鐘關(guān)掉、電源可以保持也可以關(guān)斷但喚醒時不能直接訪問卡必須先重新初始化鏈路。內(nèi)核里通過 mmc_runtime_suspend/mmc_runtime_resume 來實現(xiàn)。有些平臺會出現(xiàn)休眠喚醒后第一個 IO 訪問超時就是因為喚醒流程中 host 的時鐘恢復(fù)和卡的狀態(tài)重建沒有同步。我調(diào)試下來的經(jīng)驗是先確認 host 是否有 PM runtime 回調(diào)再確認卡在恢復(fù)時是否重新執(zhí)行了 init。如果喚醒后直接調(diào)用 mmc_blk_read卡可能還處于休眠狀態(tài)或者狀態(tài)寄存器里的電源狀態(tài)不對導(dǎo)致首個請求失敗。大部分平臺會在 runtime_resume 里調(diào)用 mmc_power_up mmc_init_card這一步不能省。6.3 關(guān)于 CMDQ 的一些經(jīng)驗較新版本內(nèi)核在 MMC 類型卡上支持 command queueingCMDQ典型實現(xiàn)是 mtk 和某些平臺的 emmc 控制器。CMDQ 的好處是能同時下發(fā)多條命令提高并發(fā)度但它的實現(xiàn)復(fù)雜度明顯上升。如果你只是想穩(wěn)定、穩(wěn)妥不追求極限性能可以先不加 CMDQ 支持。因為 CMDQ 模式下隊列深度、標簽管理、錯誤恢復(fù)都變得更加復(fù)雜。一旦出錯恢復(fù)路徑要處理的情況非常多調(diào)試成本遠高于性能收益。我的建議是先把無 CMDQ 的模式調(diào)穩(wěn)定性能不夠再考慮引入。結(jié)尾部分聊聊個人體會。我在實際調(diào)試中最大的體會是MMC type card 的驅(qū)動并不復(fù)雜復(fù)雜的是它跟硬件時序、電源管理、塊層調(diào)度這些外部因素交錯時的表現(xiàn)。你可能花三天時間查一個時好時壞的 bug最后發(fā)現(xiàn)是某個 GPIO 的上電時序晚了幾毫秒。也可能糾結(jié)了很久的寫入性能問題最后把 request queue 參數(shù)一調(diào)就解決。所以我一直建議項目里專門留一份 MMC 相關(guān)的調(diào)試 checklist把電壓、時鐘、dts 屬性、ext_csd 狀態(tài)、tracepoint 這些工具全部串起來而不是等出了問題再從頭摸索。最后再分享一個小技巧無論遇到什么詭異現(xiàn)象先把頻率降到最低、關(guān)掉高速模式、關(guān)掉 runtime pm能穩(wěn)定出來再一項一項開回去。這個方法能幫你快速確定問題出在高速特性上還是出在基本通路里。希望這篇能幫你少走一些彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美色图电影| 天天看天天日天天操| 精品人妻一区二区三区在| 怡红院网站在线视频| 欧美色91| 国产高清MV操逼视频| 国产综合操逼高清| 老女人日韩美91| 青操影院| 久久精品人妻一区| 99热9| 亚洲成人精品久久久| 欧洲一区二区三区四区在线观看| 久久色网| 天天日天天操VV| 中文字暮97| 国产精品国产| 性色av网站| 九九九久久久久| 欧美色图99| 青青伊人这里只有精品| 亚洲大色鬼| 9久9久| 成年无码动漫av片无尽在线| 97超级久久强资源| 少妇久久久久久| 五月丁香六月激情综合| 无马一区二区| 大鸡巴久久| 日日爱99| 嫩草影院永久在线制服丝袜| 免费A片三p视频| 日韩在线视频1234| 天堂俺去俺来也www久久婷婷| 9/A片| 另类小说综合网| 久久综合女优| 97精品综合久久| 欧美超碰在线| 91精品又粗又猛又爽| 黑人免费福利视频| 蜜臀久久99精品久久久久久-DVD原版全| 在线无码网站| 97久久久| 神马久久午夜| 欧美激情 亚洲色图| 欧美啪啪女女| 国产亚洲日韩欧| 色制服丝袜夫妻av一区| 99国产精品人妻人伦| 蜜臀AV一区二区三区| 熟女精品一区二区在线观看| 人人模人人看| 欧美一区二区亚洲天堂| Sekablack无码一区| 91 国产丝袜在线放观看| 国产黄色剧情影片麻豆免费播放| 亚洲另类春色| 亚洲精品乱码线路中文字幕| 九九九国产精品| 97色色,97综合| 妇女乱色二区| 亚洲一区二区三区麻豆传媒| 99综合| 国产伦乱91| 人人爱人人乐人人操| 久久99干一本高清| 密臀国产在线| 99热精品青草在线 | 综合久久中文字幕综合日韩精品| 高潮毛片无遮挡高清免费| 亚洲春色欧美| 久久区| 久久国产999| 亚洲污污网站| 欧美中文综合| 亚州性色| 无码 黑人一区二区三区| 强被迫伦姧在线观看无码网站| 这里都是精品| 91欧美| juliaann丝袜大战黑鬼| 国产传媒一区二区三区| 91美女小视频| 国产一区二区三区免费视频在性观看| 麻豆天美AV传媒第一页| 在线午夜成人无码视频| 亚洲中字幕日本一区二区三区| 日本不卡一二区| 综合影视国产无码| 国产成年免费大片黄在线观看| 欧美色视频在线| 看一级黄色视频| 五十路熟女人妻一区二区三区四区五| 色香天天| 2019久久久久久久久福利| 性开放中文AV高清无码免费看| 大香网伊人久久综合| 中文字幕一区 二区三四五 区日 日骚 | 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 高清不卡视频| 91综合网在线| 色综合尤物| 欧美色图片91| 日欧操屄| 伊人久久亚洲色欲综合网站| 大香蕉综合在线| 色悠久| 亚洲经典啪啪| 激情文学小说一区二区| 久久久久久久久久久免费精品| 美女尤物福利视频| 麻豆 美女 丝袜 人妻 中文| 免费的黄片wwwwww| 国产精品97视频| 丰满的三级少妇欧美久久久| 综合自拍| 99无码视频| 内射老妇BBWX0C0CK| 无码免费一区二区三区啪啪| 深喉吞精| 极品粉嫩一区二区| 亚洲巨爆乳一区二区三区四季网| 亚洲最大黄网| 欧美骚少妇| 九九国产热| 久久精品国产亚洲5555| 成人 日本A片无码8888| 日韩精品99999| 日韩精彩视频| 91久操| 精品久9| 青青草在线成人视频| 蜜臀99久久| 日韩精品人妻一| 色穴精品| 亚洲av强奸乱伦| 99热日| 五月天黄色av| 成人a v在线播放免费| 日韩三级久久久| 蜜臀99久久| 97爱亚洲综合色| 男人女人18禁片免费看网站| 男人天堂网手机版婷婷| 97干在线| 襙一襙| 国产丰满少妇久久久精品影院| 亚洲男人综合| 激情黄色五月天| 青娱乐日韩无码| 99re99在线视频| 99这里有精品| www久久国产精品| 好舒服视频| 日韩人妻一区二区精品| 天天干天天操天天操夜夜操天天操 | 婷婷av在线中文字幕| 欧美日韩少妇色情| 欧美精品成人亚洲| 无码WWW免费视频网站| 亚洲高潮影院| 香蕉免费一区二区三区不读 | 欧美日韩美女精品久草一区二区三区| 日本午夜久久电影| 成人a级高清视频在线观看| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 天天上日日上日韩精品| 97操综合| 欧洲Au麻豆| 熟女精品va中文字幕| 999国产精品999久久久久久| 国产小炒后入式| 毛片电影一区二区三区| 在线综合 亚洲 欧美中文字幕| 亚洲欧美日韩电影网站一区| 江都AV在线| 亚洲最大AV网| 亚洲九月丁香| 啪啪免费| 蜜乳AV.COM| 亚洲色91| 中文字幕后石码四区五区| 福利大香蕉| 亚洲精品一区二区三区新线路| 91动漫操逼视频| 黑人免费福利视频| 国产精品懂色tv影视免费观看| 亚洲综合情色| 青青青艹在线视频| 最新亚洲风情电影| 口爆欧美91| 超碰调教97| 日本污ww视频网站| 国产家庭乱伦表演| 国产日韩精品suv| 正宗无毛一线天嫩逼| 人妻美腿丝袜制服诱惑综合天堂-| 乱伦图av| 在线播放免费av福利片| 中文字幕欧美日本乱码一线二线 | 国产一区二区精品久久久不卡蜜臀| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日本大片日本一区二区免费高清| 日本成人电影资源网| 96精品久久久久久久久久| 国产丁香精品露脸视频| 精品久久久一本一道| 日欧美色| 天天干天天日天天射黄色片| 伊人综合色网| 97免费免费视频网| 精品久久久久9999| 久久久影院| 综合色图区| 99精品成人免费看| 久久熟女人| 青青草天天亲夜夜操网| 2026国产精品视频| 91国内外在线| 大香蕉在线SuP| 亚洲人综合| 91美女国产在线| 亚洲91大片| 人妻五十路在线| 欧美 牲| 超碰在线97国产| 激情四射婷婷六月天| 九九九九九九九九九五码| 美女久久久久久久| 嗯嗯啊啊好大好爽| 97伊人超碰| 欧美性夜| 欧美黄色手机在线观看| 日韩欧美aⅴ综合网站发布| 国产 日韩 欧美高清| www.91人妻.com| 草草影院日本第一页| 日韩人妻有码免费视频| 十八禁成人网站在线观看| 家庭乱伦网站国产| 亚洲成人久久一区二区| 天天流夜夜操| 国产婷婷一区| nuu12国产麻豆精品| 208天天久久九九九| 黄页网站成人免费| 99久久精品国产系列| 欧美组图日韩亚洲中文字幕| 一区二区三区黄色片a| 日韩A优精品在线观看| 亚欧无码在线| 日韩国语字幕| 天天视频黄网站| 人人看人人摸人人色| 亚洲色综合| 99re8超碰| 超碰视97中文| 色欲Av人妻精品一区二| 欧美日韩性爱视屏免费看了| 美欧老女人97| 校园激情狠狠四射| 少妇久久久久久久久| 再深点灬舒服灬太大了添视频 | 天天插天天干| 最新9久久久9免费视频| 欧美人妻少妇| 亚洲一区中文字幕一区| 五毛骚逼极品美女怕怕| 嫩呦国产一区二区三区AV| 91色久| 精品国产网站| 一本色道人妻久久| 狼狼色丁香久久婷婷综合五月| 国内精品伊人久久久久影院会| 亚码激情| 亚洲一区二区AV| 色网在线视频观看免费| 少妇免费视频| 老女人综合| 欧亚免费视频| 99蜜桃臀久久久欧美精品网站| 久久午夜神马| 亚洲人妻中文高清| 四虎884a| 人人么人人操| 骚乳在线| 天天夜夜rb| 九九无码视频| 丰满熟女人妻一区二区三五十一路| 69XX一中文字幕人妻91| 国产农村妇女一区二区| 欧美啪啪啪91| 久久人妻精品| 91五十路| 日韩欧美视频青青| 97天天| 婷婷激情五月| 亚洲第一视频 欧美风情 日韩| 日本一道在线播放高清| 亚洲熟女少妇免费视频| 婷婷成人五月天| 不卡免费av在线播放| 果冻传媒A片麻豆熟妇人妻| 亚洲男人的天堂网| 国产成人精品亚洲日本| 色色婷婷丁香| 一卡二卡三卡| 丁香五月色| 国产成人无码久久精品| 最近2019中文字幕国语免费版| 999亚洲国产视频| 欧美一区二区男人天堂| 美女诱惑爱爱| 亚洲av成人精品一区| 淫淫总合网| 色色九区| 久久精品亚洲婷婷| 超碰在线香蕉| 亚洲成人AB| 91粉嫩萝控精品福利网站_精品影音先锋国| 清清草影| 欧美精品1区2区3区| 天天久久久久久| 五月丁香网站| 91丝袜在线观看| 美女97超碰| 国产又黄又爽又刺激久久久久久 | 午夜天堂精品久久| 色翁荡息又大又硬又粗又爽| 人妻色情天天操| 久久99亚洲精品久久99果| 色九色久| 日本啊啊啊啊啊视频| 人人做,人人操,人人摸| 中文字幕av一区二区三区人妻少妇 | 欧美色图电影| 男人的天堂激情| 99老司机精品视频在线观看| 欧美综合色| 殴美,日韩国产伦精品| 男插女青青影院| 国产三级中文字幕粉嫩| 婷婷香蕉欧美在线一区二区三区| 久久久久亚洲熟妇熟女| 日本免费一区二区不卡 | 亚洲情欲| 五月天亚洲网| 美欧老女人97| 亚洲少妇色| 日本成人A片免费看| 中文字幕色AV| 神马久久久久久久久久久久| 亚洲日产专区| 新版天堂中文资源8在线| 成·人免费午夜在线观看| 欧美综合网1| 97中文天堂| 黄片com.| 激情熟女12P| 久9爱精品| 97色色色综合网站| 五月丁香六月激情| 91AV入口| 综合久久2017| 91熟女网| 色97欧美| 职场同事知名国产国产精品久久欧美日韩 | 最新av中文字幕高清| 人人操超碰在线| 日韩人妻少妇中文字幕| 久久五月份| 亚洲蜜桃V妇女| 永久免费av无码网站国产app| 亚洲欧美情色| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 今日头条成人一区二区三区四虎精品| av中文在线| 9色在线| 97国产天堂岛| 91粉芽高清在线一区二区| 欧美真人抽搐一进一出gif| 91亚洲网站| 欧美成人性爱视频免费观看 | 日本一级性爱| 日本午夜操逼| 国产精品成人无码a v毛片| 黑人猛交| 久久午夜色播影院免费高清| 欧美亚州综合网图片| 欧美肥臀在线| 蜜臀va69| 蜜桃香蕉久草精品在线| 97在线亚洲| 欧美一品道| 久久精品99久久久久久| 欧美男人亚洲天堂| 欧美青青视频| 后入人妻无码| 九九九九精品视频| 97欧美综合网| 欧美色性情| 九九九九九精品| 人人人干干人人干| 强奸少妇AV导航网| 91综合天天| 亚洲 欧美 另类 日韩 人妻一区| 狠狠色一区二区中文字幕| 色爱综合网欧美| 超碰99热中文字幕| 免费超碰97久久| 91国产在线精品| 91在线观看,天天综合| 四虎精品永久在线观看| 日少妇视频| 国产毛片片精品天天看视频| 操www| 亚洲密乳AV| 3P乱轮视频| 曰韩av中文字幕专区| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 欧美特大AA级黄片| 欧美性爱视频免费一区一A| 大香焦A片| 久久久婷| 成人久久精品| 久久无码精品| 97人妻免费中文字幕| 综合激情一一91| 风间由美日韩欧美久久| 亚洲综合影院| 操B在线观看| 99性爱视频| 四虎884a| 久久精品人妻一区| 尤物一级在线免费观看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 中文字幕一区二区日韩网| 91天堂色男人的天堂| 99免费视频| 久久精品国产99国产精品亚洲| 日韩天天综合| 大香蕉www.超碰| 丁香九月激情| 99抽插| 精产品久久| 黄页网站免费高清在线观看| 天天爽天天爽| 999熟女精品| 毛片久久| 超踫中文字幕| 有码专区最新中文字幕有码| AV一起草在线| 日韩在线视频1234| 天天影视综合色| 久久超碰国产一区二区三区| 国产视频一区二区免费| 中文字幕神马久久| 欧美日韩国产成人高清| www.狠狠| 欧美日韩国产色五月综合在线| 国内亚洲高清无码| 欧美性爱一内片一区二区三区| 97在线欧| α√在线| 学生妹天天看| 91欧美偷拍| 亚洲色图图片| 开心五月深爱五月| 亚洲综合色图欧美| 人、人、摸,人、人、草| 操九九九九九九| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 黄色工厂这里只有精品| 欧美日韩国内不卡| 99热日| av强奸乱轮| 大香蕉综合| 凹凸视频在线一区二区| 亚州乱码中文字幕综合久久久| 97综合国产| 91 手机在线播放 绯色| 校园春色AV天堂| 色婷婷五月综合激情中文字幕| 无码人妻丰满熟妇区毛片| 中文字幕精品一区二区精| 亚洲男人的天堂一区二区| 思思热一热婷婷热一热| 中文字幕一二区二三区人妻专区| 亚洲综合码| 综合影院永久入口国产| 欧美美女在线高潮999| 国产综合日韩伦理| 久久爽爽精品| 亚洲暴力强奸AV| 91n免费处女| 久久东京国产精品视频| 啊啊啊啊免费视频| 99热在线播放| 亚洲欧美电影| 天美欧美国产| 日韩精品在线观看网站| 青青草原av| 欧美综合97www| 国内毛片热久久思思热| 精品人妻一区二区三区视频| 欧美三级中文字幕hd| 5252色欧美在线男人的天堂| 96久久久久| 久久久一级| 成人自拍三级在线观看| 狠狠躁天天躁日日躁97| 97色色色| 久久精品国产亚洲AV嘿嘿| 欧美特黄视频网站| 久操B网| 人人做天天爱| 亚洲资源网| 偷拍 精品另类 凸凹了四区| 伊人网免费视频| 一级啊性爱在线视频| 综合少妇网| 欧美一级国产一级| 91丝袜熟女| JULIA一区二区三区在线播放| 中文 人妻 制服| 极品粉嫩少妇视频| 艹我哪美一区无码| 色香色欲天天综合网天天来吧 | 亚洲在线91| 欧美日韩青操| 中文字幕乱在线伦视频中文字幕乱码在线 | 97在线视频网站| 精品美女久久一二三| 91国产精品在线看| 日韩一区二区高清在线观看的| 中文一区二区| 青青草视频这里只有精品| 精品人妻中文字幕4399| 蜜臀99久久| 日比av无码| 久久久99999久网站| 韩国久久97| 在线性黄高清免费视频| 四虎国产精品永久在线囯在线| 中文字幕人乱码中文字的预防方法| 屌色在线97视频| 久久久精品视频免费观看| 亚洲av噜噜噜噜噜噜| 欧色网址| 精品一区二区三区蜜桃| 茄子社区国产精品| 麻豆一区在线| 大香蕉欧美国产日韩高潮| 欧洲乱码一区二区| 久久黄黄| 久久五月份| 亚洲一区中文字幕一区| 久久久97| 国产超碰人人操| 一区二区三区四区免费视频| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 中国AAAAAA黄色片| 人人妻人人玩人人澡人人爽| 青青青在线高清视频在线一二三四区 | 中文字幕女同在线| 天美传媒av在线| 亚洲国内精品成人不卡| 亚洲熟女一区| 亚洲中亚日激情视频| 欧美午夜视频| 人妻内射一区二区在线视频| 欧美成人综合| 97se综合| 天天影视综合色| 日本二三四区| 天天看天天日天天操| 亚洲综合20p| 五月亭亭六月丁香| 约操熟妇| 99热只有这里有精品| 丰满人妻av一区二区三区| 在线a v| 欧美日韩操操操| 99久在线精品99re8热| 99这里都是精品| 亚洲欧美一区二区三区在钱蜜桃| WWW4虎| 骚货| 久久九操在线观看| 99re28在线观看| 亚洲情色欧美| 91亚洲网| 亚洲色图日韩精品| 激情四射五月天| 中文字幕老熟妇黄色视频| 国产精品久久久久绯色| 欧美体内射精| 东京热双插| 思思视频免费看网站| 色在线亚洲视频www| 日本人妻A片成人免费看片| 久久久久久亚洲精品不卡人乳| 亚洲18禁| 午夜精品久久999热蜜桃介男人用| 亚洲精品啪视频| 人妻22p| 偷窥自拍亚洲色图| 加勒比av中文| 亚洲男人在线观看天堂| 国产精品99精品视频网站| 日韩视频啪啪| 男人天堂.AB| 97久久综合网| 亚洲国产欧美一区二区潘金莲 | 人妻无码后入| 精品一区二区三区麻豆| 欧美性爱日韩性爱| 97人妻色| 妇女乱色二区| 天天操夜夜嗨| 国产人伦精品一区二区三区| 亚洲色图8| 亚洲av综合伊人久久| 久久九九综合| 亚洲国内精品成人不卡| av激情亚洲五月天| 色色福利| 狠狠操一区二区| 60秒不遮不挡| 99热这里只有精| 91超碰在线播放| 韩国免费播放一级毛片| 天天插天天射| 亚洲av资源| 成人免费福利在线观看| 国产不卡中文字幕免费avi| 亚洲国产精品久久久久婷婷老年| 韩国一级婬片A片无码天美 | 蜜乳AV.COM| 天天透伊人| 亚洲骚逼少妇| 色色色99| 校园春色AV天堂| 翔田千里av一区二区三区| 亚洲天天影视色综合| 亚洲国产精品成人综合| 在线视频一区二区传媒| 亚洲天堂久久久久久粉红视频| 激情五月天视频| 九九九国产精品| 9999免费精彩视频| 日本二区不卡| 日本99视频| 天天综合麻豆视频| 香蕉人人操tv| 91天天综合在线观看| 人人爱人人操人人性| 丝袜色综合| 日韩人妻免费精品| 男人的天堂三级| 免费精品福利在线观看| 男人综合网| 一道本久久棕合爱| 国产一级舔足在线观看| 日韩三级一区 | 夜夜 中文视频rt| 思思热免费在线视频| 欧美熟妇亚洲版| 久久婷婷综合国际产色怕| 亚洲 无码 有码 中文字幕| 欧美顶级黄色大片免费| 国产超碰欧美| 热久久精品| 无码一区免费在线不卡| 一级黄碟在线观看| 久草视频在线视频在线视频在线观看 | 制服诱惑亚洲一区二区三区在线观看| av天堂精品久久| 国产精品乱码久久久久久| 五月香婷婷| 天天色欧美| 青青草精玖玖69精品| 日逼逼免费看| 亚洲丝袜在线观看| 日韩内射视频| 久操网线| 国产精品白领在线观看 | 伊人 俄罗斯 a v| 国产精品熟女丝袜一区二区| 综合网欧美| 欧美视频激情久久久久久| 国产树林里野战在线看| 美女性91| 欧洲一区二区三区免费| 乱伦熟女区| 人妻二区| 传媒在线观看一区二区三区| 中文字幕在线观看网页| 久久无码成人| 国产400孕妇孕交群| 久久久久久久久久久久黄色 | 国内偷自视频区视频综合| 欲色啪| 亚洲色图加勒比| 手机在线看片免费人成视频| 极品国产内射| 老熟女天天操| 欧美色日本| 亚洲AV无码天美传媒一区| 一类av片在线看| 伊人天天久久动态图| 亚洲精品久久一区二区三区蜜桃臀| 激情综合五月| 激情五月天中文字幕色| 成人九九| 亚洲精品不卡一二三区| 欧美制服网站美腿丝袜| 91精品丝袜在线观看| 亚洲欧洲综合av在线| 老女人综合| 校园春色欧美| 加勒比海成人视频网| 九九热九九热| 激情综合五月| 竹菊影视国产一区二区| 加勒比在线视频一区二区三区| 啊啊嗯嗯好爽| 97 国产精品| 91成人在线| 亚州操操穴网| 亚洲欧美精品一区天堂久久 | 东北丰满熟女国产一区| 小说区 图片区色 综合区| 男人的天堂免费| 日本高清视频在线观看黄已三辽| 国产精品网站免费| 1区2区3区中文字幕日韩| 青青国产精品在线| 免费视频无码| 97久久视频| av中文在线| 九月婷婷综合| www.激情| 美中韩AV综合网| 国产刺激视频| 99久热| 91是天天| 一区久久久二区| 91在线综合网| 91oumei| 丰满人妻一区二区三区在线| 啊啊啊啊啊在线观看网址| 色五月婷婷麻豆在| 日本一二区免费| 亚洲天堂色图| 欧美内射少妇| 人妻少妇精品久久久| 色性荡荡荡荡视频| 人妻精品4K4K4K4K4| 亚洲有码 视频一区| 天天综合网91入口| 日韩三级在线观看mp4| 蜜臀AV成人精品蜜臀| 免费99精品国产自在在线| 941超碰| 91综合天天| 很很操在线| 天天操人人操狠狠插| 美国一区二区三区视频| 中文字幕在线免费观看视频| 欧洲色色| 亚洲另类色图片| 在线 亚洲 网爆 自拍| 欧美日韩大陆黑人少妇99| 高清肉丝中文无码| 精品人妻一区二区三区蜜桃视频| 中文熟女五十乱码在线| 欧美中日韩XXXX| 久久有码视频| 一区操逼| AA特级绝黄| 日产狠狠干| 亚洲AV不卡在线观看尤物| 人妻天天爽夜夜爽2| 夜夜欧美| 亚洲 日韩 丝袜 熟女 变态| 97久久超碰| 欧美天天综| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 97超碰人人模人人拍人人| 色翁荡息又大又硬又粗又爽| 激情五月天网| 麻豆性爱视频在线播放| 少妇激情AV| 高清在线不卡一区二区 视频| 波多野结衣先锋影音| 国产刺激视频| 欧亚韩国999| 亚洲中字幕日本一区二区三区| 很黄很色的视频在线观看| 999在线电影香蕉| 操曰本熟女| 日日爱99| 欧美一区二区三区入口| 久久天天摸| 亚洲大色鬼| 天美麻豆一区二区三区| 国产AV无码AV| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲丝袜二区在线| 韩国一级婬片A片无码天美| 国产不卡精品91| 熟妇一区,二区,三区。| 亚洲精品免费中文字幕| 久久久久13| 中文字幕av片| 丰满人妻一区二区三区四区| 午夜久久一区二区无码中出| 熟人人妻少妇精品久久| 中国国产精品一区视频| 亚洲男人天堂Av| 色婷婷日韩精品一区二区三区| 最新av网站在线观看| 亚洲欧美激情在线视频| 好爽要喷了| 亚洲精品国产专区在线观看| 99re这里只有精品3| 日本天天干天天操一区| 亚洲色欲天天人妻无码系列专区| 欧美999999| 亚洲性爱免费电影| 加勒比综合九九99视频在线播放| 天天射日日干| 色嘟嘟人妻天堂网| 中文字幕乱妇免费视频| A片 AV一级在线播放观看免费 | 亚欧无码线免费观看视频| 78综合网| 久久激情五月| 制服中出中文人人精品| 国产女人高潮嗷嗷嗷叫小说| 人人操天天爽| www熟女乱伦com| 国产又大又粗又长视频在线| 欧美性天天| 97视频在线观看播放与子乱对白在线……| 国产精品视屏| 香一区二区三区| 男人的天堂2018| 一个人在线看的黄色电影网站| 91亚洲电影| 91在线页| 色97干| 免费一级毛片在线视频观看| 成人夜夜| a级成人毛片免费视频高清| 国产欧美黑人丰满在线| 免费av大片| 97碰碰色| 麻豆av一区二区三区| 国产一区二区成人av在线播放| 91亚州欧美| 在线观看无码三级少妇| 曰韩香蕉97| 五月激情天| 中文字幕一区二区视频在线观看 | 天天综合站| 无遮挡猛进视频免费无限观看| 春色综合免费| 超碰97精品在线| 无遮挡又黄又刺激的视频| 熟女天天干| 日本肉体xxxx裸交| 久久97超碰| av情色影音| 999国产精品999| 啊啊啊爽爽| 蜜臀AV成人精品蜜臀AV久久| av无码av无码专区| 熟妇人妻精品一区二区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 成人亚欧免费视频| 天天夜夜rb| 国产人伦精品一区二区三区| 久久99午夜精品一区人妻| 欧美亚洲今日在线| 亚州再线| 日日夜夜干| 久久中文字幕一区不卡| 九九热精品| 东北老女人的激情视频| 国产AV久久久蜜爱影集| 中文字幕日韩电影人妻| 少妇熟女视频一区二区三区| 日韩乱码av| 91在线无码精品秘 软件| 试看日韩黄片| 四虎免费视频| 日韩三级在线观看mp4| 日韩精品一区二区三区色欲| 91美女在线| 亚洲AV人人澡人人爱| 久操B网| 久久性爱城| 岛国片在线播放| 大学生美女口爆| 熟女91网| 精品九九淫乱男| 国产少妇与亚洲av| 日韩乱伦视频| 免费观看网黄| 欧美加勒比| 天操天操夜操夜月操月年年操操| 丝袜狠狠草尤物人妻av91| 日本韩欧美在线播放a| 国产无码三级视频在线观看| 国产99热| 久久久成人免费av电影| 天天激色| 综合亚洲情色| 极品五月天噜噜| 天天插天天插| 人妻激情偷乱视三区频一区二区| 干我久操| 免费视频在线一区二区不卡| 鸥美中出| 人爽不卡视频| 国产精品另类一区大香蕉| 欧美性生活内射| 加勒比海成人视频网| 久久久不能久久久久| 无码国产精品久久久久| 3d成人精品一区二区| 无码不卡八戒| 亚洲国产精品成人综合| 综合久久少妇中文字幕| 亚洲 日本 不卡| 久久精品国产亚洲粉嫩| 91天天美女| 九九九久久久久| 自拍视频大全亚洲专媒视频/一区二区三区| 先锋精品av色鲁| 青青青国产| 宅男91视频在线播放| 丰满翘臀美女影院视频| 嫩草 人人网精品| 日本淫色网| 97久久久精品| 国产乱人妻精品入口| 夜夜久久| 国产风韵犹存熟妇三区| 久湿久久| 亚洲图片欧美偷拍| 欧美人妻少妇| 色99999| 免费一级黄色录像影片| av绯色| 久久曰曰| 亚州情色j区| 女人天堂AV五区在线| 老熟女区| 色阁阁AV综合网| 黄色交缠性感爆操91国产精品免费一区二区三区| 大但人体久久久久| 91中文字幕在线观看| 99久久99久久免费精品蜜臀| av亚欧| 3D污黄视频在线观看| 精品超碰国产| 91丨国产丨白浆| 熟女一区二区三区| 欧美极品少妇| 好属操| 在线看的av| 草草影院日本第一页| 日韩av乱伦| 嗯嗯啊啊操死我| 91网站在线播放| 日日摸天天爽夜夜欢| 变态乱伦伪娘灌肠一区二区| 国产 v乱码一区二| 狼天天狼天天大香蕉| 国产成人天堂| 蜜臀AV一区二区三区| 中文字幕日韩人妻视频| 国产黄色 A 片免费看| 狠狠操狠狠| 久久AV色| 奶水 人妻 哺乳 在线| 国产欧美精选激情视频| 久久综合激情| 狠色婷婷久久一区二区三区_| 亚洲天堂一二| 国产一区二区成人av在线播放| 激情啪啪拍91| 国产欧美一区二区| 97综合久第一页| 极品欧美一区二区三区| 操逼www.| 伊人久久国产免费观看视频| 天欧美在线| 岛国免费视频在线| 天天色播| 久久久久久久综合,国产| 九九久久玖玖| 日韩综合无码色欲vv| 欧美专区在线| 亚洲脚交| 日韩精品免费高清视频在线| 五月婷婷六月丁香| 91超碰在线观看| 黄色人人| 综合熟女| 2020中文字幕在线| 国产精品区在线12p| 亚洲熟女乱色| 久久在肏| 色九月婷婷| 99国内熟女露脸视频| 性色av大全| 伊色综合天堂色97| 亚洲天堂美臀在线| 日韩一区二区精彩视频| 国语对白在线播放视频| 一区二区三区日韩欧美| 久9久9久9久9久9久9| 国产福利在线视频网站| 欧美激情视频一区二区三区不卡| 久久无码精品| 天天色播| 中文字幕激情小说| 偷看洗澡一二三区美女| 啊啊啊好舒服好爽啊啊啊视频| 人人妻人人爱人人玩| 国产乱伦性爱AV| 中文字幕免费在线观看| 中日韩熟女| 美女网站黄页| 在线国产福利网址导航| 欧美色图人妻| 中日亚韩免费视频| 欧美在线视频观看一二三四区高清| 国产精品嫩草影院午夜两性 | 久久久女人| 久久一区二区三区入口| 91精品国| 99欧美| 黄色成年| 一区二区偷拍拍视频| 视频二区美腿制服人妻欧美| 色五月激情综合网| 人人妻人人爽人人精品| AAA久久| 91老熟女| 67914在线精品观看| 懂色中文一区二区三区| 青青草亚洲一区| 国产精品99999| 97看操| 精品亚洲国产成人av网站| 久久激情四射婷婷丁香五月天| 一区二区视频在线播放| 玖玖爱视频网站| 碰碰在线视频| 欧美日韩*字幕一区| 欧美精品 - 91爱爱| 亚洲中文日韩欧美大香蕉视频| 在线情色电影 91大 | 日日日啊啊啊| 男人高清无码一区二区| 91视频女生| 91久精品| 中文日本免费高清| 婷婷丁香人妻 | 亚洲 日本 不卡| 日本有码久久| 夜夜操青青草| 日本精品一区二区三| 丝袜熟女2P| 为用户提供免费看黄网址在线观看| 亚洲熟女偷拍在线观看| 色婷婷网| AV一区观看| 一二区在线观看视频| 伊人97色天使| 99性爱在线观看| 91丝袜在线观看| 久久国产对白激情浪潮| 九九综合色| 国产亚洲欧美每日在线| 亚洲欧美激情小说| 欧洲Au麻豆| 大香蕉九九| 性暴力欧美猛交在线直播| 亚洲污污网站| 欧美一区91大爱| www.亚洲成人一区| 欧美一级在线观看成人| 美欧色综合| 99re69综合| 欧美日韩操逼嗦吊| 亚洲色图欧美一区二区不卡| 九九九九久久久| 欧美日韩一区二区三区四区蜜桃| 美女9118禁| 亚洲亚洲亚洲天堂天堂| 性色avv| 色情综合网| 无码最新| 国产二区三区免费视频| 亚洲情色 无码专区| 99蜜桃臀亚洲成人在线观看| 色婷婷亚洲婷婷| 一本一道vs波多野结衣| 亚洲欧美另类激情小说| 欧美在线电影| 我中文字幕6区| 久久久久久久久久久久黄色| 国产激情综合五月久久| 久久高清欧美国产| 国产1024在线播放| 狠狠爱大香蕉| 骚货 中文字幕 av| 一本色道久久综合熟妇| 亚洲图片欧美制度| 久久这里精品国产99丫e6| 国产av强奸美女| 日韩一级性爱无码| 97亚洲在线| 特污精品女优骚货黄色视频在线免费观看| 精品无码一区二区| 麻豆天美久久91| 亚洲 日韩 丝袜 熟女 变态| 少妇一级婬片免费放一级a性色.| 黑人在线91| 啊啊啊啊好疼| 久久香蕉国产线看观看亚洲女人 | 91啪啪视频| 免费一级毛片在线视频观看| 中文字幕一区二区日韩网| 两女互慰AV高潮喷水在线观看| 懂色aV一区二区天美传媒| 九九碰九九爱97超| 亚洲激情在线| 日本久久超碰| 亚洲色人阁| 中文久久久| 大香蕉人妻久久| 怡春院久久| 久久国产乱子伦精品免费女,网站| 久久中久文96| 国产精品白丝www| 美女爽到高潮91| 欧美色乱| 国产精品乱码久久久久| 亚洲欧美日韩中文播放| 呦呦一区| 日本一区视频在线观看| 亚洲图片激情综合另类|