日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux platform总线(1):总体框架

發布時間:2025/3/21 linux 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux platform总线(1):总体框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • PlatForm設備驅動:??
  • 一、platform總線、設備與驅動??
  • 1.一個現實的Linux設備和驅動通常都需要掛接在一種總線上,對于本身依附于PCI、USB、I2?C、SPI等的設備而言,這自然不是問題,??
  • 但是在嵌入式系統里面,SoC系統中集成的獨立的外設控制器、掛接在SoC內存空間的外設等確不依附于此類總線。??
  • 基于這一背景,Linux發明了一種虛擬的總線,稱為platform總線,相應的設備稱為platform_device,而驅動成為?platform_driver。??
  • 2.注意,所謂的platform_device并不是與字符設備、塊設備和網絡設備并列的概念,而是Linux系統提供的一種附加手段,??
  • 例如,在?S3C6410處理器中,把內部集成的I2C、RTC、SPI、LCD、看門狗等控制器都歸納為platform_device,而它們本身就是字符設備。??
  • 3.基于Platform總線的驅動開發流程如下:??
  • (1)定義初始化platform?bus??
  • (2)定義各種platform?devices??
  • (3)注冊各種platform?devices??
  • (4)定義相關platform?driver??
  • (5)注冊相關platform?driver??
  • (6)操作相關設備??
  • 4.平臺相關結構??
  • //platform_device結構體??
  • struct?platform_device?{??
  • ?const?char?*?name;/*?設備名?*/??
  • ?u32?id;//設備id,用于給插入給該總線并且具有相同name的設備編號,如果只有一個設備的話填-1。??
  • ?struct?device?dev;//結構體中內嵌的device結構體。??
  • ?u32?num_resources;/*?設備所使用各類資源數量?*/??
  • ??struct?resource?*?resource;/*?//定義平臺設備的資源*/??
  • };??
  • //平臺資源結構??
  • struct?resource?{??
  • ?resource_size_t?start;?//定義資源的起始地址??
  • ?resource_size_t?end;?//定義資源的結束地址??
  • ?const?char?*name;?//定義資源的名稱??
  • ?unsigned?long?flags;?//定義資源的類型,比如MEM,IO,IRQ,DMA類型??
  • ?struct?resource?*parent,?*sibling,?*child;??
  • };??
  • //設備的驅動:platform_driver這個結構體中包含probe()、remove()、shutdown()、suspend()、?resume()函數,通常也需要由驅動實現。??
  • struct?platform_driver?{??
  • ?int?(*probe)(struct?platform_device?*);??
  • ?int?(*remove)(struct?platform_device?*);??
  • ?void?(*shutdown)(struct?platform_device?*);??
  • ?int?(*suspend)(struct?platform_device?*,?pm_message_t?state);??
  • ?int?(*suspend_late)(struct?platform_device?*,?pm_message_t?state);??
  • ?int?(*resume_early)(struct?platform_device?*);??
  • ?int?(*resume)(struct?platform_device?*);??
  • ?struct?pm_ext_ops?*pm;??
  • ?struct?device_driver?driver;??
  • };??
  • ???
  • //系統中為platform總線定義了一個bus_type的實例platform_bus_type,??
  • struct?bus_type?platform_bus_type?=?{??
  • ?.name?=?“platform”,??
  • ?.dev_attrs?=?platform_dev_attrs,??
  • ?.match?=?platform_match,??
  • ?.uevent?=?platform_uevent,??
  • ?.pm?=?PLATFORM_PM_OPS_PTR,??
  • };??
  • EXPORT_SYMBOL_GPL(platform_bus_type);??
  • ???
  • //這里要重點關注其match()成員函數,正是此成員表明了platform_device和platform_driver之間如何匹配。??
  • static?int?platform_match(struct?device?*dev,?struct?device_driver?*drv)??
  • {??
  • ?struct?platform_device?*pdev;??
  • ?pdev?=?container_of(dev,?struct?platform_device,?dev);??
  • ?return?(strncmp(pdev->name,?drv->name,?BUS_ID_SIZE)?==?0);??
  • }??
  • //匹配platform_device和platform_driver主要看二者的name字段是否相同。??
  • //對platform_device的定義通常在BSP的板文件中實現,在板文件中,將platform_device歸納為一個數組,最終通過platform_add_devices()函數統一注冊。??
  • //platform_add_devices()函數可以將平臺設備添加到系統中,這個函數的?原型為:??
  • int?platform_add_devices(struct?platform_device?**devs,?int?num);??
  • //該函數的第一個參數為平臺設備數組的指針,第二個參數為平臺設備的數量,它內部調用了platform_device_register()函?數用于注冊單個的平臺設備。??
  • 1.?platform?bus總線先被kenrel注冊。??
  • 2.?系統初始化過程中調用platform_add_devices或者platform_device_register,將平臺設備(platform?devices)注冊到平臺總線中(platform?bus)??
  • 3.?平臺驅動(platform?driver)與平臺設備(platform?device)的關聯是在platform_driver_register或者driver_register中實現,一般這個函數在驅動的初始化過程調用。??
  • 通過這三步,就將平臺總線,設備,驅動關聯起來。??
  • 二.Platform初始化??
  • 系統啟動時初始化時創建了platform_bus總線設備和platform_bus_type總線,platform總線是在內核初始化的時候就注冊進了內核。??
  • 內核初始化函數kernel_init()中調用了do_basic_setup()?,該函數中調用driver_init(),該函數中調用platform_bus_init(),我們看看platform_bus_init()函數:????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
  • int?__init?platform_bus_init(void)??
  • {??
  • ???????int?error;??
  • ???????early_platform_cleanup();?//清除platform設備鏈表??
  • ???????//該函數把設備名為platform?的設備platform_bus注冊到系統中,其他的platform的設備都會以它為parent。它在sysfs中目錄下.即?/sys/devices/platform。??
  • ???????//platform_bus總線也是設備,所以也要進行設備的注冊??
  • ???????//struct?device?platform_bus?=?{??
  • ???????//.init_name???????=?"platform",??
  • ????????//};??
  • ???????error?=?device_register(&platform_bus);//將平臺bus作為一個設備注冊,出現在device目錄???
  • ???????if?(error)??
  • ??????????????return?error;??
  • ???????//接著bus_register(&platform_bus_type)注冊了platform_bus_type總線.??
  • ???????/*?
  • ???????struct?bus_type?platform_bus_type?=?{?
  • ?????.name?=?“platform”,?
  • ?????.dev_attrs?=?platform_dev_attrs,?
  • ?????.match?=?platform_match,?
  • ?????.uevent?=?platform_uevent,?
  • ?????.pm?=?PLATFORM_PM_OPS_PTR,?
  • ????};?
  • ???????*/??
  • ???????//默認platform_bus_type中沒有定義probe函數。??
  • ???????error?=??bus_register(&platform_bus_type);//注冊平臺類型的bus,將出現在bus目錄下??
  • ???????if?(error)??
  • ??????????????device_unregister(&platform_bus);??
  • ???????return?error;??
  • }??
  • //總線類型match函數是在設備匹配驅動時調用,uevent函數在產生事件時調用。??
  • //platform_match函數在當屬于platform的設備或者驅動注冊到內核時就會調用,完成設備與驅動的匹配工作。??
  • static?int?platform_match(struct?device?*dev,?struct?device_driver?*drv)??
  • {??
  • ???????struct?platform_device?*pdev?=?to_platform_device(dev);??
  • ???????struct?platform_driver?*pdrv?=?to_platform_driver(drv);??
  • ???????/*?match?against?the?id?table?first?*/??
  • ???????if?(pdrv->id_table)??
  • ??????????????return?platform_match_id(pdrv->id_table,?pdev)?!=?NULL;??
  • ???????/*?fall-back?to?driver?name?match?*/??
  • ???????return?(strcmp(pdev->name,?drv->name)?==?0);//比較設備和驅動的名稱是否一樣??
  • }??
  • static?const?struct?platform_device_id?*platform_match_id(struct?platform_device_id?*id,struct?platform_device?*pdev)??
  • {??
  • ???????while?(id->name[0])?{??
  • ??????????????if?(strcmp(pdev->name,?id->name)?==?0)?{??
  • ?????????????????????pdev->id_entry?=?id;??
  • ?????????????????????return?id;??
  • ??????????????}??
  • ??????????????id++;??
  • ???????}??
  • ???????return?NULL;??
  • }??
  • //不難看出,如果pdrv的id_table數組中包含了pdev->name,或者drv->name和pdev->name名字相同,都會認為是匹配成功。??
  • //id_table數組是為了應對那些對應設備和驅動的drv->name和pdev->name名字不同的情況。??
  • //再看看platform_uevent()函數:platform_uevent?熱插拔操作函數??
  • static?int?platform_uevent(struct?device?*dev,?struct?kobj_uevent_env?*env)??
  • {??
  • ???????struct?platform_device???*pdev?=?to_platform_device(dev);??
  • ???????add_uevent_var(env,?"MODALIAS=%s%s",?PLATFORM_MODULE_PREFIX,?(pdev->id_entry)???pdev->id_entry->name?:?pdev->name);??
  • ???????return?0;??
  • }??
  • //添加了MODALIAS環境變量,我們回顧一下:platform_bus.?parent->kobj->kset->uevent_ops為device_uevent_ops,bus_uevent_ops的定義如下:??
  • static?struct?kset_uevent_ops?device_uevent_ops?=?{??
  • ???????.filter?=????dev_uevent_filter,??
  • ???????.name?=??????????dev_uevent_name,??
  • ???????.uevent?=?dev_uevent,??
  • };??
  • //當調用device_add()時會調用kobject_uevent(&dev->kobj,?KOBJ_ADD)產生一個事件,這個函數中會調用相應的kset_uevent_ops的uevent函數,??
  • 三.Platform設備的注冊??
  • 我們在設備模型的分析中知道了把設備添加到系統要調用device_initialize()和platform_device_add(pdev)函數。??
  • Platform設備的注冊分兩種方式:??
  • 1.對于platform設備的初注冊,內核源碼提供了platform_device_add()函數,輸入參數platform_device可以是靜態的全局設備,它是進行一系列的操作后調用device_add()將設備注冊到相應的總線(platform總線)上,??
  • 內核代碼中platform設備的其他注冊函數都是基于這個函數,如platform_device_register()、platform_device_register_simple()、platform_device_register_data()等。??
  • 2.另外一種機制就是動態申請platform_device_alloc()一個platform_device設備,然后通過platform_device_add_resources及platform_device_add_data等添加相關資源和屬性。??
  • 無論哪一種platform_device,最終都將通過platform_device_add這冊到platform總線上。??
  • 區別在于第二步:其實platform_device_add()包括device_add(),不過要先注冊resources,然后將設備掛接到特定的platform總線。??
  • 3.第一種平臺設備注冊方式??
  • //platform_device是靜態的全局設備,即platform_device結構的成員已經初始化完成??
  • //直接將平臺設備注冊到platform總線上??
  • /*platform_device_register和device_register的區別:?
  • (1).主要是有沒有resource的區別,前者的結構體包含后面,并且增加了struct?resource結構體成員,后者沒有。?
  • ??platform_device_register在device_register的基礎上增加了struct?resource部分的注冊。?
  • ??由此??梢钥闯?#xff0c;platform_device---paltform_driver_register機制與device-driver的主要區別就在于resource。?
  • ??前者適合于具有獨立資源設備的描述,后者則不是。?
  • (2).其實linux的各種其他驅動機制的基礎都是device_driver。只不過是增加了部分功能,適合于不同的應用場合.?
  • */??
  • int?platform_device_register(struct?platform_device?*pdev)??
  • {??
  • ?device_initialize(&pdev->dev);//初始化platform_device內嵌的device??
  • ?return?platform_device_add(pdev);//把它注冊到platform_bus_type上??
  • }??
  • int?platform_device_add(struct?platform_device?*pdev)??
  • {??
  • ??int?i,?ret?=?0;??
  • ??if?(!pdev)??
  • ????????return?-EINVAL;??
  • ??if?(!pdev->dev.parent)??
  • ???pdev->dev.parent?=?&platform_bus;//設置父節點,即platform_bus作為總線設備的父節點,其余的platform設備都是它的子設備??
  • ?????
  • ??//platform_bus是一個設備,platform_bus_type才是真正的總線???
  • ??pdev->dev.bus?=?&platform_bus_type;//設置platform總線,//指定bus類型為platform_bus_type???
  • ????
  • ??//設置pdev->dev內嵌的kobj的name字段,將platform下的名字傳到內部device,最終會//傳到kobj????
  • ??if?(pdev->id?!=?-1)??
  • ????????dev_set_name(&pdev->dev,?"%s.%d",?pdev->name,??pdev->id);??
  • ??else??
  • ????????dev_set_name(&pdev->dev,?"%s",?pdev->name);??
  • ????
  • ????
  • ??//初始化資源并將資源分配給它,每個資源的它的parent不存在則根據flags域設置parent,flags為IORESOURCE_MEM,??
  • ??//則所表示的資源為I/O映射內存,flags為IORESOURCE_IO,則所表示的資源為I/O端口。??
  • ??for?(i?=?0;?i?<?pdev->num_resources;?i++)?{??
  • ??????struct?resource?*p,?*r?=?&pdev->resource[i];??
  • ??????if?(r->name?==?NULL)//資源名稱為NULL則把設備名稱設置給它??
  • ????????r->name?=?dev_name(&pdev->dev);??
  • ???????????????
  • ??????p?=?r->parent;//取得資源的父節點,資源在內核中也是層次安排的??
  • ??????if?(!p)?{??
  • ?????????if?(resource_type(r)?==?IORESOURCE_MEM)?//如果父節點為NULL,并且資源類型為IORESOURCE_MEM,則把父節點設置為iomem_resource???
  • ???????????p?=?&iomem_resource;??
  • ?????????else?if?(resource_type(r)?==?IORESOURCE_IO)//否則如果類型為IORESOURCE_IO,則把父節點設置為ioport_resource??
  • ????????????p?=?&ioport_resource;??
  • ??????}??
  • ????????
  • ???????//將資源插入父節點,也就是出現在父節點目錄層次下???
  • ??????if?(p?&&?insert_resource(p,?r))?{??
  • ?????????printk(KERN_ERR?"%s:?failed?to?claim?resource?%d\n",dev_name(&pdev->dev),?i);ret?=?-EBUSY;??
  • ?????????goto?failed;??
  • ??????}??
  • ??}??
  • ????
  • ??pr_debug("Registering?platform?device?'%s'.?Parent?at?%s\n",dev_name(&pdev->dev),?dev_name(pdev->dev.parent));??
  • ??ret?=?device_add(&pdev->dev);//就在這里把設備注冊到總線設備上,標準設備注冊??
  • ??if?(ret?==?0)??
  • ????????return?ret;??
  • ????
  • ??failed:??
  • ??while?(--i?>=?0)?{??
  • ????????struct?resource?*r?=?&pdev->resource[i];??
  • ????????unsigned?long?type?=?resource_type(r);??
  • ????????if?(type?==?IORESOURCE_MEM?||?type?==?IORESOURCE_IO)??
  • ???????????????release_resource(r);??
  • ??}??
  • ??return?ret;??
  • }??
  • 4.第二種平臺設備注冊方式??
  • //先分配一個platform_device結構,對其進行資源等的初始化??
  • //之后再對其進行注冊,再調用platform_device_register()函數??
  • struct?platform_device?*?platform_device_alloc(const?char?*name,?int?id)??
  • {??
  • ?struct?platform_object?*pa;??
  • ?/*?
  • ?struct?platform_object?{?
  • ???????struct?platform_device?pdev;?
  • ???????char?name[1];?
  • ?};?
  • ?*/??
  • ?pa?=?kzalloc(sizeof(struct?platform_object)?+?strlen(name),?GFP_KERNEL);//該函數首先為platform設備分配內存空間??
  • ?if?(pa)?{??
  • ??strcpy(pa->name,?name);??
  • ??pa->pdev.name?=?pa->name;//初始化platform_device設備的名稱??
  • ??pa->pdev.id?=?id;//初始化platform_device設備的id??
  • ??device_initialize(&pa->pdev.dev);//初始化platform_device內嵌的device??
  • ??pa->pdev.dev.release?=?platform_device_release;??
  • ?}??
  • ?return?pa???&pa->pdev?:?NULL;??
  • }??
  • //一個更好的方法是,通過下面的函數platform_device_register_simple()動態創建一個設備,并把這個設備注冊到系統中:??
  • struct?platform_device?*platform_device_register_simple(const?char?*name,int?id,struct?resource?*res,unsigned?int?num)??
  • {??
  • ???????struct?platform_device?*pdev;??
  • ???????int?retval;??
  • ???????pdev?=?platform_device_alloc(name,?id);??
  • ???????if?(!pdev)?{??
  • ??????????????retval?=?-ENOMEM;??
  • ??????????????goto?error;??
  • ???????}??
  • ???????if?(num)?{??
  • ??????????????retval?=?platform_device_add_resources(pdev,?res,?num);??
  • ??????????????if?(retval)??
  • ?????????????????????goto?error;??
  • ???????}??
  • ???????retval?=?platform_device_add(pdev);??
  • ???????if?(retval)??
  • ??????????????goto?error;??
  • ????????????????
  • ???????return?pdev;??
  • error:??
  • ???????platform_device_put(pdev);??
  • ???????return?ERR_PTR(retval);??
  • }??
  • //該函數就是調用了platform_device_alloc()和platform_device_add()函數來創建的注冊platform?device,函數也根據res參數分配資源,看看platform_device_add_resources()函數:??
  • int?platform_device_add_resources(struct?platform_device?*pdev,struct?resource?*res,?unsigned?int?num)??
  • {??
  • ???????struct?resource?*r;??
  • ???????r?=?kmalloc(sizeof(struct?resource)?*?num,?GFP_KERNEL);//為資源分配內存空間??
  • ???????if?(r)?{??
  • ??????????????memcpy(r,?res,?sizeof(struct?resource)?*?num);??
  • ??????????????pdev->resource?=?r;????????//并拷貝參數res中的內容,鏈接到device并設置其num_resources??
  • ??????????????pdev->?num_resources?=?num;??
  • ???????}??
  • ???????return?r???0?:?-ENOMEM;??
  • }??
  • ??
  • 四.Platform設備驅動的注冊??
  • 我們在設備驅動模型的分析中已經知道驅動在注冊要調用driver_register(),??
  • platform?driver的注冊函數platform_driver_register()同樣也是進行其它的一些初始化后調用driver_register()將驅動注冊到platform_bus_type總線上.??
  • int?platform_driver_register(struct?platform_driver?*drv)??
  • {??
  • ???????drv->driver.bus?=?&platform_bus_type;//它將要注冊到的總線??
  • ???/*設置成platform_bus_type這個很重要,因為driver和device是通過bus聯系在一起的,?
  • ???具體在本例中是通過?platform_bus_type中注冊的回調例程和屬性來是實現的,?
  • ???driver與device的匹配就是通過?platform_bus_type注冊的回調例程platform_match?()來完成的。?
  • ???*/??
  • ???????if?(drv->probe)??
  • ??????????????drv->?driver.probe?=?platform_drv_probe;??
  • ???????if?(drv->remove)??
  • ??????????????drv->driver.remove?=?platform_drv_remove;??
  • ???????if?(drv->shutdown)??
  • ??????????????drv->driver.shutdown?=?platform_drv_shutdown;??
  • ???????return?driver_register(&drv->driver);//注冊驅動??
  • }??
  • //然后設定了platform_driver內嵌的driver的probe、remove、shutdown函數。??
  • static?int?platform_drv_probe(struct?device?*_dev)??
  • {??
  • ???????struct?platform_driver?*drv?=?to_platform_driver(_dev->driver);??
  • ???????struct?platform_device?*dev?=?to_platform_device(_dev);??
  • ???????return?drv->probe(dev);//調用platform_driver的probe()函數,這個函數一般由用戶自己實現??
  • ???????????????????//例如下邊結構,回調的是serial8250_probe()函數??
  • ????????/*?
  • ????static?struct?platform_driver?serial8250_isa_driver?=?{?
  • ?????.probe??=?serial8250_probe,?
  • ?????.remove??=?__devexit_p(serial8250_remove),?
  • ?????.suspend?=?serial8250_suspend,?
  • ?????.resume??=?serial8250_resume,?
  • ?????.driver??=?{?
  • ??????.name?=?"serial8250",?
  • ??????.owner?=?THIS_MODULE,?
  • ?????},?
  • ????};?
  • ????*/??
  • }??
  • static?int?platform_drv_remove(struct?device?*_dev)??
  • {??
  • ???????struct?platform_driver?*drv?=?to_platform_driver(_dev->driver);??
  • ???????struct?platform_device?*dev?=?to_platform_device(_dev);??
  • ???????return?drv->remove(dev);??
  • }??
  • static?void?platform_drv_shutdown(struct?device?*_dev)??
  • {??
  • ???????struct?platform_driver?*drv?=?to_platform_driver(_dev->driver);??
  • ???????struct?platform_device?*dev?=?to_platform_device(_dev);??
  • ???????drv->shutdown(dev);??
  • }??
  • //總結:??
  • 1.從這三個函數的代碼可以看到,又找到了相應的platform_driver和platform_device,然后調用platform_driver的probe、remove、shutdown函數。這是一種高明的做法:??
  • 在不針對某個驅動具體的probe、remove、shutdown指向的函數,而通過上三個過度函數來找到platform_driver,然后調用probe、remove、shutdown接口。??
  • 如果設備和驅動都注冊了,就可以通過bus?->match、bus->probe或driver->probe進行設備驅動匹配了。??
  • 2.驅動注冊的時候platform_driver_register()->driver_register()->bus_add_driver()->driver_attach()->bus_for_each_dev(),??
  • 對每個掛在虛擬的platform?bus的設備作__driver_attach()->driver_probe_device()->drv->bus->match()==platform_match()->比較strncmp(pdev->name,?drv->name,?BUS_ID_SIZE),??
  • 如果相符就調用platform_drv_probe()->driver->probe(),如果probe成功則綁定該設備到該驅動。 ?
  • 總結

    以上是生活随笔為你收集整理的Linux platform总线(1):总体框架的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    丝袜制服综合网 | 欧美xxxx性xxxxx高清 | 中文字幕成人一区 | 久久综合中文字幕 | 美女黄频在线观看 | 超碰最新网址 | 免费黄色小网站 | 91亚洲影院| 国产三级午夜理伦三级 | 亚洲午夜精品电影 | 在线网址你懂得 | 99这里只有精品视频 | 国产91精品在线观看 | 麻豆国产露脸在线观看 | 免费视频三区 | 日韩欧美一区二区三区免费观看 | 国产精品久久片 | 日女人电影 | 亚洲成人免费在线 | 免费在线观看黄色网 | 亚洲国产小视频在线观看 | 在线观看一级 | 国产伦精品一区二区三区高清 | 久久精品一级片 | 五月天婷亚洲天综合网精品偷 | 久久国产视频网 | 精品久久久久久久久久久久久 | 日日夜夜中文字幕 | 欧美另类高清 videos | 女女av在线 | 久久综合久色欧美综合狠狠 | 精品视频专区 | 一区二区三区免费播放 | av三区在线 | 超碰在线9 | 在线91av| 色999五月色 | 久草在线视频在线观看 | 天天综合网国产 | 97久久久免费福利网址 | 欧美天天干 | 少妇bbw撒尿| 五月在线视频 | 久草资源在线 | 伊人五月婷 | 丁香激情综合 | av中文国产 | 国产精品麻豆果冻传媒在线播放 | 91精品在线免费 | 四虎伊人 | 麻豆视频免费播放 | 国产一区免费看 | 在线视频一二区 | 亚洲最大av| 国产剧情av在线播放 | 伊人狠狠干 | 日韩二区在线播放 | 成在人线av | www.色婷婷| 久久国产视频网站 | 国产人成一区二区三区影院 | 白丝av免费观看 | 欧美精品一区二区蜜臀亚洲 | 免费三级大片 | 日韩高清www | 69久久夜色精品国产69 | 日本公妇色中文字幕 | 国产精品2019| 在线观看小视频 | 99福利影院 | 久草视频在线播放 | 精品亚洲成人 | 亚洲深夜影院 | 日韩欧美xxxx| 日韩av成人 | 精品视频久久久 | 久久精品综合 | 天天亚洲 | 成人午夜影院在线观看 | 99国产精品一区二区 | 成人av免费在线播放 | 婷婷六月综合亚洲 | www.狠狠插.com | 99爱国产精品| 人人爽人人爽人人爽学生一级 | 成年人看片网站 | 日韩中文字幕视频在线观看 | 色婷婷久久久 | 亚洲精选视频在线 | 黄色毛片一级 | 中文字幕国产一区 | 8x8x在线观看视频 | 五月婷婷激情综合 | 欧美一级视频免费 | 久久久久久久久久电影 | 日韩精品久久久久久久电影竹菊 | 在线观看蜜桃视频 | 久久国产精品久久w女人spa | 久久精视频| 久草网视频 | 麻豆传媒电影在线观看 | 色婷婷狠狠干 | 99久久精品日本一区二区免费 | 久久爱www. | 欧美黑吊大战白妞欧美 | 欧美成人精品三级在线观看播放 | 久久精品导航 | 亚洲干视频在线观看 | 精品亚洲免费 | 国产原厂视频在线观看 | 在线高清| 色婷婷导航 | 免费看的黄色片 | 911亚洲精品第一 | 999久久久久| 免费在线观看亚洲视频 | 一区二区免费不卡在线 | 四虎在线视频免费观看 | 狠狠躁日日躁 | www.天天色 | 亚洲成人动漫在线观看 | 国内外成人在线 | 国产午夜精品一区 | 美女视频一区二区 | 探花视频在线版播放免费观看 | 亚洲精品久久久久久久蜜桃 | 久草在线手机视频 | 精品色999 | 91系列在线观看 | 欧美看片| 黄色网址a | 日本精品一区二区在线观看 | 精品欧美一区二区三区久久久 | 国产精品久久久久久99 | 9999精品| av网址最新 | 日韩电影久久久 | 亚洲国产精品va在线 | 国产精品资源在线观看 | 国产精品久久久久婷婷 | 五月天综合网站 | 色网站免费在线观看 | 一区二区三区免费看 | 国产亚洲精品久久久久久久久久久久 | 精品久久久久久亚洲综合网站 | 成年人视频在线 | 日韩免费电影一区二区三区 | www色,com| 在线国产91 | 亚洲精品久久激情国产片 | 久久国产乱| 日韩在线免费播放 | 国产手机在线 | 欧美精品中文字幕亚洲专区 | 丁香在线视频 | 亚洲成人黄色网址 | 日韩欧美视频在线播放 | 国产精品免费在线播放 | 狠狠做深爱婷婷综合一区 | 国内久久看 | 草久久影院| 国产精品久久久久av免费 | 夜夜操天天操 | 欧美一区,二区 | 久久久久国产精品一区 | 国产精品黄色影片导航在线观看 | 丝袜一区在线 | 99re视频在线观看 | 一级国产视频 | 免费韩国av | 五月婷网站 | 国产精品va在线观看入 | 伊人久久国产精品 | 中文字幕中文中文字幕 | 欧美黑人xxxx猛性大交 | 亚洲国产中文字幕在线观看 | 最近中文字幕mv免费高清在线 | 伊人色综合网 | 91精品小视频 | 免费高清在线观看成人 | 国产九色91 | 日韩免费一区二区在线观看 | 日韩欧美一区二区三区黑寡妇 | 成年人黄色大片在线 | 区一区二区三区中文字幕 | 国产亚洲成人精品 | 久久久久久久久免费视频 | 亚洲国产高清在线观看视频 | 色播五月激情综合网 | 99视屏| 91经典在线 | 国产自在线 | www.操.com | 久久精品99国产精品亚洲最刺激 | 天天视频亚洲 | 91麻豆精品国产91久久久久 | www激情久久 | 人人操日日干 | 久久久久在线 | 91麻豆视频| 麻豆国产在线视频 | 久久精品一二三区白丝高潮 | 激情开心色 | 精品一区91 | 国产视频久久久 | 韩国在线视频一区 | aaa亚洲精品一二三区 | 91精品视频一区二区三区 | 成年人在线免费看视频 | 天天搞天天干天天色 | 香蕉视频在线网站 | 天天爱天天 | 最近中文字幕免费av | 97夜夜澡人人爽人人免费 | 不卡的av电影在线观看 | 东方av免费在线观看 | 在线观看国产永久免费视频 | mm1313亚洲精品国产 | 91在线国内视频 | av在线免费网 | 国内精品在线观看视频 | 日韩高清免费在线 | 五月天精品视频 | 欧美一区二区三区四区夜夜大片 | 日韩欧美视频在线观看免费 | 日本不卡视频 | 成年人视频在线观看免费 | 天天撸夜夜操 | 美女精品久久久 | 激情电影在线观看 | 天天综合色网 | 国产日韩精品在线 | 在线视频电影 | 91欧美视频网站 | 亚洲精品在线一区二区三区 | 99热9| 最近日本韩国中文字幕 | 国产精品不卡 | 久久久免费观看完整版 | 成 人 黄 色 片 在线播放 | 97超碰人人澡人人 | 久久久久 | 国产成人三级在线 | 在线综合色| 深夜国产福利 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 成人av电影在线 | 国产精品手机播放 | 色a综合| 91av中文字幕 | 正在播放五月婷婷狠狠干 | 国产精品在线看 | 一区二区男女 | 精品一区二区免费视频 | 国产中的精品av小宝探花 | 欧美另类69| 热99在线 | 国产精品欧美久久久久久 | 国产一级特黄电影 | 美女视频黄色免费 | 国产123av| 久久久精品亚洲 | 天天操天天射天天爽 | 国产成人综 | 精品国产伦一区二区三区观看说明 | 五月香视频在线观看 | 精品中文字幕在线播放 | 国产网红在线观看 | 久久99精品波多结衣一区 | 激情深爱.com | 色干综合| 日本天天操 | 国产成人久久精品 | 久久免费av电影 | 成人国产精品久久久 | 91视频久久久久 | 51久久成人国产精品麻豆 | 色99中文字幕 | 成人久久精品 | 精品国产视频在线观看 | 日日干天天插 | 麻豆传媒视频在线免费观看 | 日韩成人精品在线观看 | 日韩精品免费一线在线观看 | 91精品视频在线看 | 亚洲精品白浆高清久久久久久 | 日本中文在线观看 | 亚洲一区天堂 | 中文字幕久久久精品 | 97爱爱爱| 黄色影院在线免费观看 | 欧美激情另类 | 国产视频欧美视频 | 色噜噜狠狠狠狠色综合 | 国产理论影院 | 日韩在线影视 | 国产精品6 | 日本视频网| 欧美二区三区91 | 亚洲精品国产自产拍在线观看 | 亚洲国产日本 | 欧美日韩精品区 | 国产福利午夜 | 91久久久久久久一区二区 | 337p西西人体大胆瓣开下部 | 天天曰视频 | 欧洲一区二区在线观看 | 国内99视频 | 免费国产在线精品 | 激情五月综合网 | 日韩av片无码一区二区不卡电影 | 国模精品一区二区三区 | 揉bbb玩bbb少妇bbb| 国产视频1 | 国产精品黄网站在线观看 | 麻豆果冻剧传媒在线播放 | 亚洲国产日韩欧美 | 99视频在线精品国自产拍免费观看 | 狠狠综合久久av | 在线电影91 | 国产精品福利小视频 | 国产亚洲精品久久久久动 | 日韩精品久久久久久久电影竹菊 | 青青河边草手机免费 | 黄色毛片在线观看 | 国产精品久久久影视 | 久久精品99久久久久久 | 亚洲国产精品视频在线观看 | 天堂av官网 | 国产中文| 欧美日韩啪啪 | 天天操天天添 | 成人宗合网 | 中文字幕精品一区二区精品 | 超碰人人舔 | 三级动态视频在线观看 | 久久综合婷婷综合 | 久久综合视频网 | 国产不卡在线播放 | 国产精品区一区 | av不卡中文字幕 | 亚洲免费观看在线视频 | 欧美另类z0zx | 五月开心激情 | 黄色av网站在线观看免费 | 日韩免费观看高清 | 808电影 | 成人91av | 91片网| 91免费视频黄 | 日韩av免费观看网站 | av三级在线播放 | 91精品国产成人观看 | 色欧美日韩 | 欧洲一区二区三区精品 | 亚洲日本三级 | 一级全黄毛片 | 国产成本人视频在线观看 | av免费福利 | 国产精品99久久久久久宅男 | 亚洲视频一区二区三区在线观看 | 亚洲天堂免费视频 | 欧美成人tv| 国产高清一区二区 | 日韩精品无码一区二区三区 | 玖玖视频国产 | 视频在线一区二区三区 | 91免费试看 | 久久久亚洲影院 | 五月天久久婷婷 | 久久精品综合网 | av一级久久 | 黄色小视频在线观看免费 | 97视频在线观看免费 | 国产精品爽爽久久久久久蜜臀 | 久久久久久久久艹 | 成人精品电影 | 日韩av资源在线观看 | 午夜精品久久 | 狠狠色伊人亚洲综合网站野外 | 91精品影视| 国产黄视频在线观看 | 免费又黄又爽视频 | 免费裸体视频网 | 808电影 | 色婷婷国产精品一区在线观看 | 成 人 黄 色 免费播放 | 三级免费黄色 | 中文字幕日本在线观看 | 91av片| 久久成人视屏 | 国产精品美女久久久久久免费 | 日韩av中文在线 | 天天爽天天摸 | 亚洲第一av在线播放 | 天天操偷偷干 | 色综合久久久久久久 | 久久免费电影网 | 美女网站在线播放 | 久久黄网站 | 在线精品亚洲一区二区 | 国内99视频 | 一区二区激情 | 免费在线观看av的网站 | 黄色天堂在线观看 | 日本三级在线观看中文字 | 岛国av在线不卡 | 亚洲国产网站 | 国产在线日韩 | 奇米7777狠狠狠琪琪视频 | 97人人艹 | 久久人人添人人爽添人人88v | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 久久久久五月 | 91亚洲欧美 | 欧美一级性| 在线国产能看的 | 欧美人牲 | 国产婷婷一区二区 | 毛片.com| 日韩电影在线观看一区二区 | 精品福利网站 | www.狠狠操.com | 欧美成人基地 | 天天色天天射综合网 | 久久精品系列 | av在线免费网 | 日韩特黄一级欧美毛片特黄 | 四虎www | 亚洲欧洲中文日韩久久av乱码 | 久久国产成人午夜av影院潦草 | 99免费在线视频 | 日本高清中文字幕有码在线 | 91福利视频免费 | 天躁狠狠躁 | 国产成人在线观看免费 | 国产一区视频在线观看免费 | 亚欧洲精品视频在线观看 | 99精品国产高清在线观看 | 久久男女视频 | 色综合天天综合网国产成人网 | 国产一区欧美在线 | 亚洲精品97 | 国产成人在线免费观看 | 最近日本韩国中文字幕 | 久久一区二 | 久久精品一二三区 | 免费观看一级视频 | 国产无区一区二区三麻豆 | 77国产精品 | 中文字幕在线人 | 色婷婷狠狠 | 亚洲日韩中文字幕 | 在线观看日本韩国电影 | 丝袜美腿在线播放 | 欧美成人xxx | 国产综合视频在线观看 | 日韩系列在线观看 | 开心激情五月网 | 一级片色播影院 | 久久女同性恋中文字幕 | 欧美在线久久 | 久久免费视频6 | 人人澡人人爽欧一区 | 中文字幕在线观看一区二区 | 97精品国自产拍在线观看 | 日韩| 91亚洲精| 亚洲午夜久久久久久久久久久 | 永久中文字幕 | 日本中文字幕免费观看 | 精品久久免费 | 国产在线观看免费 | 91av视频观看| 91网免费看 | 91视频国产免费 | 99久久精品免费看国产一区二区三区 | 五月婷婷中文网 | 丁香久久婷婷 | 国产色综合 | 久久久影院一区二区三区 | 蜜臀av性久久久久av蜜臀三区 | 国产高清不卡 | 在线免费精品视频 | 亚洲日本va在线观看 | 亚洲免费公开视频 | 婷婷日| 亚洲综合在线播放 | 国产成人亚洲在线观看 | 91在线影院 | 天天操天天干天天操天天干 | 顶级欧美色妇4khd | 日韩精品一区二区三区高清免费 | 91色国产在线 | 一区中文字幕在线观看 | 亚洲欧美婷婷六月色综合 | 夜夜天天干 | 国产精品99久久免费观看 | 日韩日韩日韩日韩 | 综合网天天射 | 国产精品一级在线 | 在线亚洲午夜片av大片 | 亚洲国产精品99久久久久久久久 | av看片网 | 久久黄色免费观看 | 激情av综合 | 在线视频免费观看 | 国产精品99久久久久久人免费 | 国产色婷婷精品综合在线手机播放 | 国产999在线观看 | 日韩3区 | 国产精品日韩 | 亚洲视频电影在线 | 四虎永久免费网站 | 精品久久久久久久久亚洲 | 91精品啪在线观看国产81旧版 | 久草在线久草在线2 | 在线观看中文字幕一区 | 国产一线二线三线在线观看 | 精品国产91亚洲一区二区三区www | 亚洲免费婷婷 | 婷婷在线免费视频 | 丁香婷婷深情五月亚洲 | 超碰在线天天 | 天天人人| 丁香婷婷深情五月亚洲 | www操操| 成人国产精品久久久 | 久久久久久久久久久久久国产精品 | 一区免费在线 | 午夜91在线 | 婷婷射五月 | 天堂久久电影网 | 成人a毛片 | 国色天香av | av免费看电影 | 欧美成人基地 | 亚洲国产精品久久久久婷婷884 | 日韩成人黄色av | 天天狠狠干 | 中文字幕乱码电影 | 国产精品久久久久久久久久99 | 婷婷在线不卡 | 黄网站污 | 999热视频| 91国内在线| 97成人超碰 | 蜜臀久久99精品久久久酒店新书 | 欧美美女激情18p | 国产精品一区二区三区观看 | 亚洲3级 | 深夜免费福利网站 | 高清国产一区 | 日日夜夜免费精品 | 91精品一区二区三区蜜桃 | 日韩欧美一区二区在线观看 | 91在线观看视频网站 | 一级片免费观看 | 国产精品永久久久久久久www | 亚洲第一成网站 | 夜色资源网 | 粉嫩一区二区三区粉嫩91 | 国产色综合 | 中文字幕av电影下载 | 波多野结衣电影一区二区三区 | 九九九热精品 | 91福利区一区二区三区 | 中文字幕在线免费看线人 | 91丨精品丨蝌蚪丨白丝jk | 可以免费看av | 久久超级碰视频 | 国产精品久久久久久久久久久免费看 | 久久男人中文字幕资源站 | 中文字幕在线免费 | 成人一级免费视频 | 欧美性受极品xxxx喷水 | 日韩成人xxxx | 91传媒在线看 | 五月天天天操 | 97免费在线观看视频 | 中文字幕av最新更新 | av免费看网站 | 国产国产人免费人成免费视频 | 久久精品国产一区二区 | 国产精品免费在线播放 | 天天插天天爱 | 亚洲午夜大片 | 人人干人人模 | 在线观看一级片 | 欧美一进一出抽搐大尺度视频 | 中文国产在线观看 | av电影免费在线看 | 日韩区欠美精品av视频 | 精品久久精品久久 | 亚洲区精品视频 | 色激情五月| 丁香六月婷 | 国产一级在线视频 | 在线观看一级 | 草樱av| 婷婷在线色| 亚洲国产免费网站 | 色婷婷视频网 | 中文字幕在线观看日本 | 午夜在线免费观看视频 | 手机色在线 | 日韩av一区二区三区四区 | 激情综合网色播五月 | 草在线视频 | 亚洲视频大全 | 亚洲精品久久久久久国 | 国产麻豆精品传媒av国产下载 | 97成人资源站 | 国产精品久久一区二区无卡 | 免费观看完整版无人区 | 日韩一二区在线观看 | 日韩欧美网址 | 久久老司机精品视频 | 国产香蕉av| 色综合小说 | 久久成人午夜视频 | 99999精品 | 午夜av在线免费 | 国产亚洲日 | 91九色视频观看 | 在线成人一区 | ,午夜性刺激免费看视频 | 国产精品3 | 国产精品成人久久久久久久 | 欧美一级电影 | 亚洲精品在线观看网站 | 日韩a欧美| 99热超碰 | 欧美一区二区精品在线 | 99视频精品免费观看, | 国产欧美中文字幕 | 成人av一区二区兰花在线播放 | 岛国大片免费视频 | 精品福利视频在线 | 97超碰超碰久久福利超碰 | 亚洲免费精品一区二区 | 国产精久久久久久妇女av | 91成人在线观看高潮 | 蜜臀aⅴ国产精品久久久国产 | 久久精品99国产国产 | 四虎影视成人精品 | 欧美视频二区 | 国产原创在线观看 | 亚洲国产av精品毛片鲁大师 | 欧美日韩精品在线免费观看 | 亚洲91中文字幕无线码三区 | 久久综合桃花 | 欧美日韩在线精品 | 超碰成人免费电影 | 国产一级片视频 | 亚洲三级精品 | 中国美女一级看片 | 婷婷色中文 | 黄色的视频网站 | 色欧美综合| 中文字幕乱偷在线 | 婷婷av网站| 91在线成人 | 黄色网址国产 | 国产精品网址在线观看 | 欧美日韩高清一区 | av黄色在线观看 | 国产高清亚洲 | 色噜噜狠狠狠狠色综合久不 | 6080yy精品一区二区三区 | 午夜骚影 | 精品视频网站 | 婷婷夜夜| 国产亚洲精品成人av久久影院 | 国产成人高清在线 | 精品久久久久久久久久久久久久久久久久 | 国产在线精品二区 | 国产精品久久一卡二卡 | 亚洲国产中文字幕在线观看 | 国产91精品看黄网站在线观看动漫 | 久久久免费av| 天天天干天天天操 | 久久爱资源网 | 国产亚洲精品xxoo | 久久精品站 | 久草在线视频网 | 97超碰免费在线观看 | 久久久久久草 | 99热在线观看免费 | 国产精品网红福利 | 9幺看片| 国产精品久久久久久久久久ktv | 久草免费福利在线观看 | 丁香av在线 | 青青色影院 | 97在线播放| 在线观看一级片 | 久草免费在线视频观看 | 国产中文在线视频 | 免费三及片 | 国产精品欧美久久久久三级 | 日韩免费网址 | 天堂网一区二区 | 日韩在线观看你懂得 | 日韩电影精品 | 色综合天天在线 | 一本之道乱码区 | 国产中文字幕在线视频 | 天天色天天操综合 | 久久成人麻豆午夜电影 | 亚洲黄色片| 黄色日本免费 | 九九热精品视频在线观看 | 99视频| 99色在线播放 | 欧美男男激情videos | 99精品国产aⅴ| 在线观看免费黄色 | 国产成人久久精品亚洲 | 日日夜精品 | 精品国精品自拍自在线 | 久久成人国产精品一区二区 | 欧美黑人xxxx猛性大交 | 久久免费视频播放 | 夜夜澡人模人人添人人看 | 最近中文字幕在线播放 | 亚洲综合成人专区片 | 国产一区二区精品在线 | 久久精品网址 | 尤物97国产精品久久精品国产 | 人人藻人人澡人人爽 | 日韩欧美在线影院 | 日韩一级黄色大片 | 日韩欧美成 | 国产a级片免费观看 | 中文字幕亚洲精品在线观看 | 岛国大片免费视频 | 国产美女视频 | 国产亚洲视频系列 | 久草香蕉在线 | 超碰个人在线 | 久久露脸国产精品 | 日韩 在线 | 韩国中文三级 | 日韩视 | 99在线观看精品 | 欧美色综合 | 视频国产一区二区三区 | 成+人+色综合 | 国产又粗又猛又黄视频 | 国产精品18久久久久久久久 | 中文字幕第一页在线播放 | 丁香久久久 | 国产色视频网站 | 日韩激情视频在线观看 | 人人爽人人爽人人爽 | 黄色软件视频大全免费下载 | 成人网中文字幕 | 欧洲亚洲国产视频 | 91精品黄色 | 久操视频在线播放 | 日本久久精品视频 | 国产精品一区二区三区久久 | 国产资源网 | 色噜噜日韩精品一区二区三区视频 | 麻豆视频国产在线观看 | av动图| 国产一区自拍视频 | 在线视频app | 精品国产成人在线影院 | 婷婷色婷婷 | 福利电影久久 | 亚洲观看黄色网 | 97视频在线观看免费 | 成年人电影免费在线观看 | 日韩视频图片 | 久久精品成人热国产成 | 日本动漫做毛片一区二区 | 操久在线| 911精品美国片911久久久 | 亚洲精品综合在线观看 | 看全黄大色黄大片 | 91一区啪爱嗯打偷拍欧美 | 国产在线一区二区 | 国产视频首页 | av成人在线观看 | 国产精品黄色 | 久久久久久国产精品999 | 麻豆传媒精品 | 国产精品第十页 | 婷婷综合电影 | a级国产乱理论片在线观看 特级毛片在线观看 | 人人澡人人爽欧一区 | 成人午夜影院在线观看 | 国产小视频你懂的在线 | 在线日韩精品视频 | 人人爽人人爽人人爽学生一级 | 国产主播大尺度精品福利免费 | 九九久久国产精品 | www.888.av| 一区二区欧美在线观看 | 精品999在线观看 | 免费观看国产视频 | 国内精品久久久 | 午夜在线免费视频 | 激情开心网站 | 国产成人精品一区二三区 | 人人玩人人弄 | 麻花豆传媒mv在线观看 | 国产成人精品电影久久久 | 中文字幕视频一区二区 | 日韩欧美在线一区二区 | 黄色成人在线观看 | 久久综合天天 | 日本久久99 | 99在线播放| 色一级片 | 亚洲免费观看在线视频 | 国产精品永久久久久久久www | 在线小视频你懂得 | 美女视频黄的免费的 | 丁香婷婷激情五月 | 国产黄色美女 | 在线观看一区二区精品 | 国产玖玖视频 | 日韩高清观看 | 另类五月激情 | 成人黄色大片在线观看 | 色综合久久久久综合体 | 精品1区2区 | 日韩欧三级| 国产伦理久久精品久久久久_ | 奇米影音四色 | 久久免费视频6 | 一区二区在线电影 | 国产精品白丝jk白祙 | 国产黄a三级三级三级三级三级 | 国产精品一区二区免费视频 | 成人 亚洲 欧美 | 岛国大片免费视频 | 亚洲激情在线播放 | 韩国在线一区二区 | 激情婷婷综合网 | 婷婷丁香色综合狠狠色 | 国产人在线成免费视频 | 免费黄色在线播放 | 视频二区在线 | 国产精品高清一区二区三区 | 欧美激情第十页 | 91久久精品一区二区三区 | 在线看日韩av | 在线亚洲成人 | 99免费在线播放99久久免费 | 99色网站| 午夜国产在线 | 国产精品毛片一区二区在线 | 国产日产精品一区二区三区四区 | 精品美女视频 | 亚洲三级视频 | av在线电影网站 | 高清不卡免费视频 | 日日躁夜夜躁xxxxaaaa | 国产中文字幕视频在线 | 日日日日 | 国产小视频你懂的在线 | 中文字幕日韩精品有码视频 | 亚洲欧美婷婷六月色综合 | 久久综合色天天久久综合图片 | 干干干操操操 | 久久久久久国产精品亚洲78 | 欧美 日韩 国产 成人 在线 | 探花视频在线观看免费版 | 成人av电影免费在线观看 | 国产1区2区3区精品美女 | 久久久久久久国产精品影院 | 国产打女人屁股调教97 | 午夜久久久影院 | 日韩在线观看视频在线 | 欧美日韩另类视频 | 国产一区欧美在线 | 懂色av一区二区在线播放 | 在线亚洲观看 | 欧美性色黄 | 欧美在线观看小视频 | 色综合狠狠干 | 在线你懂| 婷婷精品国产欧美精品亚洲人人爽 | 欧美日本高清视频 | 成人综合日日夜夜 | 国产黄色免费电影 | 成人毛片100免费观看 | 国产精品一区二区三区电影 | 亚洲97在线| 深夜成人av | 成年人在线免费看 | 免费高清影视 | 久操久| 欧美性大战 | 在线观看视频国产 | 欧美色图亚洲图片 | 成人午夜电影免费在线观看 | 一本一本久久a久久精品综合小说 | 欧美va天堂在线电影 | av电影免费 | 亚洲区视频在线 | 国产高清综合 | 欧美一级电影免费观看 | 国产精品国产三级国产aⅴ无密码 | 一区av在线播放 | 国产精品专区在线观看 | 中文字幕制服丝袜av久久 | 亚洲一区二区麻豆 | 探花视频免费观看高清视频 | 欧美精品久久久久性色 | 黄色一级动作片 | 免费看一级特黄a大片 | 俺要去色综合狠狠 | 日韩精品一区二区三区三炮视频 | 成人免费观看网站 | 国产视频在线观看一区二区 | 色插综合| 久久中文网 | 深爱激情五月综合 | 亚洲一区二区麻豆 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | avlulu久久精品 | 韩国av免费 | 六月丁香激情综合色啪小说 | 麻豆极品| 中国一级片在线 | 蜜臀av性久久久久av蜜臀三区 | 国产一区二区手机在线观看 | 午夜国产福利在线 | 国产免费视频在线 | 成人国产精品一区 | 又黄又爽的视频在线观看网站 | 91黄色免费看 | 成人毛片久久 | 日韩在线网址 | 欧美aaa大片 | 在线91精品 | 91传媒91久久久 | 成人av久久| 久久久www免费电影网 | 婷婷丁香激情五月 | 久久人人爽人人爽人人片 | 69夜色精品国产69乱 | 亚洲欧美日韩国产一区二区 | 日韩a级免费视频 | 视频在线一区 | 狂野欧美激情性xxxx | 国产精品网址在线观看 | 99久久久国产精品免费99 | 久久综合9988久久爱 | 九色91在线视频 | 久久男人中文字幕资源站 | 中文字幕在线视频一区二区 | 国产又黄又爽又猛视频日本 | 精品免费99久久 | 欧美在线视频不卡 | 久久久久久久久亚洲精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产小视频网站 | www.久久精品视频 | av一区二区三区在线观看 | 免费成人av电影 | 在线免费成人 | 国产视频2021 | 亚洲福利精品 | 国产精品毛片网 | 91香蕉亚洲精品 | 精品国产精品久久一区免费式 | 国产一区二区三区网站 | 国产一级在线播放 | av电影一区二区三区 | 天天操夜夜拍 | 在线黄色免费 | 亚洲精品综合在线观看 | www.福利视频 | 91亚洲影院 | 在线视频 成人 | 国产精品成人av在线 | 91在线视频播放 | 久久精品最新 | 91免费网 | 精品中文字幕在线观看 | 天天操夜夜叫 | 日韩欧美在线中文字幕 | 日韩二区三区在线观看 | 国产高清免费在线播放 | 亚洲成a人片在线观看网站口工 | 97在线免费视频观看 | 福利视频入口 | 免费看的黄色 | 96看片 | av福利资源 | 午夜精品久久久久久 | 日韩电影中文字幕在线观看 |