• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    多通道SDIO驅(qū)動(dòng)框架設(shè)計(jì)與實(shí)現(xiàn)*

    2015-02-24 03:23:15解永亮任洪偉付國楷房利國
    通信技術(shù) 2015年5期
    關(guān)鍵詞:驅(qū)動(dòng)程序構(gòu)架線程

    解永亮,任洪偉,付國楷,房利國

    (1.中國電子科技集團(tuán)公司第三十研究所,四川 成都 610041;2.中國石油西南油氣田分公司 重慶氣礦,重慶 400021)

    ?

    多通道SDIO驅(qū)動(dòng)框架設(shè)計(jì)與實(shí)現(xiàn)*

    解永亮1,任洪偉2,付國楷1,房利國1

    (1.中國電子科技集團(tuán)公司第三十研究所,四川 成都 610041;2.中國石油西南油氣田分公司 重慶氣礦,重慶 400021)

    為了滿足移動(dòng)互聯(lián)設(shè)備對(duì)功耗、性能以及成本的需求,通過對(duì)SDIO協(xié)議規(guī)范以及ARM、PowerPC等多核CPU異步多處理器模式下負(fù)載均衡技術(shù)進(jìn)行研究,提出了在linux系統(tǒng)下靈活性和通用性較好的多通道SDIO設(shè)備驅(qū)動(dòng)程序構(gòu)架,并詳細(xì)描述了通信機(jī)制的原理、設(shè)備端枚舉和初始化過程、驅(qū)動(dòng)構(gòu)架的實(shí)現(xiàn)要點(diǎn)和技術(shù)優(yōu)勢(shì)。最后,在實(shí)際硬件環(huán)境中對(duì)驅(qū)動(dòng)程序的性能進(jìn)行了測(cè)試和分析,并對(duì)如何進(jìn)一步提高傳輸速率提出了一些建議。

    SDIO;Linux驅(qū)動(dòng)程序;NAPI

    0 引 言

    在實(shí)際的系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)中,USB、PCI/PCIE等都是比較常見的高速互聯(lián)總線,一般情況下,CPU只會(huì)實(shí)現(xiàn)USB的MAC層,還需要外接物理層PHY芯片才能提供完整的支持,而PCI/PCIE總線只會(huì)出現(xiàn)在高端的CPU中。FPGA芯片的USB和PCI/PCIE等總線接口,一般都是通過購買其他公司專門的IP CORE來實(shí)現(xiàn),這對(duì)FPGA芯片的規(guī)模提出了較高的要求。隨著移動(dòng)互聯(lián)的興起,移動(dòng)終端類設(shè)備大量產(chǎn)生,這些設(shè)備使用電池供電,對(duì)功耗也有了更加嚴(yán)格的要求,因此傳統(tǒng)的高速總線不能很好地滿足需要。

    安全數(shù)字卡聯(lián)盟(SD Card Association)制定了一套安全數(shù)字輸入/輸出卡(SDIO,Secure Digital Input/Output)規(guī)范,其主要目的是為低功耗移動(dòng)電子設(shè)備提供一種高速的數(shù)據(jù)傳輸方式。SDIO卡除了具有SD卡所具備的信息存儲(chǔ)功能以外還包含數(shù)據(jù)輸入輸出功能,因此在商用存儲(chǔ)領(lǐng)域以及設(shè)備互聯(lián)領(lǐng)域都得到了廣泛應(yīng)用。

    在SDIO規(guī)范中針對(duì)每一種類型的設(shè)備都定義了一個(gè)子規(guī)范 ,比如:藍(lán)牙接口規(guī)范、GPS接口規(guī)范、WLAN接口規(guī)范等。本文在此基礎(chǔ)上抽象出一個(gè)更加通用的構(gòu)架,并且以以太網(wǎng)驅(qū)動(dòng)為例詳細(xì)描述了在這種構(gòu)架下驅(qū)動(dòng)程序的實(shí)現(xiàn)要點(diǎn)。

    1 多通道SDIO實(shí)現(xiàn)原理

    每個(gè)SDIO設(shè)備可以有1到7個(gè)Function外加一個(gè)Memory Function。Function是一個(gè)自包含的IO設(shè)備,彼此之間可以完全相同也可以各不相同。所有Function被組織成寄存器的集合[1]。SDIO設(shè)備必須實(shí)現(xiàn)“通用I/O區(qū)”(CIA, The Common I/O Area),CIA由3部分組成:CCCR(Card Common Control Registers)、FBR(Function Basic Registers)、CIS(Card Information Structure)[2]。CCCR和FBR中分別保存有Function 0和Function 1-7的CIS指針,指向CIS區(qū)域。Function 1-7可以有最大128K的寄存器空間。

    多通道SDIO設(shè)備利用多個(gè)Function來實(shí)現(xiàn)。每個(gè)Function的128K空間規(guī)劃為寄存器區(qū)和IO數(shù)據(jù)區(qū)(實(shí)際實(shí)現(xiàn)可以用RAM方式或者FIFO方式)。SDIO設(shè)備端實(shí)現(xiàn)多套邏輯獨(dú)立運(yùn)行在不同的Function上。SDIO主機(jī)端為每個(gè)Function創(chuàng)建不同的數(shù)據(jù)收發(fā)線程,每個(gè)收發(fā)線程有各自的發(fā)送以及接收隊(duì)列,同時(shí)把每個(gè)線程關(guān)聯(lián)在不同的CPU核心上[3]。因?yàn)閿?shù)據(jù)交互過程中涉及的空間是不重疊的,所以多個(gè)通道可以同時(shí)工作。SDIO設(shè)備內(nèi)部空間見圖1。

    圖1 SDIO設(shè)備內(nèi)部空間

    2 驅(qū)動(dòng)軟硬件平臺(tái)

    驅(qū)動(dòng)開發(fā)和測(cè)試所使用的硬件平臺(tái)主體構(gòu)架如圖2所示。CPU是Freescale公司的ARM處理器imx6s,主頻800MHz。FPGA采用Xilinx公司的xc6slx45t芯片,作為SDIO設(shè)備端,不使用專門的SDIO IP CORE,通過采樣時(shí)鐘、數(shù)據(jù)、命令線分析主機(jī)端發(fā)送的內(nèi)容。

    圖2 SDIO設(shè)備內(nèi)部空間

    3 驅(qū)動(dòng)構(gòu)架及實(shí)現(xiàn)要點(diǎn)

    由于CPU內(nèi)部SDIO控制器或者外部SDIO控制存在一定差異,因此在操作系統(tǒng)中所對(duì)應(yīng)的控制器驅(qū)動(dòng)也各不相同。本文所描述的驅(qū)動(dòng)框架運(yùn)行在CPU端,軟件層次是在Linux的SDIO控制器驅(qū)動(dòng)之上,目的是為支持多通道功能的設(shè)備在Linux上的驅(qū)動(dòng)開發(fā)提供一種設(shè)計(jì)思路以及實(shí)現(xiàn)方法。

    整個(gè)SDIO設(shè)備驅(qū)動(dòng)分為上下兩層,上層為linux以太網(wǎng)接口模塊(業(yè)務(wù)層),與內(nèi)核協(xié)議棧交互;下層為SDIO接口模塊(數(shù)據(jù)傳輸層),與CPU中SDIO控制器交互。下層模塊為上層模塊提供一個(gè)統(tǒng)一、一致的接口調(diào)用,包括:數(shù)據(jù)傳輸、配置管理、寄存器訪問等,當(dāng)上層業(yè)務(wù)層需要修改或者更換時(shí),下層數(shù)據(jù)傳輸層可以無需修改繼續(xù)使用。整體構(gòu)架如圖3所示。

    以太網(wǎng)接口模塊符合標(biāo)準(zhǔn)的linux以太網(wǎng)驅(qū)動(dòng)構(gòu)架,使用接收數(shù)據(jù)包效率更高的NAPI模式進(jìn)行接收處理。提供ethtool管理接口,用戶可以通過標(biāo)準(zhǔn)的ethtool命令對(duì)網(wǎng)絡(luò)適配器的參數(shù)以及狀態(tài)進(jìn)行查詢和修改。

    圖3 SDIO設(shè)備驅(qū)動(dòng)構(gòu)架

    3.1 設(shè)備初始化過程

    當(dāng)CPU的SDIO控制器發(fā)現(xiàn)SDIO設(shè)備已經(jīng)連接后它會(huì)通知操作系統(tǒng),由操作系統(tǒng)完成設(shè)備的初始化。整個(gè)過程如圖4所示。

    圖4 SDIO設(shè)備枚舉過程

    下面對(duì)每一步驟涉及的命令、訪問的寄存器以及設(shè)備狀態(tài)的變化進(jìn)行說明,詳細(xì)的寄存器定義請(qǐng)參見對(duì)應(yīng)參考文檔。

    SDIO設(shè)備復(fù)位:發(fā)送CMD52命令寫Function0的寄存器6對(duì)設(shè)備進(jìn)行復(fù)位操作。此時(shí)設(shè)備由“初始化狀態(tài)”切換為“Standby狀態(tài)”。

    設(shè)備進(jìn)入IDLE狀態(tài):發(fā)送CMD0命令。

    獲取設(shè)備支持的Function數(shù):發(fā)送CMD5命令且參數(shù)值設(shè)置為0,該命令除了可以獲取Function數(shù)以外還能得到SDIO設(shè)備是否具有存儲(chǔ)單元,能支持的電壓范圍。

    協(xié)商電壓范圍:發(fā)送CMD5命令,參數(shù)設(shè)置值為通信雙方能支持的電壓范圍的交集[4]。

    設(shè)置設(shè)備地址:發(fā)送CMD3命令獲取設(shè)備自動(dòng)產(chǎn)生的設(shè)備地址(Relative Card Address,RCA),如果產(chǎn)生的地址和其他SDIO設(shè)備的地址沖突,會(huì)重新發(fā)送該命令,通知設(shè)備重新產(chǎn)生新的地址[4]。

    選中設(shè)備:發(fā)送命令CMD7,參數(shù)為之前產(chǎn)生的設(shè)備地址,接收到該命令后設(shè)備進(jìn)入“命令接收狀態(tài)”[4]。

    讀取設(shè)備參數(shù):發(fā)送CMD52命令訪問Function0的寄存器0、8、12h、13h等,設(shè)備需要返回是否支持4比特?cái)?shù)據(jù)模式、是否支持多塊傳輸以及支持的總線速率等信息。

    讀取每個(gè)Function的CIS(Card Information Structure)信息:通過CMD52命令讀取每個(gè)Function的CIS信息,CIS信息中包含最重要的數(shù)據(jù)是廠商ID以及設(shè)備ID,上一小節(jié)說的SDIO接口模塊就是通過這兩個(gè)ID來關(guān)聯(lián)實(shí)際設(shè)備的。

    3.2 驅(qū)動(dòng)初始化過程

    SDIO設(shè)備驅(qū)動(dòng)與實(shí)際設(shè)備的關(guān)聯(lián)與PCIE和USB類似,使用ID進(jìn)行匹配。在驅(qū)動(dòng)模塊初始化函數(shù)中調(diào)用sdio_register_driver函數(shù),并傳遞struct sdio_driver結(jié)構(gòu)體,該結(jié)構(gòu)體包含了驅(qū)動(dòng)能支持的設(shè)備ID以及通道初始化函數(shù)(Probe)等信息。

    對(duì)于具備多個(gè)通道的設(shè)備,操作系統(tǒng)會(huì)為每一個(gè)通道調(diào)用一次驅(qū)動(dòng)中的通道初始化函數(shù)。在該函數(shù)中先使用CMD52命令訪問Function0的寄存器2,使能對(duì)應(yīng)的Function,并讀取Function0的寄存器3,等待設(shè)備端Function進(jìn)入“就緒”狀態(tài)。再使用CMD52命令向?qū)?yīng)FBR的寄存器10h和11h配置數(shù)據(jù)傳輸階段使用的塊大小參數(shù)。然后調(diào)用內(nèi)核提供的kthread_create函數(shù)為當(dāng)前Function創(chuàng)建發(fā)送內(nèi)核線程,并通過sdio_claim_irq函數(shù)建立該Function與接收函數(shù)的關(guān)聯(lián)。通過以上兩個(gè)步驟,一個(gè)Function的數(shù)據(jù)發(fā)送以及數(shù)據(jù)接收邏輯通道已經(jīng)建立完成。之后依次對(duì)設(shè)備能支持的每個(gè)通道完成以上的初始化過程以實(shí)現(xiàn)多通道構(gòu)架,創(chuàng)建的多個(gè)通道邏輯上可以同時(shí)工作,每個(gè)通道可以在接收以及發(fā)送函數(shù)中實(shí)現(xiàn)具體業(yè)務(wù)邏輯,并使用不同應(yīng)用層協(xié)議,比如一個(gè)通道傳輸以太網(wǎng)協(xié)議數(shù)據(jù),另一個(gè)通道傳輸Bulkonly存儲(chǔ)協(xié)議數(shù)據(jù)。驅(qū)動(dòng)核心初始化處理流程如圖5所示。

    圖5 驅(qū)動(dòng)初始化流程

    完成以上核心的初始化過程后,驅(qū)動(dòng)再為每個(gè)使用該驅(qū)動(dòng)的應(yīng)用層進(jìn)程/線程維護(hù)獨(dú)立的事務(wù)隊(duì)列,實(shí)現(xiàn)多個(gè)線程同時(shí)訪問SDIO設(shè)備不會(huì)出現(xiàn)沖突,并且一個(gè)線程發(fā)起的傳輸事務(wù)響應(yīng)結(jié)果只會(huì)返回給發(fā)起者線程,而不會(huì)被其他線程訪問等功能。

    3.3 數(shù)據(jù)收發(fā)過程

    大塊數(shù)據(jù)的發(fā)送和接收使用CMD53命令來完成,內(nèi)核為該命令提供mmc_io_rw_extended函數(shù),以及該函數(shù)的一些高級(jí)接口,包括數(shù)據(jù)發(fā)送接口:sdio_memcpy_toio和sdio_writesb;數(shù)據(jù)接收接口:sdio_memcpy_fromio和sdio_readsb。

    SDIO接口模塊與SDIO設(shè)備之間數(shù)據(jù)傳輸使用自定義的數(shù)據(jù)幀格式。根據(jù)分層思想,實(shí)際傳輸?shù)臄?shù)據(jù)也可以包含更上層的協(xié)議頭,這樣可以保證上層實(shí)現(xiàn)的修改不會(huì)影響其他各個(gè)層次的處理邏輯。

    實(shí)際的數(shù)據(jù)接收使用linux內(nèi)核中為提高網(wǎng)絡(luò)數(shù)據(jù)包效率而設(shè)計(jì)的NAPI機(jī)制,它是一種介于中斷接收和查詢接收之間的一種機(jī)制,根據(jù)“配額”來決定本次處理的數(shù)據(jù)包的數(shù)量,如果“配額”不足,則在下一次系統(tǒng)空閑的軟中斷中繼續(xù)處理。如果“配額”夠了,則在下次數(shù)據(jù)接收的硬件中斷中再次調(diào)度[5]。整個(gè)SDIO接口模塊的數(shù)據(jù)處理流程如圖6所示。

    圖6的接收處理流程中有幾點(diǎn)需要說明:

    (1)每個(gè)通道的上下文數(shù)據(jù)中都包含一個(gè)struct napi_struct結(jié)構(gòu)體,當(dāng)接收到數(shù)據(jù)時(shí),各個(gè)通道獨(dú)立調(diào)度自己的NAPI進(jìn)行接收處理[6]。

    (2)圖6中的虛線框表示其內(nèi)部的處理邏輯在專門的NAPI調(diào)度中執(zhí)行,其他的處理邏輯在SDIO中斷處理函數(shù)中執(zhí)行。

    圖6 數(shù)據(jù)接收處理流程

    4 性能測(cè)試及分析

    實(shí)際測(cè)試平臺(tái)使用雙線程分別對(duì)兩個(gè)通道進(jìn)行壓力和性能測(cè)試。經(jīng)過一系列的測(cè)試,得到的測(cè)試結(jié)果如表1所示。

    表1 SDIO接口吞吐量測(cè)試結(jié)果

    從表1中的測(cè)試結(jié)果可以得出以下幾個(gè)結(jié)論:

    (1)小包的傳輸效率遠(yuǎn)遠(yuǎn)低于大包的傳輸效率,這是因?yàn)閱?dòng)一次SDIO總線傳輸開銷較大,所以在實(shí)際使用中對(duì)于小數(shù)據(jù)包可以考慮在CPU端和FPGA端分別進(jìn)行分片以及合片處理,把若干小數(shù)據(jù)包組成一個(gè)大數(shù)據(jù)包,這樣才能充分利用SDIO總線。

    (2)從FPGA端進(jìn)行性能分析可以發(fā)現(xiàn)FPGA大多數(shù)時(shí)候處于空閑狀態(tài),它并非數(shù)據(jù)傳輸?shù)钠款i,在當(dāng)前情況下性能受限于CPU端。這里提出幾點(diǎn)原因以及優(yōu)化方式:①SDIO總線時(shí)鐘為50 MHz,在4比特?cái)?shù)據(jù)模式下理論上只有200 Mb/s的吞吐率,可以根據(jù)CPU情況提高時(shí)鐘;②實(shí)驗(yàn)時(shí)FPGA只能支持單包傳輸不能支持多包傳輸,所以一次不能寫入多包數(shù)據(jù)。

    3)當(dāng)前SDIO的吞吐率能夠滿足低功耗移動(dòng)設(shè)備對(duì)性能的要求,能有有效降低FPGA規(guī)模和成本以及CPU外圍芯片的數(shù)量和整機(jī)功耗。

    5 結(jié) 語

    本文設(shè)計(jì)了一種不局限于某種特定處理器的多通道SDIO通信機(jī)制,并對(duì)其原理、軟硬件架構(gòu)、數(shù)據(jù)收發(fā)處理與驅(qū)動(dòng)程序設(shè)計(jì)做了詳細(xì)介紹。本設(shè)計(jì)中的多個(gè)通道可以根據(jù)實(shí)際情況增加或者減少,每個(gè)通道的具體使用方式以及業(yè)務(wù)邏輯也可以靈活搭配,具有較強(qiáng)的適應(yīng)性和擴(kuò)展性。通過性能測(cè)試可以看出,目前該通信機(jī)制具有不錯(cuò)的性能并能滿足對(duì)功耗和成本要求較高的需求。

    [1] SD Group and SD Card Association. SD Specifications Part E1 SDIO Simplified Specification Version 3.00 (2011-02-25) [2015-03-20]. http://www.sdcard.org.

    [2] 黃曉曦,黃世震. 基于ARM的SDIO驅(qū)動(dòng)設(shè)計(jì)[J]. 計(jì)算機(jī)與數(shù)字工程, 2010(01):160-161. HUANG Xiao-xi, HUANG Shi-zhen. ARM-based Driver Design for SDIO [J]. Computer & Digital Engineering, 2010 (01): 160-161.

    [3] 秦培斌,肖志輝,楊大川等. 基于多核處理器的加密卡異步并行驅(qū)動(dòng)設(shè)計(jì)[J]. 通信技術(shù),2014,47(07):833-834. QIN Pei-bin, XIAO Zhi-hui, YANG Da-chuan,et al. Asynchronous Parallel Driver Design of Encryption Card based on Multi-core Processing Unit[J]. Communications Technology, 2014,47(07):833-834.

    [4] SD Group and SD Card Association. SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10 (2013-1-22) [2015-03-20]. http://www.sdcard.org.

    [5] 許里,馮國仕,李璞. 光纖通道接口通用驅(qū)動(dòng)程序設(shè)計(jì)與實(shí)現(xiàn)[J].通信技術(shù), 2014,47(11):1344-1345. XU Li, FENG Guo-shi, LI Pu.Design and Implementation of Fabric Channel Interface Driver[J]. Communications Technology, 2014,47 (11): 1344-1345.

    [6] Jonathan Corbet,Alessandro Rubini, GregKroab-Hartman. Linux設(shè)備驅(qū)動(dòng)程序[M]. 第3版. 北京:中國電力出版社,2012:518-520. Jonathan Corbet, Alessandro Rubini,GregKroab-Hartman.Linux Device Dnvers[M].The Third Edition.Beijing:China Elatrn Power Press,2012:518-520.

    Design and Implementation of Multi-channels SDIO Driver Framework

    XIE Yong-liang1, REN Hong-wei2, FU Guo-kai1, Fang Li-guo1

    (1.NO.30 Institute of CETC, Chengdu Sichuan 610041, China;2.Chongqing Gas Field, Southwest Oil and Gas Company of CNPC, Chongqing 400021, China)

    For meeting the requirements by power dissipation, performance and costs of mobile interconnection devices, and based on the study of SDIO protocol specifications and load balancing technique in asynchronous multi-CPU mode of multi-core CPU like ARM and PowerPC and so on, a flexible and adaptable program framework of multi-channels SDIO device driver in linux system is proposed, and the theory of communications mechanism, enumeration and initiation process in device end, including implementation outlines and technical advantages of this driver framework,are described in detail. Finally, tests and analysis are also done on driver’s performance in practical hardware environments, and some advices on how to enhance transmission efficiency are also given.

    SDIO; Linux driver program; NAPI

    10.3969/j.issn.1002-0802.2015.05.022

    2014-12-11;

    2015-03-18 Received date:2014-12-11;Revised date:2015-03-18

    TP309.7

    A

    1002-0802(2015)05-0616-05

    解永亮(1979—),男,學(xué)士,工程師,主要研究方向?yàn)榍度胧较到y(tǒng)、通信安全技術(shù)、計(jì)算機(jī)應(yīng)用;

    任洪偉(1978—),男,學(xué)士,工程師,主要研究方向?yàn)樾畔⒕W(wǎng)絡(luò)、信息安全、通信安全技術(shù);

    付國楷(1980—),男,學(xué)士,工程師,主要研究方向?yàn)榍度胧较到y(tǒng)、通信安全技術(shù)、計(jì)算機(jī)應(yīng)用;

    房利國(1977—),男,碩士,高級(jí)工程師,主要研究方向?yàn)樾畔踩?、通信安全技術(shù)、計(jì)算機(jī)應(yīng)用。

    猜你喜歡
    驅(qū)動(dòng)程序構(gòu)架線程
    建筑安裝造價(jià)控制核心要點(diǎn)構(gòu)架
    急診PCI治療急性心肌梗死的護(hù)理探索構(gòu)架
    高可靠全平臺(tái)ICT超融合云構(gòu)架的設(shè)計(jì)與實(shí)現(xiàn)
    電子制作(2018年17期)2018-09-28 01:56:54
    略論意象間的主體構(gòu)架
    中華詩詞(2018年1期)2018-06-26 08:46:42
    淺談linux多線程協(xié)作
    Linux線程實(shí)現(xiàn)技術(shù)研究
    么移動(dòng)中間件線程池并發(fā)機(jī)制優(yōu)化改進(jìn)
    驅(qū)動(dòng)程序更新與推薦
    驅(qū)動(dòng)程序更新與推薦
    驅(qū)動(dòng)程序更新與推薦
    国产成人精品久久久久久| 在线 av 中文字幕| 久久久久久人人人人人| 一区二区av电影网| av免费观看日本| 哪个播放器可以免费观看大片| 亚洲色图 男人天堂 中文字幕 | 视频在线观看一区二区三区| 久久久亚洲精品成人影院| 日韩av在线免费看完整版不卡| 91aial.com中文字幕在线观看| 日产精品乱码卡一卡2卡三| av播播在线观看一区| 最黄视频免费看| 日韩伦理黄色片| 国产精品女同一区二区软件| 亚洲精品成人av观看孕妇| 欧美97在线视频| 久久国产精品大桥未久av| 五月伊人婷婷丁香| 少妇猛男粗大的猛烈进出视频| 成人二区视频| 黄色配什么色好看| 国产一区二区三区av在线| av一本久久久久| 亚洲国产精品成人久久小说| 亚洲国产看品久久| 一级片免费观看大全| 亚洲av.av天堂| 一二三四中文在线观看免费高清| 中文字幕制服av| 欧美老熟妇乱子伦牲交| 亚洲av欧美aⅴ国产| 女人精品久久久久毛片| 好男人视频免费观看在线| 亚洲国产欧美日韩在线播放| 亚洲,欧美,日韩| 母亲3免费完整高清在线观看 | 国产亚洲午夜精品一区二区久久| 国产精品99久久99久久久不卡 | 国产亚洲一区二区精品| 午夜免费观看性视频| 老司机影院毛片| 在线观看免费日韩欧美大片| 免费av中文字幕在线| 国内精品宾馆在线| 成年女人在线观看亚洲视频| 91午夜精品亚洲一区二区三区| 大片电影免费在线观看免费| 国产精品一区二区在线不卡| 国产精品欧美亚洲77777| 欧美精品国产亚洲| 又粗又硬又长又爽又黄的视频| 一边亲一边摸免费视频| 日日撸夜夜添| 国产日韩一区二区三区精品不卡| 男人爽女人下面视频在线观看| 老女人水多毛片| 亚洲精品日本国产第一区| 蜜桃国产av成人99| 免费人成在线观看视频色| 欧美xxⅹ黑人| 一边亲一边摸免费视频| 少妇 在线观看| videos熟女内射| 成年人免费黄色播放视频| 91aial.com中文字幕在线观看| 美女xxoo啪啪120秒动态图| 亚洲精品成人av观看孕妇| 亚洲欧美成人精品一区二区| 国产黄频视频在线观看| 日日爽夜夜爽网站| 亚洲精品一区蜜桃| 大话2 男鬼变身卡| 国产精品一区二区在线不卡| 欧美亚洲日本最大视频资源| 18+在线观看网站| 看十八女毛片水多多多| 视频在线观看一区二区三区| 久久人人爽av亚洲精品天堂| 久久国内精品自在自线图片| 亚洲欧美色中文字幕在线| 免费观看av网站的网址| 精品久久久久久电影网| 大片免费播放器 马上看| 亚洲精品456在线播放app| 高清视频免费观看一区二区| 欧美人与性动交α欧美精品济南到 | 新久久久久国产一级毛片| 国产在线视频一区二区| 日本wwww免费看| 亚洲高清免费不卡视频| 日本91视频免费播放| 国产av精品麻豆| 如日韩欧美国产精品一区二区三区| 五月玫瑰六月丁香| 国内精品宾馆在线| 青春草国产在线视频| 天堂俺去俺来也www色官网| 欧美xxⅹ黑人| 日韩中字成人| 亚洲欧洲日产国产| 观看美女的网站| 一级黄片播放器| 三上悠亚av全集在线观看| 晚上一个人看的免费电影| 91成人精品电影| 成人综合一区亚洲| 看免费成人av毛片| 1024视频免费在线观看| 国产精品一国产av| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲国产精品专区欧美| 丰满迷人的少妇在线观看| 看免费av毛片| 成年人午夜在线观看视频| 成人二区视频| 赤兔流量卡办理| 国产av码专区亚洲av| 精品国产乱码久久久久久小说| xxxhd国产人妻xxx| 激情视频va一区二区三区| 亚洲三级黄色毛片| 色网站视频免费| 69精品国产乱码久久久| 一级毛片电影观看| av国产久精品久网站免费入址| 久热久热在线精品观看| 日韩一区二区视频免费看| 深夜精品福利| 国产精品 国内视频| 啦啦啦在线观看免费高清www| 久久精品国产综合久久久 | 岛国毛片在线播放| 国产精品 国内视频| 桃花免费在线播放| 国产成人a∨麻豆精品| av在线播放精品| 久久久久网色| 丝瓜视频免费看黄片| 蜜桃在线观看..| 九草在线视频观看| 亚洲精品久久久久久婷婷小说| 最新的欧美精品一区二区| 视频区图区小说| 99热国产这里只有精品6| av一本久久久久| 男男h啪啪无遮挡| 2021少妇久久久久久久久久久| 欧美国产精品va在线观看不卡| 2021少妇久久久久久久久久久| 麻豆精品久久久久久蜜桃| 亚洲伊人色综图| 久久久久精品人妻al黑| 国产免费一级a男人的天堂| 看非洲黑人一级黄片| 啦啦啦在线观看免费高清www| 大陆偷拍与自拍| 亚洲精品成人av观看孕妇| 女人被躁到高潮嗷嗷叫费观| 亚洲三级黄色毛片| 欧美日本中文国产一区发布| 亚洲av.av天堂| 下体分泌物呈黄色| 免费看光身美女| 国产成人免费观看mmmm| 久久人人爽人人片av| 亚洲中文av在线| 国产欧美另类精品又又久久亚洲欧美| 国产一级毛片在线| 免费观看在线日韩| 日韩成人av中文字幕在线观看| 乱人伦中国视频| 午夜福利在线观看免费完整高清在| 九色成人免费人妻av| 97精品久久久久久久久久精品| 黄色一级大片看看| 亚洲综合色惰| a级毛色黄片| 精品人妻熟女毛片av久久网站| 免费播放大片免费观看视频在线观看| 人妻少妇偷人精品九色| 色94色欧美一区二区| 久久久久视频综合| 婷婷色av中文字幕| 国产免费福利视频在线观看| 亚洲精品av麻豆狂野| 国产精品麻豆人妻色哟哟久久| 最新的欧美精品一区二区| 大片免费播放器 马上看| 青春草视频在线免费观看| 蜜臀久久99精品久久宅男| 午夜91福利影院| av视频免费观看在线观看| 人人妻人人添人人爽欧美一区卜| 亚洲伊人色综图| 国产永久视频网站| 久久精品国产综合久久久 | 免费人妻精品一区二区三区视频| 国产精品久久久久久av不卡| 少妇精品久久久久久久| av福利片在线| 国产精品熟女久久久久浪| 久久精品国产亚洲av涩爱| 国产成人免费观看mmmm| 丝袜在线中文字幕| 一级,二级,三级黄色视频| 亚洲 欧美一区二区三区| 日韩视频在线欧美| 精品久久久久久电影网| 999精品在线视频| 美女脱内裤让男人舔精品视频| 国产精品三级大全| 丁香六月天网| 18在线观看网站| 久久午夜福利片| 亚洲精品久久成人aⅴ小说| 哪个播放器可以免费观看大片| 中文字幕精品免费在线观看视频 | 中文字幕av电影在线播放| 国产精品久久久av美女十八| 日本av免费视频播放| 精品卡一卡二卡四卡免费| 秋霞伦理黄片| 99久久精品国产国产毛片| 中文字幕制服av| 国产永久视频网站| 国产亚洲精品久久久com| 亚洲,欧美,日韩| 国产欧美另类精品又又久久亚洲欧美| 在现免费观看毛片| 中文字幕免费在线视频6| 在线观看三级黄色| 亚洲国产最新在线播放| 狠狠精品人妻久久久久久综合| 不卡视频在线观看欧美| 久久亚洲国产成人精品v| 蜜臀久久99精品久久宅男| 中国国产av一级| 欧美成人午夜精品| 国产伦理片在线播放av一区| 香蕉国产在线看| 国产亚洲最大av| 美女国产高潮福利片在线看| 久久久欧美国产精品| 午夜福利网站1000一区二区三区| 国产激情久久老熟女| 婷婷色综合www| 夜夜爽夜夜爽视频| 纵有疾风起免费观看全集完整版| 自拍欧美九色日韩亚洲蝌蚪91| 日韩 亚洲 欧美在线| 成人手机av| 中国美白少妇内射xxxbb| 国产女主播在线喷水免费视频网站| 国产一区二区在线观看日韩| 久久精品国产综合久久久 | 夫妻性生交免费视频一级片| 性高湖久久久久久久久免费观看| 高清欧美精品videossex| 精品久久国产蜜桃| 亚洲综合色网址| 国产一区二区三区av在线| xxx大片免费视频| 亚洲精品成人av观看孕妇| 久久久久国产网址| 午夜日本视频在线| 免费av中文字幕在线| 一级黄片播放器| 国产精品一区二区在线观看99| 我的女老师完整版在线观看| 国产欧美日韩一区二区三区在线| 天堂中文最新版在线下载| 99香蕉大伊视频| 亚洲国产最新在线播放| 亚洲国产看品久久| 午夜福利网站1000一区二区三区| 男女边吃奶边做爰视频| 国产在线一区二区三区精| 91午夜精品亚洲一区二区三区| 嫩草影院入口| 国产一区二区三区综合在线观看 | 少妇的逼好多水| 麻豆精品久久久久久蜜桃| 国产精品久久久久久久电影| 天美传媒精品一区二区| 成人综合一区亚洲| 人人妻人人澡人人看| 侵犯人妻中文字幕一二三四区| 波野结衣二区三区在线| 国产av国产精品国产| 精品一品国产午夜福利视频| 五月玫瑰六月丁香| 亚洲伊人色综图| 如日韩欧美国产精品一区二区三区| 老司机影院成人| 精品酒店卫生间| 国产男女内射视频| 欧美成人午夜免费资源| 免费观看a级毛片全部| 欧美日韩av久久| 亚洲中文av在线| av天堂久久9| 国产亚洲精品第一综合不卡 | 午夜精品国产一区二区电影| 男女啪啪激烈高潮av片| 美女内射精品一级片tv| 亚洲国产日韩一区二区| 人人妻人人添人人爽欧美一区卜| 国产精品人妻久久久久久| 欧美精品国产亚洲| 精品亚洲成a人片在线观看| 久久99精品国语久久久| a级毛色黄片| 国产免费福利视频在线观看| 最近手机中文字幕大全| 免费观看av网站的网址| 美女福利国产在线| 伦理电影大哥的女人| 欧美另类一区| 亚洲精品久久成人aⅴ小说| 一本色道久久久久久精品综合| 国产成人欧美| 久久99精品国语久久久| 国产亚洲一区二区精品| 亚洲一区二区三区欧美精品| 久久久久网色| 制服丝袜香蕉在线| 9191精品国产免费久久| 亚洲中文av在线| 人人妻人人添人人爽欧美一区卜| 亚洲,欧美,日韩| √禁漫天堂资源中文www| 高清在线视频一区二区三区| 午夜av观看不卡| 亚洲精品成人av观看孕妇| 男女免费视频国产| 少妇猛男粗大的猛烈进出视频| 欧美人与善性xxx| 欧美另类一区| 18禁国产床啪视频网站| 91久久精品国产一区二区三区| 国产日韩欧美在线精品| 亚洲精品色激情综合| 乱人伦中国视频| 美女大奶头黄色视频| 精品久久蜜臀av无| 99精国产麻豆久久婷婷| 国产成人免费观看mmmm| 天堂俺去俺来也www色官网| 中文天堂在线官网| 2021少妇久久久久久久久久久| 大陆偷拍与自拍| 亚洲精品av麻豆狂野| 国产伦理片在线播放av一区| 免费大片18禁| 人人妻人人爽人人添夜夜欢视频| 久久青草综合色| 免费在线观看完整版高清| 国产精品国产三级国产av玫瑰| 日韩制服丝袜自拍偷拍| 人人妻人人澡人人看| 纯流量卡能插随身wifi吗| 波多野结衣一区麻豆| 天堂俺去俺来也www色官网| 在线观看免费日韩欧美大片| 少妇 在线观看| 纵有疾风起免费观看全集完整版| 久久精品国产综合久久久 | 制服人妻中文乱码| 亚洲精华国产精华液的使用体验| 亚洲精品国产色婷婷电影| 久热这里只有精品99| 精品久久蜜臀av无| 国产淫语在线视频| 2018国产大陆天天弄谢| 男女无遮挡免费网站观看| 国产一区亚洲一区在线观看| 男女无遮挡免费网站观看| 午夜激情久久久久久久| 久久精品aⅴ一区二区三区四区 | 五月开心婷婷网| 热re99久久精品国产66热6| 久久久a久久爽久久v久久| 九草在线视频观看| 大码成人一级视频| 另类精品久久| 免费女性裸体啪啪无遮挡网站| 国产成人av激情在线播放| 一级爰片在线观看| 亚洲精品,欧美精品| 亚洲精品国产av成人精品| 亚洲国产毛片av蜜桃av| 天天操日日干夜夜撸| 国产成人免费无遮挡视频| 亚洲欧美成人精品一区二区| 精品一区二区三区四区五区乱码 | 一区二区三区四区激情视频| 国产亚洲av片在线观看秒播厂| 只有这里有精品99| av女优亚洲男人天堂| 国产白丝娇喘喷水9色精品| 色婷婷av一区二区三区视频| av在线app专区| 亚洲av.av天堂| 免费少妇av软件| 成人国产av品久久久| 亚洲国产色片| 日韩av在线免费看完整版不卡| 少妇 在线观看| 亚洲av国产av综合av卡| 国产一级毛片在线| 亚洲精品乱码久久久久久按摩| 秋霞在线观看毛片| 中文字幕人妻熟女乱码| 精品亚洲乱码少妇综合久久| 国产欧美另类精品又又久久亚洲欧美| 男人添女人高潮全过程视频| av免费在线看不卡| 国产淫语在线视频| 制服人妻中文乱码| 国产一区二区激情短视频 | 亚洲伊人色综图| 亚洲美女视频黄频| 国产探花极品一区二区| 男女边吃奶边做爰视频| 99re6热这里在线精品视频| 最近中文字幕高清免费大全6| 欧美激情国产日韩精品一区| 91精品伊人久久大香线蕉| 看十八女毛片水多多多| 久久午夜福利片| 精品国产一区二区三区久久久樱花| 亚洲精品国产av成人精品| 男女免费视频国产| 国产精品一二三区在线看| 两性夫妻黄色片 | 国产永久视频网站| 麻豆乱淫一区二区| 亚洲美女黄色视频免费看| 亚洲精品中文字幕在线视频| 超色免费av| 大香蕉97超碰在线| 99国产综合亚洲精品| 高清欧美精品videossex| 性高湖久久久久久久久免费观看| 亚洲一级一片aⅴ在线观看| 精品视频人人做人人爽| 久久ye,这里只有精品| 久久久久久久久久成人| 看免费av毛片| 肉色欧美久久久久久久蜜桃| a级毛片黄视频| 日韩av不卡免费在线播放| 欧美日韩av久久| 永久免费av网站大全| 国产黄色视频一区二区在线观看| 亚洲精品视频女| 女的被弄到高潮叫床怎么办| 国产福利在线免费观看视频| 少妇 在线观看| 香蕉国产在线看| 中文字幕制服av| 日日撸夜夜添| 搡老乐熟女国产| 欧美变态另类bdsm刘玥| 校园人妻丝袜中文字幕| 五月开心婷婷网| 夜夜骑夜夜射夜夜干| 国产精品 国内视频| 亚洲欧美日韩另类电影网站| 欧美精品一区二区免费开放| 久热久热在线精品观看| 26uuu在线亚洲综合色| 亚洲精品国产av蜜桃| 亚洲精品久久久久久婷婷小说| 亚洲欧美中文字幕日韩二区| 91aial.com中文字幕在线观看| 免费黄网站久久成人精品| 久久久久视频综合| 国产午夜精品一二区理论片| 久久久久人妻精品一区果冻| 精品少妇黑人巨大在线播放| 亚洲综合精品二区| a级毛片在线看网站| 蜜桃国产av成人99| 精品一区二区免费观看| h视频一区二区三区| 久久午夜综合久久蜜桃| 女性生殖器流出的白浆| 国产精品嫩草影院av在线观看| 婷婷色麻豆天堂久久| 亚洲国产欧美日韩在线播放| 一级毛片 在线播放| 久久毛片免费看一区二区三区| 在线观看美女被高潮喷水网站| 成人亚洲精品一区在线观看| 亚洲四区av| 免费高清在线观看视频在线观看| 国产乱人偷精品视频| 中文精品一卡2卡3卡4更新| 亚洲精品一二三| 卡戴珊不雅视频在线播放| 亚洲第一区二区三区不卡| 国产成人aa在线观看| 欧美bdsm另类| 久久久久久久亚洲中文字幕| 黄片播放在线免费| 国产精品一区二区在线观看99| 97人妻天天添夜夜摸| 中文天堂在线官网| 亚洲欧美一区二区三区国产| 美女脱内裤让男人舔精品视频| 伊人亚洲综合成人网| 久久国产亚洲av麻豆专区| 99国产精品免费福利视频| xxxhd国产人妻xxx| 色网站视频免费| 日韩 亚洲 欧美在线| av免费观看日本| 国产一区有黄有色的免费视频| 欧美精品av麻豆av| 久久精品人人爽人人爽视色| 狂野欧美激情性bbbbbb| 欧美人与性动交α欧美精品济南到 | 亚洲av中文av极速乱| 欧美成人精品欧美一级黄| 黑人高潮一二区| 日韩精品免费视频一区二区三区 | 久久婷婷青草| 国产av国产精品国产| 国产女主播在线喷水免费视频网站| 麻豆精品久久久久久蜜桃| 亚洲伊人久久精品综合| 久久久精品免费免费高清| 亚洲,一卡二卡三卡| 成人毛片60女人毛片免费| 香蕉精品网在线| 在线观看三级黄色| 岛国毛片在线播放| 我要看黄色一级片免费的| 91午夜精品亚洲一区二区三区| 久久精品国产亚洲av天美| 高清av免费在线| 成人免费观看视频高清| 亚洲欧美一区二区三区国产| 国产一区二区在线观看av| 午夜福利乱码中文字幕| 国产1区2区3区精品| 制服丝袜香蕉在线| 国产69精品久久久久777片| 亚洲天堂av无毛| 国产欧美日韩一区二区三区在线| 一区在线观看完整版| 中国国产av一级| 热re99久久精品国产66热6| 蜜臀久久99精品久久宅男| 欧美人与性动交α欧美软件 | 男女国产视频网站| 在线观看免费视频网站a站| 99久久中文字幕三级久久日本| 欧美日韩亚洲高清精品| 最黄视频免费看| 丝瓜视频免费看黄片| 女人精品久久久久毛片| 国产一区有黄有色的免费视频| 日韩中文字幕视频在线看片| 精品视频人人做人人爽| 激情五月婷婷亚洲| 午夜视频国产福利| 观看美女的网站| 精品人妻熟女毛片av久久网站| 国产成人av激情在线播放| 日韩熟女老妇一区二区性免费视频| 亚洲高清免费不卡视频| www.av在线官网国产| 制服人妻中文乱码| av.在线天堂| 黄色 视频免费看| 亚洲国产欧美在线一区| 亚洲精品美女久久久久99蜜臀 | 男的添女的下面高潮视频| 国产爽快片一区二区三区| av一本久久久久| 久久女婷五月综合色啪小说| a 毛片基地| 两性夫妻黄色片 | av免费观看日本| 亚洲精品成人av观看孕妇| 看非洲黑人一级黄片| 男女午夜视频在线观看 | 一级毛片 在线播放| 涩涩av久久男人的天堂| 中国三级夫妇交换| 久久精品国产a三级三级三级| 国产成人91sexporn| 国产爽快片一区二区三区| 日韩中文字幕视频在线看片| 日韩精品免费视频一区二区三区 | 久久久久久久国产电影| 少妇的丰满在线观看| 午夜福利乱码中文字幕| 亚洲欧洲日产国产| 国产在线视频一区二区| 亚洲,一卡二卡三卡| 性高湖久久久久久久久免费观看| www日本在线高清视频| 亚洲激情五月婷婷啪啪| 熟妇人妻不卡中文字幕| 国产一区亚洲一区在线观看| 亚洲国产看品久久| 色婷婷av一区二区三区视频| 巨乳人妻的诱惑在线观看| 久久影院123| 欧美日本中文国产一区发布|