亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linux設備驅動之usb主機控制器驅動分析-(2)_linux技術文章_linux_操作系統2.htm

?? linux設備驅動之USB主機控制器驅動分析
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0072)http://www.diybl.com/course/6_system/linux/Linuxjs/2008923/144940_2.html -->
<HTML><HEAD><TITLE>linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統</TITLE>
<META http-equiv=Content-Type content=text/html;charset=gb2312>
<META content=www.diybl.com,DIY部落版權所有 name=Copyright>
<META content=linux設備驅動之USB主機控制器驅動分析_Linux技術文章_Linux_操作系統 name=keywords>
<META 
content="linux設備驅動之USB主機控制器驅動分析_Linux技術文章_160;&nbsp;&nbsp;&nbsp; goto err4;&nbsp;&nbsp;&nbsp;&nbsp; return retval;.." 
name=description>
<META content=index,follow name=robots>
<META content=INDEX,FOLLOW name=GOOGLEBOT><LINK href="article2.css" 
type=text/css rel=stylesheet><LINK 
href="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/article2.css" 
type=text/css rel=stylesheet>
<SCRIPT src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/article.js" 
type=text/javascript></SCRIPT>

<SCRIPT src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/1060103.js" 
type=text/javascript></SCRIPT>

<META content="MSHTML 6.00.2900.3395" name=GENERATOR></HEAD>
<BODY><INPUT type=hidden value=144940 name=passage_id><INPUT type=hidden 
value=1060103 name=catalog_id> 
<DIV id=wrap>
<DIV class=top_bar align=center>
<TABLE cellSpacing=0 width=935>
  <TBODY>
  <TR>
    <TD><A href="http://www.diybl.com/">網站首頁</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://news.diybl.com/" target=_blank>新聞首頁</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/1_web/">網頁設計</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/2_picdesign/">圖形動畫</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/3_program/">軟件編程</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/4_webprogram/">網站開發</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/5_office/">辦公軟件</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/6_system/">操作系統</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/7_databases/">數據庫</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/webjsh/">網絡技術</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/comshiti/">認證考試</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/fwzl/">范文資料</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/course/hack/">黑客攻防</A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://www.diybl.com/chm/" target=_blank><FONT 
      color=red>書籍教程</FONT></A></TD>
    <TD class=top_bar_sline></TD>
    <TD><A href="http://bbs.diybl.com/" 
target=_blank>進入論壇</A></TD></TR></TBODY></TABLE></DIV>
<TABLE class=adNone id=PublicRelation cellSpacing=0 cellPadding=0 width=950 
border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width=864>
      <DIV class=logo><A href="http://www.diybl.com/" target=_blank><IMG 
      height=60 
      src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/logo.gif" 
      width=200></A></DIV>
      <DIV class=ad_f1 id=ad_f1>
      <SCRIPT 
      src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/ad_f1.js"></SCRIPT>
      </DIV><!--<div class="top_bar2">-->
      <UL class=menu>
        <LI><A href="http://www.diybl.com/course/6_system/linux/" 
        target=_blank><SPAN>Linux</SPAN></A>
        <LI><A href="http://www.diybl.com/course/6_system/linux/Linuxxl/" 
        target=_blank><SPAN>Linux系列教程</SPAN></A>
        <LI><A href="http://www.diybl.com/course/6_system/linux/linuxjq/" 
        target=_blank><SPAN>Linux應用技巧</SPAN></A>
        <LI><A 
        href="http://www.diybl.com/course/6_system/linux/Linuxjs/6a44sdetjoktk.html" 
        target=_blank><SPAN>Linux技術文章</SPAN></A></LI></UL><!--</div>--></TD>
    <TD width=6></TD>
    <TD vAlign=top align=middle width=100>
      <DIV class=hotNCout>
      <DIV class=hotNC>
      <UL>
        <LI><A 
        href="javascript:window.external.addFavorite('http://www.diybl.com/','DIY部落');">加入收藏</A> 

        <LI><A href="http://www.diybl.com/map.html" target=_blank>網站地圖</A> 
        <LI><A href="http://www.diybl.com/chm/" target=_blank>書籍教程</A> 
        <LI><A href="http://www.diybl.com/user/register.asp" 
        target=_blank>會員注冊</A> </LI></UL></DIV></DIV></TD></TR></TBODY></TABLE>
<DIV class=split style="HEIGHT: 3px"></DIV>
<DIV class=ad_ftop id=ad_ftop>
<SCRIPT 
src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/ad_ftop.js"></SCRIPT>
</DIV>
<DIV class=subNav>
<DIV style="FLOAT: right"><INPUT name=wd1> <INPUT onclick=tosearch(document.all.wd1); type=button value=" 千尋搜索 "></DIV><SPAN><A 
href="http://www.diybl.com/">DIY部落</A> &gt;&gt; <A 
href="http://www.diybl.com/course/6_system/">操作系統</A> &gt;&gt; <A 
href="http://www.diybl.com/course/6_system/linux/">Linux</A> &gt;&gt; <A 
href="http://www.diybl.com/course/6_system/linux/Linuxjs/6a44sdetjoktk.html">Linux技術文章</A> 
&gt;&gt; 正文</SPAN></DIV>
<DIV class=split></DIV>
<DIV class=main>
<DIV class=lc_blue>
<DIV class=lcBlk>
<H1>linux設備驅動之USB主機控制器驅動分析</H1>
<DIV class=from_info>http://www.diybl.com/ 2008-9-23  網絡 點擊:<SPAN 
style="FONT-WEIGHT: bold; COLOR: #ff0000">
<SCRIPT src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/p_count.htm" 
lanuage="javascript"></SCRIPT>
 </SPAN> <A 
href="http://www.diybl.com/course/6_system/linux/Linuxjs/2008923/144940_2.html#comment">[ 
評論 ]</A></DIV>
<DIV class=artibody>
<DIV class=ad_f2 id=ad_f2>
<SCRIPT 
src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/ad_f2.js"></SCRIPT>
</DIV>
<DIV class=ad_f3 id=ad_f3>
<SCRIPT 
src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/ad_f3.js"></SCRIPT>
</DIV>文章搜索: <INPUT maxLength=255 size=30 name=wd2> &nbsp;&nbsp; <INPUT onclick=tosearch(document.all.wd2); type=button value=千尋搜索><A 
class=redlink 
href="javascript:self.location='/user/chm/rar.asp?c_id=48375'">【點擊打包該文章】</A>
<SCRIPT 
src="linux設備驅動之USB主機控制器驅動分析-(2)_Linux技術文章_Linux_操作系統2.files/art_top.js"></SCRIPT>
 
<P>160;&nbsp;&nbsp;&nbsp; goto err4;<BR>&nbsp;&nbsp;&nbsp;&nbsp; return 
retval;<BR>&nbsp;<BR>&nbsp;err4:<BR>&nbsp;&nbsp;&nbsp;&nbsp; if 
(driver-&gt;flags &amp; HCD_MEMORY) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
iounmap(hcd-&gt;regs);<BR>&nbsp;err3:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
release_mem_region(hcd-&gt;rsrc_start, 
hcd-&gt;rsrc_len);<BR>&nbsp;&nbsp;&nbsp;&nbsp; } 
else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
release_region(hcd-&gt;rsrc_start, 
hcd-&gt;rsrc_len);<BR>&nbsp;err2:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
usb_put_hcd(hcd);<BR>&nbsp;err1:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
pci_disable_device(dev);<BR>&nbsp;&nbsp;&nbsp;&nbsp; dev_err(&amp;dev-&gt;dev, 
"init %s fail, %d\n", pci_name(dev), retval);<BR>&nbsp;&nbsp;&nbsp;&nbsp; return 
retval;<BR>}<BR>這段代碼位于linux-2.6.25/drivers/usb/core下的hcd-pci.c中.該路徑下的代碼是被所有USB控制器共享的.因此,我們在代碼中可以看到usb_hcd_pci_probe()會有區別UHCI還是其它類型的控制器的操作.在USB驅動架構中,有很多代碼是關于電源管理的.在這里我們先忽略電源管理的部份.之后再以單獨章節的形式來分析linux上的電源管理子系統.<BR>首先,會調用&nbsp;pci_enable_device()來啟用PCI設備.正如在分析PCI設備的時候.初始化之后的PCI設備很多功能都是被禁用的.例如I/O/內存空間,IRQ等.其次,OHCI必須要使用中斷.如果對應中斷號不存在,說明此設備不是一個UHCI.或者出現了錯誤.直接跳出.不進行后續操作.然后,OHCI必須要使用DMA.所以會調用pci_set_master()將開啟設備的DMA傳輸能力.另外,OHCI 
SPEC上有定義.在PCI的配置空間中,0x20~0x23定義了OHCI的I/O區間和大小.也就是說OHCI對應的pci_dev中,只有一個I/O資源區間是有效的.<BR>對應到上面的代碼:<BR>id-&gt;driver_data的賦值在uhci_hcd_init()中被特別指出過.被賦值為uhci_driver.它的結構如下:<BR>static 
const struct hc_driver uhci_driver = {<BR>&nbsp;&nbsp;&nbsp;&nbsp; .description 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
hcd_name,<BR>&nbsp;&nbsp;&nbsp;&nbsp; .product_desc 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "UHCI Host 
Controller",<BR>&nbsp;&nbsp;&nbsp;&nbsp; .hcd_priv_size =&nbsp;&nbsp; 
sizeof(struct uhci_hcd),<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; /* Generic 
hardware linkage */<BR>&nbsp;&nbsp;&nbsp;&nbsp; .irq 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_irq,<BR>&nbsp;&nbsp;&nbsp;&nbsp; .flags =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
HCD_USB11,<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; /* Basic lifecycle operations 
*/<BR>&nbsp;&nbsp;&nbsp;&nbsp; .reset =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_init,<BR>&nbsp;&nbsp;&nbsp;&nbsp; .start =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_start,<BR>#ifdef CONFIG_PM<BR>&nbsp;&nbsp;&nbsp;&nbsp; .suspend 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_suspend,<BR>&nbsp;&nbsp;&nbsp;&nbsp; .resume =&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_resume,<BR>&nbsp;&nbsp;&nbsp;&nbsp; .bus_suspend 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_rh_suspend,<BR>&nbsp;&nbsp;&nbsp;&nbsp; .bus_resume 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_rh_resume,<BR>#endif<BR>&nbsp;&nbsp;&nbsp;&nbsp; .stop 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 
uhci_stop,<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; .urb_enqueue 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_urb_enqueue,<BR>&nbsp;&nbsp;&nbsp;&nbsp; .urb_dequeue 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_urb_dequeue,<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; .endpoint_disable 
=&nbsp;&nbsp;&nbsp; uhci_hcd_endpoint_disable,<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
.get_frame_number =&nbsp;&nbsp;&nbsp; 
uhci_hcd_get_frame_number,<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
.hub_status_data = uhci_hub_status_data,<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
.hub_control =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
uhci_hub_control,<BR>};<BR>可以看到,在的結構為struct hc_driver. Hc就是host 
control的意思.即為主機控制器驅動.該結構包函了很多函數指針,具體的操作我們等能后涉及的時候再回過來分析.另外,從里面可以看到,它的flags被定義成了HCD_USB1.1.<BR>特別說明一下:UHCI是一個基于usb1.1的設備.USB1.1和USB2.0的最大區別就是USB2.0中定義有高速設備.因此,UHCI是一個不支持高速的USB控制器.只有EHCI才會支持高速.因此,在配置kernel的時候,UHCI和EHCI通常都會選上.如果只選用UHCI或者只選用EHCI.有很多設備都是不能夠工作的.<BR>因為flags被定義成HCD_USB1.1.所以代碼中的if(driver-&gt;flags 
&amp; HCD_MEMORY) … else 
…流程就轉入到else下面.<BR>&nbsp;<BR>然后,我們目光注視到usb_create_hcd()和usb_add_hcd()這兩個函數.看函數名稱,一個是產生struct 
usb_hcd.另外的一個是將這個hcd添加到系統.hcd就是host control 
driver的意思.先來分析一下usb_create_hcd的代碼:<BR>struct usb_hcd *usb_create_hcd (const 
struct hc_driver *driver,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
struct device *dev, char *bus_name)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct 
usb_hcd *hcd;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; hcd = kzalloc(sizeof(*hcd) + 
driver-&gt;hcd_priv_size, GFP_KERNEL);<BR>&nbsp;&nbsp;&nbsp;&nbsp; if (!hcd) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dev_dbg (dev, "hcd alloc 
failed\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
dev_set_drvdata(dev, hcd);<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
kref_init(&amp;hcd-&gt;kref);<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
usb_bus_init(&amp;hcd-&gt;self);<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
hcd-&gt;self.controller = dev;<BR>&nbsp;&nbsp;&nbsp;&nbsp; hcd-&gt;self.bus_name 
= bus_name;<BR>&nbsp;&nbsp;&nbsp;&nbsp; hcd-&gt;self.uses_dma = 
(dev-&gt;dma_mask != NULL);<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
init_timer(&amp;hcd-&gt;rh_timer);<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
hcd-&gt;rh_timer.function = rh_timer_func;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
hcd-&gt;rh_timer.data = (unsigned long) hcd;<BR>#ifdef 
CONFIG_PM<BR>&nbsp;&nbsp;&nbsp;&nbsp; INIT_WORK(&amp;hcd-&gt;wakeup_work, 
hcd_resume_work);<BR>#endif<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; hcd-&gt;driver 
= driver;<BR>&nbsp;&nbsp;&nbsp;&nbsp; hcd-&gt;product_desc = 
(driver-&gt;product_desc) ? driver-&gt;product_desc 
:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"USB Host Controller";<BR>&nbsp;&nbsp;&nbsp;&nbsp; return 
hcd;<BR>}<BR>函數的三個參數:<BR>1: 
driver:也就是上面分析的pci_driver的id_table的driver_data項.即struct hc_driver<BR>2: dev: 
OHCI所對應的pci_dev中內嵌的struct device結構<BR>3: 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产一级二级| 欧美日韩综合在线免费观看| fc2成人免费人成在线观看播放| 国产成人精品三级| 麻豆91精品91久久久的内涵| 免费欧美在线视频| 东方aⅴ免费观看久久av| av在线播放不卡| 91精品国产综合久久久久久久久久| 欧美日本在线观看| 国产精品毛片久久久久久久 | 一区二区三区免费观看| 亚洲超碰精品一区二区| 成人性生交大片免费看视频在线| 日本电影欧美片| 精品黑人一区二区三区久久| 亚洲日本青草视频在线怡红院| 欧美bbbbb| 欧美三级日韩三级| 1区2区3区国产精品| 国产一区二区在线看| 久久er99热精品一区二区| 91视频www| 中文字幕国产精品一区二区| 日韩va欧美va亚洲va久久| 99re热这里只有精品视频| 国产亚洲精品aa午夜观看| 午夜激情一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 欧美成人一区二区三区在线观看 | 精东粉嫩av免费一区二区三区| 国产精品久久久久毛片软件| 日韩高清在线一区| 日本精品视频一区二区三区| 欧美v国产在线一区二区三区| 国产精品天美传媒沈樵| 成人激情免费网站| 国产精品视频一区二区三区不卡| 国产中文字幕一区| 久久久亚洲综合| www.亚洲免费av| 亚洲精品视频免费观看| 欧美日韩另类一区| 欧美老女人第四色| 男女男精品网站| 日韩欧美亚洲另类制服综合在线| 久草这里只有精品视频| 久久美女高清视频| 色婷婷精品大视频在线蜜桃视频| 樱花影视一区二区| 精品国一区二区三区| 97久久超碰精品国产| 日日嗨av一区二区三区四区| 久久影院午夜论| 91福利视频在线| 国产一区二区中文字幕| 亚洲成人免费观看| 国产精品久久夜| 欧美性做爰猛烈叫床潮| 婷婷六月综合亚洲| 久久久精品2019中文字幕之3| 色综合久久66| 国产在线视视频有精品| 亚洲在线视频网站| 国产精品成人一区二区三区夜夜夜| 91精品国产美女浴室洗澡无遮挡| 国产成人a级片| 国产在线一区二区综合免费视频| 亚洲第一激情av| 亚洲成a人在线观看| 亚洲老司机在线| 一区二区三区av电影| 国产精品二三区| 9191精品国产综合久久久久久| 一区二区三区美女视频| 欧美日韩一区二区三区在线| 免费人成在线不卡| 亚洲综合丁香婷婷六月香| 色综合久久综合| 国产一区二区毛片| 五月天亚洲精品| 中文字幕日韩一区| 国产日韩三级在线| 久久美女高清视频| www激情久久| 精品国产伦一区二区三区免费 | 在线视频亚洲一区| www.欧美亚洲| 99精品一区二区三区| 成人美女视频在线看| 视频一区欧美日韩| 美腿丝袜亚洲综合| 蜜臀av性久久久久蜜臀av麻豆| 日本中文字幕不卡| 麻豆一区二区在线| 国产在线视频不卡二| 裸体歌舞表演一区二区| 精品一区二区在线看| 国产精品夜夜嗨| 99久久久久免费精品国产| 亚洲成在人线免费| 免费看欧美女人艹b| 国产美女久久久久| 91官网在线观看| 91精品欧美综合在线观看最新| 久久久青草青青国产亚洲免观| 国产亚洲婷婷免费| 亚洲精品第一国产综合野| 综合久久给合久久狠狠狠97色| 五月天亚洲婷婷| 久久日一线二线三线suv| 在线电影一区二区三区| 国产亚洲一本大道中文在线| 国产精品久久久久国产精品日日 | 精品免费日韩av| 91精品国产综合久久精品麻豆 | 欧美日本在线播放| 国产亚洲一区字幕| 亚洲免费在线看| 久久精品国产色蜜蜜麻豆| 日韩电影网1区2区| 色哟哟欧美精品| 国产欧美日韩在线| 另类成人小视频在线| 欧美日韩美少妇| 一区二区三区精品在线观看| 成人动漫精品一区二区| 久久久久久久久久久久久久久99 | 国产伦精品一区二区三区视频青涩 | 99视频在线精品| 欧美精品一二三| 亚洲欧洲无码一区二区三区| 日韩中文字幕麻豆| 一道本成人在线| 国产精品美女www爽爽爽| 免费看日韩精品| 777久久久精品| 亚洲天堂av一区| aaa亚洲精品| 国产精品夫妻自拍| 不卡视频一二三| 中文字幕在线观看一区| 国产一区二区三区四| 久久夜色精品一区| 亚洲成人av福利| 欧美精品久久99久久在免费线| 亚洲国产精品尤物yw在线观看| 风间由美性色一区二区三区| 国产精品系列在线| 91首页免费视频| 人人精品人人爱| 中文字幕在线不卡视频| 日韩成人午夜电影| 久久老女人爱爱| 欧美亚洲一区二区在线观看| 亚洲成年人影院| 久久欧美中文字幕| 99视频国产精品| 亚洲成人在线免费| 国产欧美一区二区三区鸳鸯浴| 韩国av一区二区三区四区| 国产精品国产三级国产有无不卡| 天天综合日日夜夜精品| 成人h动漫精品一区二| 激情综合一区二区三区| 亚洲成人av免费| 久久久91精品国产一区二区精品| 色婷婷久久一区二区三区麻豆| 国产高清不卡一区二区| 另类小说图片综合网| 亚洲男同1069视频| 中文字幕av不卡| 久久久久国产免费免费| 5566中文字幕一区二区电影| 欧美裸体一区二区三区| 26uuu国产电影一区二区| 在线看日本不卡| 色婷婷精品久久二区二区蜜臀av| 国产99久久久国产精品潘金| 国产麻豆成人传媒免费观看| 亚洲电影在线免费观看| 久久国产生活片100| 高清av一区二区| 91成人在线免费观看| 欧美电影免费观看高清完整版在 | 不卡欧美aaaaa| 欧美在线不卡视频| 亚洲精品在线观看网站| 亚洲天堂网中文字| 日韩成人伦理电影在线观看| 97久久精品人人爽人人爽蜜臀| 91麻豆精品国产91久久久久久 | 色婷婷狠狠综合| 欧美一区二区三区成人| 日产国产欧美视频一区精品| aaa亚洲精品| 国产精品欧美一区二区三区| 韩国精品在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲综合激情另类小说区|