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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux I2C核心、总线与设备驱动(二)

發布時間:2023/12/10 linux 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux I2C核心、总线与设备驱动(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

從上面的分析可知,雖然I2C硬件體系結構比較簡單,但是I2C體系結構在Linux中的實現卻相當復雜。當工程師拿到實際的電路板,面對復雜的 Linux I2C子系統,應該如何下手寫驅動呢?究竟有哪些是需要親自做的,哪些是內核已經提供的呢?理清這個問題非常有意義,可以使我們面對具體問題時迅速地抓住重點。
???
一方面,適配器驅動可能是Linux內核本身還不包含的。另一方面,掛接在適配器上的具體設備驅動可能也是Linux不存在的。即便上述設備驅動都存在于Linux內核中,其基于的平臺也可能與我們的電路板不一樣。因此,工程師要實現的主要工作將包括:
??
提供I2C適配器的硬件驅動,探測、初始化I2C適配器(如申請I2CI/O地址和中斷號)、驅動CPU控制的I2C適配器從硬件上產生各種信號以及處理I2C中斷等。
??
提供I2C適配器的algorithm,用具體適配器的xxx_xfer()函數填充i2c_algorithmmaster_xfer指針,并把i2c_algorithm指針賦值給i2c_adapteralgo指針。
??
實現I2C設備驅動與i2c_driver接口,用具體設備yyyyyy_attach_adapter()函數指針、 yyy_detach_client()函數指針和yyy_command()函數指針的賦值給i2c_driverattach_adapter detach_adapterdetach_client指針。
??
實現I2C設備驅動的文件操作接口,即實現具體設備yyyyyy_read()yyy_write()yyy_ioctl()函數等。
上述工作中12屬于I2C總線驅動,3、4屬于I2C設備驅動,做完這些工作,系統會增加兩個內核模塊。本章第34節將詳細分析這些工作的實施方法,給出設計模板,而5~6節將給出兩個具體的實例。
15.2 Linux I2C
核心
I2C
核心(drivers/i2c/i2c-core.c)中提供了一組不依賴于硬件平臺的接口函數,這個文件一般不需要被工程師修改,但是理解其中的主要函數非常關鍵,因為I2C總線驅動和設備驅動之間依賴于I2C核心作為紐帶。I2C核心中的主要函數包括:
??
增加/刪除i2c_adapter
int i2c_add_adapter(struct i2c_adapter *adap);
int i2c_del_adapter(struct i2c_adapter *adap);
??
增加/刪除i2c_driver
int i2c_register_driver(struct module *owner, struct i2c_driver *driver);
int i2c_del_driver(struct i2c_driver *driver);
inline int i2c_add_driver(struct i2c_driver *driver);
?? i2c_client
依附/脫離
int i2c_attach_client(struct i2c_client *client);
int i2c_detach_client(struct i2c_client *client);
當一個具體的client被偵測到并被關聯的時候,設備和sysfs文件將被注冊。相反地,在client被取消關聯的時候,sysfs文件和設備也被注銷,如代碼清單15.6
代碼清單15.6 I2C核心client attach/detach函數
1? int i2c_attach_client(struct i2c_client *client)
2? {
3??? ...
4? ?device_register(&client->dev);
5? ?device_create_file(&client->dev, &dev_attr_client_name);
6? ?
7? ?return 0;
8? }
9?
10 int i2c_detach_client(struct i2c_client *client)
11 {
12?? ...
13 ?device_remove_file(&client->dev, &dev_attr_client_name);
14 ?device_unregister(&client->dev);
15?? ...
16 }
4i2c傳輸、發送和接收
int i2c_transfer(struct i2c_adapter * adap, struct i2c_msg *msgs, int num);
int i2c_master_send(struct i2c_client *client,const char *buf ,int count);
int i2c_master_recv(struct i2c_client *client, char *buf ,int count);
i2c_transfer ()
函數用于進行I2C適配器和I2C設備之間的一組消息交互,i2c_master_send()函數和i2c_master_recv()函數內部會調用i2c_transfer()函數分別完成一條寫消息和一條讀消息,如代碼清單15.7、15.8。
代碼清單15.7 I2C核心i2c_master_send函數
1? int i2c_master_send(struct i2c_client *client,const char *buf ,int count)
2? {
3? ?int ret;
4? ?struct i2c_adapter *adap=client->adapter;
5? ?struct i2c_msg msg;
6??? /*
構造一個寫消息*/
7? ?msg.addr = client->addr;
8? ?msg.flags = client->flags & I2C_M_TEN;
9? ?msg.len = count;
10 ?msg.buf = (char *)buf;
11 ?/*
傳輸消息*/
12 ?ret = i2c_transfer(adap, &msg, 1);
13
14 ?return (ret == 1) ? count : ret;
15 }
代碼清單15.8 I2C核心i 2c_master_recv函數
1? int i2c_master_recv(struct i2c_client *client, char *buf ,int count)
2? {
3? ?struct i2c_adapter *adap=client->adapter;
4? ?struct i2c_msg msg;
5? ?int ret;
6?? /*
構造一個讀消息*/
7? ?msg.addr = client->addr;
8? ?msg.flags = client->flags & I2C_M_TEN;
9? ?msg.flags |= I2C_M_RD;
10 ?msg.len = count;
11 ?msg.buf = buf;
12? /*
傳輸消息*/
13 ?ret = i2c_transfer(adap, &msg, 1);
14
15 ?/*
成功(1條消息被處理), 返回讀的字節數 */
16 ?return (ret == 1) ? count : ret;
17 }
i2c_transfer()
函數本身不具備驅動適配器物理硬件完成消息交互的能力,它只是尋找到i2c_adapter對應的i2c_algorithm,并使用i2c_algorithmmaster_xfer()函數真正驅動硬件流程,如代碼清單15.9。
代碼清單15.9 I2C核心i 2c_transfer函數
1? int i2c_transfer(struct i2c_adapter * adap, struct i2c_msg *msgs, int num)
2? {
3? ?int ret;
4?
5? ?if (adap->algo->master_xfer) {
6? ??down(&adap->bus_lock);
7? ??ret = adap->algo->master_xfer(adap,msgs,num); /*
消息傳輸 */
8? ??up(&adap->bus_lock);
9? ??return ret;
10 ?} else {
11 ??dev_dbg(&adap->dev, "I2C level transfers not supported\n");
12 ??return -ENOSYS;
13 ?}
14 }
5I2C控制命令分派
下面函數有助于將發給I2C適配器設備文件ioctl的命令分派給對應適配器的algorithmalgo_control()函數或i2c_drivercommand()函數:
int i2c_control(struct i2c_client *client,?unsigned int cmd, unsigned long arg);
void i2c_clients_command(struct i2c_adapter *adap, unsigned int cmd, void *arg);
15.3 Linux I2C
總線驅動
15.3.1 I2C
適配器驅動加載與卸載
I2C
總線驅動模塊的加載函數要完成兩個工作:
??
初始化I2C適配器所使用的硬件資源,申請I/O地址、中斷號等。
??
通過i2c_add_adapter()添加i2c_adapter的數據結構,當然這個i2c_adapter數據結構的成員已經被xxx適配器的相應函數指針所初始化。
I2C
總線驅動模塊的卸載函數要完成的工作與加載函數的相反:
??
釋放I2C適配器所使用的硬件資源,釋放I/O地址、中斷號等。
??
通過i2c_del_adapter()刪除i2c_adapter的數據結構。
代碼清單15.10給出了I2C適配器驅動模塊加載和卸載函數的模板。
代碼清單15.10 I2C總線驅動模塊加載和卸載函數模板
1? static int __init i2c_adapter_xxx_init(void)
2? {
3??? xxx_adpater_hw_init();
4??? i2c_add_adapter(&xxx_adapter);
5? }
6?
7? static void __exit i2c_adapter_xxx_exit(void)
8? {
9??? xxx_adpater_hw_free();
10?? i2c_del_adapter(&xxx_adapter);
11 }
上述代碼中xxx_adpater_hw_init()xxx_adpater_hw_free()函數的實現都與具體的CPUI2C設備硬件直接相關。
15.3.2 I2C
總線通信方法
我們需要為特定的I2C適配器實現其通信方法,主要實現i2c_algorithmmaster_xfer()函數和functionality()函數。
functionality ()
函數非常簡單,用于返回algorithm所支持的通信協議,如I2C_FUNC_I2CI2C_FUNC_10BIT_ADDR I2C_FUNC_SMBUS_READ_BYTEI2C_FUNC_SMBUS_WRITE_BYTE等。
master_xfer()
函數在I2C適配器上完成傳遞給它的i2c_msg數組中的每個I2C消息,代碼清單15.11給出了xxx設備的master_xfer()函數模板。
代碼清單15.11 I2C總線驅動master_xfer函數模板
1? static int i2c_adapter_xxx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
2??? int num)
3? {
4??? ...
5??? for (i = 0; i < num; i++)
6??? {
7????? i2c_adapter_xxx_start(); /*
產生開始位*/
8????? /*
是讀消息*/
9????? if (msgs[i]->flags &I2C_M_RD)
10???? {
11?????? i2c_adapter_xxx_setaddr((msg->addr << 1) | 1); /*
發送從設備讀地址*/
12?????? i2c_adapter_xxx_wait_ack(); /*
獲得從設備的ack*/
13?????? i2c_adapter_xxx_readbytes(msgs[i]->buf, msgs[i]->len); /*
讀取msgs[i]
14???????? ->len
長的數據到msgs[i]->buf*/
15???? }
16???? else
17????? /*
是寫消息*/
18???? {
19?????? i2c_adapter_xxx_setaddr(msg->addr << 1); /*
發送從設備寫地址*/
20?????? i2c_adapter_xxx_wait_ack(); /*
獲得從設備的ack*/
21?????? i2c_adapter_xxx_writebytes(msgs[i]->buf, msgs[i]->len); /*
讀取msgs[i]
22???????? ->len
長的數據到msgs[i]->buf*/
23???? }
24?? }
25?? i2c_adapter_xxx_stop(); /*
產生停止位*/
26 }
述代碼實際上給出了一個master_xfer()函數處理I2C消息數組的流程,對于數組中的每個消息,判斷消息類型,若為讀消息,則賦從設備地址為 (msg->addr << 1) | 1,否則為msg->addr << 1。對每個消息產生1個開始位,緊接著傳送從設備地址,然后開始數據的發送或接收,對最后的消息還需產生1個停止位。圖15.3描述了整個 master_xfer()完成的時序。


15.3 algorithmmaster_xfer的時序

master_xfer() 數模板中的i2c_adapter_xxx_start()i2c_adapter_xxx_setaddr() i2c_adapter_xxx_wait_ack()、i2c_adapter_xxx_readbytes()、 i2c_adapter_xxx_writebytes()i2c_adapter_xxx_stop()函數用于完成適配器的底層硬件操作,與I2C 適配器和CPU的具體硬件直接相關,需要由工程師根據芯片的數據手冊來實現。
i2c_adapter_xxx_readbytes()
用于從從設備上接收一串數據,i2c_adapter_xxx_writebytes()用于向從設備寫入一串數據,這兩個函數的內部也會涉及到I2C總線協議中的ACK應答。
master_xfer ()
函數的實現在形式上會很多樣,即便是Linux內核源代碼中已經給出的一些I2C總線驅動的master_xfer()函數,由于由不同的組織或個人 完成,風格上的差別也非常大,不一定能與模板完全對應,如master_xfer()函數模板給出的消息處理是順序進行的,而有的驅動以中斷方式來完成這 個流程(第5節的實例即是如此)。不管具體怎么實施,流程的本質都是不變的。因為這個流程不以驅動工程師的意志為轉移,最終由I2C總線硬件上的通信協議 決定。
多數I2C總線驅動會定義一個xxx_i2c結構體,作為i2c_adapteralgo_data(類似私有數據),其中包含 I2C消息數組指針、數組索引及I2C適配器algorithm訪問控制用的自旋鎖、等待隊列等,而master_xfer()函數完成消息數組中消息的 處理也可通過對xxx_i2c結構體相關成員的訪問來控制。代碼清單15.12給出了xxx_i2c結構體的定義,與圖15.2中的xxx_i2c是對應 的。
代碼清單15.12 xxx_i2c結構體模板
1? struct xxx_i2c
2? {
3? ?spinlock_t??lock;
4? ?wait_queue_head_t?wait;?
5? ?struct i2c_msg??*msg;
6? ?unsigned int??msg_num;
7? ?unsigned int??msg_idx;
8? ?unsigned int??msg_ptr;
9?? ...
10 ?struct i2c_adapter?adap;
11 };
15.4 Linux I2C
設備驅動
I2C
設備驅動要使用i2c_driveri2c_client數據結構并填充其中的成員函數。i2c_client一般被包含在設備的私有信息結構體 yyy_data中,而i2c_driver則適宜被定義為全局變量并初始化,代碼清單15.13顯示了被初始化的i2c_driver。
代碼清單15.13 初始化的i2c_driver
1? static struct i2c_driver yyy_driver =
2? {
3??? .driver =
4??? {
5????? .name = "yyy",
6??? } ,
7??? .attach_adapter = yyy_attach_adapter,
8??? .detach_client =? yyy_detach_client,
9??? .command = yyy_command,
10 };
15.4.1 Linux I2C
設備驅動模塊加載與卸載
I2C
設備驅動模塊加載函數通用的方法是在I2C設備驅動模塊加載函數中完成兩件事:
??
通過register_chrdev()函數將I2C設備注冊為一個字符設備。
??
通過I2C核心的i2c_add_driver()函數添加i2c_driver。
在模塊卸載函數中需要做相反的兩件事:
??
通過I2C核心的i2c_del_driver()函數刪除i2c_driver。
??
通過unregister_chrdev()函數注銷字符設備。
代碼清單15.14給出了I2C設備驅動加載與卸載函數的模板。
代碼清單15.14 I2C設備驅動模塊加載與卸載函數模板
1? static int __init yyy_init(void)
2? {
3??? int res;
4??? /*
注冊字符設備*/
5??? res = register_chrdev(YYY_MAJOR, "yyy", &yyy_fops); //
老內核接口
6??? if (res)
7????? goto out;
8??? /*
添加i2c_driver*/
9??? res = i2c_add_driver(&yyy_driver);
10?? if (res)
11???? goto out_unreg_class;
12?? return 0;
13
14?? out_unreg_chrdev: unregister_chrdev(I2C_MAJOR, "i2c");
15?? out: printk(KERN_ERR "%s: Driver Initialisation failed\n", __FILE__);
16?? return res;
17 }
18
19 static void __exit yyy_exit(void)
20 {
21?? i2c_del_driver(&i2cdev_driver);
22?? unregister_chrdev(YYY_MAJOR, "yyy");
23 }
5行代碼說明注冊“yyy”這個字符設備時,使用的file_operations結構體為yyy_fops15.4.3節將講解這個結構體中成員函數的實現。
15.4.2 Linux I2C
設備驅動i2c_driver成員函數
i2c_add_driver (&yyy_driver)
的執行會引發i2c_driver結構體中yyy_attach_adapter()函數的執行,我們可以在 yyy_attach_adapter()函數里探測物理設備。為了實現探測,yyy_attach_adapter()函數里面也只需簡單地調用I2C 核心的i2c_probe()函數,如代碼清單15.15。
代碼清單15.15 I2C設備驅動i2c_attach_adapter函數模板
1 static int yyy_attach_adapter(struct i2c_adapter *adapter)
2 {
3 ?return i2c_probe(adapter, &addr_data, yyy_detect);
4 }
代碼第3行傳遞給i2c_probe()函數的第1個參數是i2c_adapter指針,第2個參數是要探測的地址數據,第3個參數是具體的探測函數。要探測的地址實際列表在一個16位無符號整型數組中,這個數組以I2C_CLIENT_END為最后一個元素。
i2c_probe()
函數會引發yyy_detect()函數的調用,可以在yyy_detect()函數中初始化i2c_client,如代碼清單15.16
代碼清單15.16 I2C設備驅動detect函數模板
1? static int yyy_detect(struct i2c_adapter *adapter, int address, int kind)
2? {
3?? struct i2c_client *new_client;
4?? struct yyy_data *data;
5?? int err = 0;
6
7?? if (!i2c_check_functionality(adapter, I2C_FUNC_XXX)
8???? goto exit;
9
10? if (!(data = kzalloc(sizeof(struct yyy_data), GFP_KERNEL)))
11? {
12??? err =? - ENOMEM;
13??? goto exit;
14? }
15
16? new_client = &data->client;
17? new_client->addr = address;
18? new_client->adapter = adapter;
19? new_client->driver = &yyy_driver;
20? new_client->flags = 0;
21
22? /*
新的client將依附于adapter */
23? if ((err = i2c_attach_client(new_client)))
24??? goto exit_kfree;
25?
26? yyy_init_client(new_client);
27? return 0;
28? exit_kfree: kfree(data);
29? exit: return err;
30}
碼第10行分配私有信息結構體的內存,i2c_client也被創建。第1620行對新創建的i2c_client進行初始化。第23行調用內核的 i2c_attach_client()知會I2C核心系統中包含了一個新的I2C設備。第26行代碼初始化i2c_client對應的I2C設備,這個 函數是硬件相關的。
15.4描述了當I2C設備驅動的模塊加載函數被調用的時候引發的連鎖反應的流程。


15.4 I2C設備驅動模塊加載連鎖反應

I2C 設備驅動卸載函數進行i2c_del_driver(&yyy_driver)調用后,會引發與yyy_driver關聯的每個 i2c_client與之解除關聯,即yyy_detach_client()函數將因此而被調用,代碼清單15.17給出了函數 yyy_detach_client()的設計。
代碼清單15.17 I2C設備驅動i2c_detach_client函數模板
1? static int yyy_detach_client(struct i2c_client *client)
2? {
3? ?int err;
4? ?struct yyy_data *data = i2c_get_clientdata(client);
5?
6? ?if ((err = i2c_detach_client(client)))
7? ??return err;
8?
9? ?kfree(data);
10 ?return 0;
11 }
述函數中第4行的i2c_get_clientdata()函數用于從yyy_data私有信息結構中的i2c_client的指針獲取yyy_data 的指針。第6行調用I2C核心函數i2c_detach_client(),這個函數會引發i2c_adapterclient_unregister ()函數被調用。第9行代碼釋放yyy_data的內存。
15.5描述了當I2C設備驅動的模塊卸載函數被調用的時候引發的連鎖反應的流程。


15.5 I2C設備驅動模塊卸載連鎖反應

下面開始分析i2c_driver中重要函數yyy_command()的實現,它實現了針對設備的控制命令。具體的控制命令是設備相關的,如對于實時鐘而言,命令將是設置時間和獲取時間,而對于視頻AD設備而言,命令會是設置采樣方式、選擇通道等。
假設yyy設備接受兩類命令YYY_CMD1、YYY_CMD2,而處理這兩個命令的函數分別為yyy_cmd1()、yyy_cmd2(),代碼清單15.18給出了yyy_command()函數的設計。
代碼清單15.18 I2C設備驅動command函數模板
1? static int yyy_command(struct i2c_client *client, unsigned int cmd, void
2??? *arg)
3? {
4??? switch (cmd)
5??? {
6????? case YYY_CMD1:
7??????? return yyy_cmd1(client, arg);?
8????? case YYY_CMD2:
9??????? return yyy_cmd2(client, arg);
10???? default:
11?????? return? - EINVAL;
12?? }
13 }
具體命令的實現是通過組件i2c_msg消息數組,并調用I2C核心的傳輸、發送和接收函數,由I2C核心的傳輸、發送和接收函數調用I2C適配器對應的algorithm相關函數來完成的。代碼清單15.19給出了一個yyy_cmd1()的例子。
代碼清單15.19 I2C設備具體命令處理函數模板
1? static int yyy_cmd1(struct i2c_client *client, struct rtc_time *dt)
2? {
3? ?struct i2c_msg msg[2];
4?? /*
第一條消息是寫消息*/
5? ?msg[0].addr = client->addr;
6? ?msg[0].flags = 0;
7? ?msg[0].len = 1;
8? ?msg[0].buf = &offs;
9? ?/*
第二條消息是讀消息*/
10 ?msg[1].addr = client->addr;
11 ?msg[1].flags = I2C_M_RD;
12 ?msg[1].len = sizeof(buf);
13 ?msg[1].buf = &buf[0];
14 ?
15 ?i2c_transfer(client->adapter, msg, 2);
16?? ...
17 }
15.4.3 Linux I2C
設備驅動文件操作接口
為一種字符類設備,Linux I2C設備驅動文件操作接口與普通的設備驅動是完全一致的,但是在其中要使用i2c_client、i2c_driver、i2c_adapter i2c_algorithm結構體和I2C核心,并且對設備的讀寫和控制需要借助體系結構中各組成部分的協同合作。代碼清單15.20給出一個I2C設備 寫函數的例子。
代碼清單15.20 I2C設備文件接口寫函數范例
1? static ssize_t yyy_write(struct file *file, char *buf, size_t count, loff_t off)
2? {
3??? struct i2c_client *client = (struct i2c_client*)file->private_data;
4??? i2c_msg msg[1];
5??? char *tmp;
6??? int ret;
7?
8??? tmp = kmalloc(count, GFP_KERNEL);
9??? if (tmp == NULL)
10???? return? - ENOMEM;
11?? if (copy_from_user(tmp, buf, count))
12?? {
13???? kfree(tmp);
14???? return? - EFAULT;
15?? }
16
17?? msg[0].addr = client->addr;//
地址
18?? msg[0].flags = 0;?????? //0
為寫
19?? msg[0].len = count;???? //
要寫的字節數
20?? msg[0].buf = tmp;????? //
要寫的數據
21?? ret = i2c_transfer(client->adapter, msg, 1);? //
傳輸i2c消息
22?? return (ret == 1) ? count : ret;
23 }
上述程序給出的僅僅是一個寫函數的例子,具體的寫操作與設備密切相關。我們通過這個例來仔細分析I2C設備讀寫過程中數據的流向和函數的調用關系。I2C設備的寫操作經歷了如下幾個步驟:
從用戶空間到字符設備驅動寫函數接口,寫函數構造I2C消息數組。
寫函數把構造的I2C消息數組傳遞給I2C核心的傳輸函數i2c_transfer()。
I2C核心的傳輸函數i2c_transfer()找到對應適配器algorithm的通信方法函數master_xfer()去最終完成I2C消息的處理。
15.6描述了從用戶空間發起讀寫操作到algorithm進行消息傳輸的流程。

?
15.6 I2C設備讀寫完整流程

總結

以上是生活随笔為你收集整理的Linux I2C核心、总线与设备驱动(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

日韩一级成人av | 欧美日韩后 | 日韩欧美在线观看一区二区三区 | 国产欧美在线一区二区三区 | 超级碰碰碰视频 | 狠狠综合网 | 国内久久视频 | 国产亚洲视频在线 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 欧美日韩高清一区二区 国产亚洲免费看 | 福利视频一区二区 | 婷婷丁香狠狠爱 | 日日干,天天干 | 中文一区在线 | 色网站在线免费 | 日韩成人精品 | 欧美色操 | 中文一区二区三区在线观看 | 免费色视频网址 | 成人在线免费观看网站 | 国产一级电影 | 亚洲在线视频免费观看 | 波多野结依在线观看 | 日韩在线观看 | 成av人电影 | 91成人黄色| 精品国产免费人成在线观看 | 国产精品毛片一区二区在线 | 黄色片视频在线观看 | 亚洲欧美成人综合 | 国产系列在线观看 | 久久er99热精品一区二区三区 | 日本中文字幕观看 | 成年人视频在线观看免费 | 激情影院在线 | 亚洲黄色精品 | 久久99精品国产 | 丝袜精品视频 | 精品嫩模福利一区二区蜜臀 | 91九色视频在线 | 欧美五月婷婷 | 久久公开视频 | 国产精品毛片网 | 久久精品一区二区 | 97超碰在线久草超碰在线观看 | 中文字幕一区二区三区在线视频 | 亚洲三级在线免费观看 | 国产高清视频免费在线观看 | 国产系列精品av | 中文字幕在线播放一区二区 | 国产中出在线观看 | 99久久精品免费看 | 日本不卡123区| 日日碰狠狠躁久久躁综合网 | 在线观看免费观看在线91 | 九色91在线视频 | 黄色免费大全 | 日韩电影一区二区在线观看 | 三上悠亚一区二区在线观看 | 日韩理论在线 | 777久久久| 亚洲精品国偷自产在线99热 | 99视频偷窥在线精品国自产拍 | 国产精品igao视频网网址 | 欧美日韩在线视频一区 | 亚洲视频播放 | 手机在线日韩视频 | av在线免费观看不卡 | 波多野结衣一区二区 | 菠萝菠萝蜜在线播放 | 天天射天天操天天色 | www.夜夜操.com | 一级理论片在线观看 | 成人午夜剧场在线观看 | 国产亚洲亚洲 | 在线观看视频三级 | 在线探花 | 婷婷丁香色综合狠狠色 | 在线观看免费国产小视频 | 成人午夜电影在线观看 | 成人动漫精品一区二区 | 在线久草视频 | 国产99久久久精品视频 | 亚洲国产中文在线观看 | 精品久久久久久久久久 | www色,com| 99国产精品久久久久久久久久 | 天天色天天干天天色 | 国产一级二级三级视频 | av官网在线 | 国产资源在线播放 | 天天曰天天射 | 久草在线费播放视频 | 色综合天天狠狠 | 在线激情小视频 | 99久久这里只有精品 | 丁香色婷 | 免费视频你懂的 | 久久久久综合视频 | 国产免费亚洲 | 日日干日日操 | 日韩有色 | 精品视频免费观看 | 三级黄色片在线观看 | a√资源在线 | 超碰成人网 | 亚洲国产精品成人精品 | 久久综合亚洲鲁鲁五月久久 | 天天综合视频在线观看 | 人人插人人看 | 久久婷婷色综合 | 99re8这里有精品热视频免费 | 久久久久久久网 | 亚洲激情中文 | 久久成人欧美 | 久久爱影视i | 亚洲a资源 | 日韩午夜电影网 | 日韩在线观看网站 | 韩国一区二区av | 免费观看的av网站 | 波多野结衣在线观看一区二区三区 | 国产剧情av在线播放 | 天天做天天爱天天综合网 | 在线观看一二三区 | 亚洲一区网 | 国产精品福利小视频 | 91久久久久久久一区二区 | 噜噜色官网 | 婷婷激情五月综合 | 亚洲综合婷婷 | 久久66热这里只有精品 | 午夜av电影院| 国产特级毛片aaaaaa毛片 | 亚洲日韩中文字幕在线播放 | 手机av永久免费 | 午夜在线免费视频 | 日韩理论在线观看 | 午夜视频在线观看一区二区三区 | 欧美日韩性| 日韩欧美在线国产 | 亚洲播放一区 | 亚洲最新av在线网站 | 五月婷婷激情综合网 | 日韩av在线免费看 | 亚洲天堂网在线观看视频 | 色婷五月天 | 99精品国自产在线 | 日韩av高清在线观看 | 黄色av电影在线 | 射九九| 91在线免费播放 | 日韩毛片在线播放 | 日韩丝袜在线观看 | 欧美一二三专区 | 黄a网站| 欧美精品在线免费 | 亚洲天堂网站视频 | zzijzzij日本成熟少妇 | 亚洲黄色成人网 | 亚洲精选国产 | 国产精品九九久久久久久久 | 免费在线中文字幕 | 91精品国产综合久久婷婷香蕉 | 久久全国免费视频 | 亚洲精品男人天堂 | 久久精品视频免费播放 | 最近中文字幕高清字幕免费mv | 国产69精品久久99不卡的观看体验 | 中文字幕av最新 | 中文字幕在线看视频国产中文版 | 91视频 - x99av | 久久综合婷婷国产二区高清 | 精品一区精品二区 | 精品不卡视频 | 最近2019年日本中文免费字幕 | 美女免费视频一区 | 激情久久影院 | 亚洲成人av在线 | 亚洲国产精久久久久久久 | 欧美性大胆 | 亚洲国产人午在线一二区 | 日韩区欠美精品av视频 | 国产一二区视频 | 免费一级日韩欧美性大片 | 国产日韩欧美在线影视 | 久久亚洲影院 | 国产精品毛片久久久久久久 | 日本在线中文在线 | 黄色电影网站在线观看 | 国产午夜精品一区二区三区欧美 | 亚洲精品永久免费视频 | 国产资源av | 亚洲午夜精品久久久久久久久 | 高清美女视频 | 久久久99精品免费观看乱色 | 欧美激情综合五月色丁香小说 | 亚洲精品999 | 91网在线看| 久久国产综合视频 | 国产一区 在线播放 | 国产精品视频久久 | 国产免费观看视频 | av免费黄色 | 日韩av影视 | 亚洲视频分类 | av免费播放 | 日本精品一区二区三区在线播放视频 | 天天干夜夜干 | 久久精品国产精品亚洲 | 一级片色播影院 | 毛片一区二区 | 欧美日本啪啪无遮挡网站 | 日韩三级视频在线看 | www.夜夜草| 日本在线观看视频一区 | 天天操导航 | 婷婷网在线| 国产五月婷 | 午夜视频免费在线观看 | 国产在线小视频 | 8x成人免费视频 | 91精品视频免费看 | 欧美精品一区在线 | 日本三级久久久 | 探花视频在线观看免费版 | 色综合久久网 | 国产理论在线 | 久久久久久麻豆 | 成人亚洲精品国产www | 久久久黄视频 | 92国产精品久久久久首页 | 五月激情av | 久久开心激情 | 国产在线播放一区二区 | 亚洲成人黄色 | 亚洲午夜在线视频 | 五月婷婷一区 | 一级国产视频 | 99视频国产精品 | 在线观看黄网站 | 久久婷婷丁香 | 在线视频观看成人 | 中文国产字幕在线观看 | 伊人资源视频在线 | 国产精品免费久久久久久 | 最新国产福利 | 欧美成人播放 | 91看片在线观看 | 久久五月精品 | 亚洲精品99久久久久久 | 久久免费视频精品 | 天天草av | 国产精品一区二区av影院萌芽 | 开心色婷婷 | 极品久久久 | 九九在线视频免费观看 | 精品网站999www | 五月婷婷在线视频观看 | 成年人国产精品 | 日批视频在线播放 | 奇米网网址| 成年人黄色免费网站 | 亚洲精品97 | 免费在线国产视频 | 91视频 - 114av | 在线观看中文字幕网站 | 婷婷激情站 | 亚洲高清视频在线观看免费 | 91视频a | 成人久久精品视频 | www.久久色.com | 有码视频在线观看 | 天天操狠狠操 | 国产精成人品免费观看 | 91国内在线 | 九九视频这里只有精品 | 免费99精品国产自在在线 | 亚洲激情综合网 | 91中文字幕 | 久久婷五月 | 欧美日韩国产区 | 米奇影视7777| 日韩| 日韩午夜在线播放 | 精品国产成人av在线免 | 欧洲视频一区 | 国产黄色一级片 | 国产五月天婷婷 | 亚洲精品福利在线观看 | 国产美女视频 | 久久久久欠精品国产毛片国产毛生 | 久久免费黄色大片 | 精品在线观看一区二区三区 | 国产一级片网站 | 午夜视频免费播放 | 欧美激情精品久久久 | 中文字幕人成不卡一区 | 午夜国产在线观看 | 成年人在线免费看视频 | 色视频在线免费 | 91精品视频在线看 | 精品久久综合 | 国产高清视频色在线www | 久久精品79国产精品 | 麻豆一级视频 | 国产精品99在线观看 | 香蕉在线视频观看 | 久色小说 | 91亚洲国产成人久久精品网站 | 91麻豆免费版 | 99r在线视频 | 日韩色av色资源 | 久久99在线观看 | 美女黄色网在线播放 | 国产黄在线免费观看 | 四虎成人精品在永久免费 | 操老逼免费视频 | 三级黄色免费片 | 日韩在线观看 | 国产美女视频 | av在线免费播放网站 | 国产精品igao视频网入口 | 中文字幕在线人 | 免费欧美精品 | 成人性生爱a∨ | 99超碰在线观看 | 国产亚洲综合性久久久影院 | 99久久久久国产精品免费 | 丁香激情网 | 麻豆国产精品va在线观看不卡 | 五月婷婷丁香综合 | 中文字幕在线观看资源 | 精品伦理一区二区三区 | 一区二区三区中文字幕在线 | 日韩精品免费在线观看 | av在线8| 久久在线一区 | 欧美午夜a| 国产精品精品国产婷婷这里av | www.五月激情.com | 日韩xxxxxxxxx| 天天躁天天躁天天躁婷 | 国产中文字幕第一页 | 成人av久久 | 91一区二区三区久久久久国产乱 | 狠狠狠色丁香婷婷综合久久五月 | 久草在线视频免费资源观看 | 欧美一区二区三区特黄 | 日韩av不卡播放 | 黄色一及电影 | 日本夜夜草视频网站 | 国产h片在线观看 | 日本99热| 91一区啪爱嗯打偷拍欧美 | 91毛片在线观看 | 亚洲欧洲精品一区二区精品久久久 | 在线综合 亚洲 欧美在线视频 | 欧美在线视频一区二区三区 | 国产日产av | 狠狠狠狠狠狠狠干 | 日韩在线观看影院 | 一区二区三区免费看 | 亚洲精品午夜久久久 | 国产五月婷 | 久久久午夜剧场 | 欧美一级大片在线观看 | 国产一区二区在线播放 | 亚洲国产视频a | 国产一级淫片在线观看 | av黄色免费看 | 久久免费国产电影 | 天天综合狠狠精品 | 亚洲精品国产精品国自 | 亚洲六月丁香色婷婷综合久久 | 久久久人人爽 | 久久伊人精品天天 | 久久在线免费观看视频 | 99热精品国产一区二区在线观看 | 国产麻豆传媒 | 蜜臀av.com| 天天综合网久久综合网 | 国产精品一区二区久久久久 | 久久免费成人网 | 97电院网手机版 | 亚洲成人精品 | 亚洲最新av| 国产精品入口66mio女同 | 久久久综合九色合综国产精品 | 久久视频在线观看免费 | 国产一区二区精品91 | 国产无限资源在线观看 | 一本一道久久a久久综合蜜桃 | 中文字幕一区二区三区在线观看 | 国产中文在线视频 | 狠狠色丁香久久综合网 | 久综合网 | 国内精品一区二区 | 天天做天天爱天天爽综合网 | 热99在线视频 | 中文av在线免费观看 | 久久久久女人精品毛片九一 | 91中文字幕视频 | 欧美激情xxxx性bbbb | 亚洲第一香蕉视频 | 欧美日韩视频网站 | 四虎海外影库www4hu | 日韩精品一区二区三区免费观看视频 | 国产精品久久久久久久毛片 | 亚洲va欧美va | 欧美淫视频 | 日韩成人在线一区二区 | 国产精品地址 | 区一区二区三区中文字幕 | 国产精品美女久久久久久2018 | 91精品国产麻豆国产自产影视 | 九九精品无码 | 人人爽人人爽人人爽学生一级 | 97成人精品视频在线播放 | 伊人手机在线 | 怡红院久久 | 黄色精品久久久 | 欧美激情视频一区 | 五月激情电影 | 国产精品久久久久久爽爽爽 | 欧美精品久久久久久久久久 | www.色com| 日韩色视频在线观看 | 亚洲精品麻豆 | 亚洲日韩欧美视频 | 91漂亮少妇露脸在线播放 | 最近在线中文字幕 | 中文字幕电影在线 | 亚洲春色奇米影视 | 国产精品高潮呻吟久久久久 | 久久9精品 | 黄色成人91 | 国产精品久久久久久69 | 黄色小网站免费看 | 中文字幕欧美日韩va免费视频 | 91麻豆国产福利在线观看 | 欧美孕交vivoestv另类 | 黄色中文字幕在线 | 激情久久网 | 中文字幕在线播放日韩 | 精品国产一区二区三区久久久蜜臀 | 88av色| 中文字幕最新精品 | 久久视频免费在线观看 | 免费观看一级特黄欧美大片 | 91麻豆免费版 | 亚洲第一伊人 | 日日日干 | 视频在线在亚洲 | 97热久久免费频精品99 | 狠狠操影视 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 亚洲成人av片在线观看 | 国产在线一区观看 | 69热国产视频 | 97免费在线观看视频 | 97精品超碰一区二区三区 | 亚洲精品乱码 | 免费麻豆| 国产我不卡 | 91在线免费看片 | 久久久久久国产精品美女 | 成人h电影在线观看 | 精品国产免费一区二区三区五区 | 中文字幕的 | 青青草国产成人99久久 | 毛片网免费| 久久久久女教师免费一区 | 一本—道久久a久久精品蜜桃 | 国产高清免费视频 | 午夜视频免费播放 | 免费男女羞羞的视频网站中文字幕 | 99九九99九九九视频精品 | 亚洲国产日韩欧美在线 | 久久久蜜桃 | 午夜久久| 亚洲黄色在线播放 | 亚洲高清av在线 | 久久黄色免费视频 | 久热只有精品 | 国产破处在线视频 | 全黄网站 | 亚洲午夜精品久久久久久久久 | 国产成人精品电影久久久 | 国产精品美女视频网站 | 精品视频久久久久久 | 少妇视频在线播放 | 免费看黄在线观看 | 久久图| 婷婷中文字幕在线观看 | 操操操日日 | 日韩久久久久久久 | 亚洲国产精品一区二区久久hs | 色综合久久88色综合天天免费 | 久久久久久久久久久免费 | 草久热 | 免费观看一级特黄欧美大片 | 91福利在线观看 | 色综合久久88色综合天天免费 | 国产美女无遮挡永久免费 | 亚洲精品国偷自产在线91正片 | 成人久久久久久久久 | 有码中文字幕在线观看 | 精品久久久免费 | 国产精品欧美 | 欧美精品久久久久a | 91网站在线视频 | 狠狠色丁香婷婷综合久小说久 | 九九热精品视频在线观看 | 国产在线免费 | 波多野结依在线观看 | 国产午夜精品av一区二区 | 日韩在线观看视频网站 | 久久久福利 | 黄色大片日本 | 一本一道久久a久久综合蜜桃 | 毛片视频网址 | 精品国产一区二区三区噜噜噜 | 国产精品初高中精品久久 | 婷婷电影在线观看 | 正在播放一区 | 免费观看黄色12片一级视频 | 久久人人添人人爽添人人88v | 国产亚洲一级高清 | 国产91国语对白在线 | 18国产精品白浆在线观看免费 | 在线观看视频日韩 | 97成人啪啪网 | 特级毛片爽www免费版 | 色视频网址 | 久久久精品免费观看 | 久久久精品欧美 | 国产福利91精品一区二区三区 | 国产成人高清av | 亚洲精品国产成人av在线 | 五月天婷婷在线观看视频 | 亚洲午夜精品久久久久久久久久久久 | 黄色国产区 | 婷婷av网站 | 亚洲精品在线观看中文字幕 | 又黄又色又爽 | 81精品国产乱码久久久久久 | 天天色天天搞 | 国产小视频免费在线网址 | 8x8x在线观看视频 | 国产黄免费看 | 婷婷香蕉| 亚洲天堂免费视频 | 日韩在线视频播放 | 国产精品地址 | 欧美另类一二三四区 | 在线一区观看 | 国产精品日韩欧美 | 欧美久久影院 | 国产精品美女久久久久久 | 亚洲国产精品免费 | 久久久国产精品久久久 | 亚洲精品女| 色综合天天狠天天透天天伊人 | 天天爱天天射天天干天天 | 久久毛片网 | 天天干天天操天天搞 | 国产小视频在线观看 | 日日干天天爽 | 成人欧美在线 | 五月综合婷 | 日韩在线免费观看视频 | 91久色蝌蚪| 中文字幕在线观看免费高清完整版 | 97电院网手机版 | 中文字幕日韩在线播放 | 99久久999久久久精玫瑰 | 国产成人一区二区啪在线观看 | 黄色一级动作片 | 久久综合久久综合九色 | 国产精品久久一区二区三区, | 久久永久视频 | 国产亚洲欧美精品久久久久久 | 最新av电影网址 | 成人97人人超碰人人99 | 欧美日韩精品综合 | 久草久草在线 | 中日韩欧美精彩视频 | 亚洲观看黄色网 | 国产91在线观 | 精品久久1 | 日日夜夜中文字幕 | 91成人蝌蚪 | 国产精品久久久久久久久久久久午 | 91资源在线观看 | 91久久人澡人人添人人爽欧美 | 中文国产在线观看 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久精品欧美一区二区三区麻豆 | 免费成人短视频 | 最新日韩精品 | 国产三级久久久 | 国产精品大片免费观看 | 日本成人免费在线观看 | 免费又黄又爽视频 | av中文国产 | 丁香六月网 | 国产国语在线 | 国产大陆亚洲精品国产 | 久久高清国产 | 蜜桃av人人夜夜澡人人爽 | 99麻豆视频| 国产成人高清 | 九色琪琪久久综合网天天 | 国内99视频 | 手机看片99| 91传媒在线看| 免费在线观看av网站 | 日日夜夜天天综合 | 免费亚洲电影 | 欧美日韩中文在线 | 九九久久婷婷 | 在线观看www.| 亚洲国产免费看 | 国产91全国探花系列在线播放 | 国产精品视频大全 | 国产精品破处视频 | 九七在线视频 | 日韩精品欧美视频 | 欧美 激情在线 | 香蕉视频91 | 视频在线观看入口黄最新永久免费国产 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日本成址在线观看 | 五月天综合色激情 | ,午夜性刺激免费看视频 | 久久久久久久久久久久99 | 亚洲一区二区三区91 | 人人躁| 色综合天天狠天天透天天伊人 | 国产午夜精品一区二区三区欧美 | 国产在线观看免费av | 免费福利在线观看 | 在线国产日本 | 天天干天天在线 | 三上悠亚一区二区在线观看 | 免费看成人av | 国产精品一区电影 | 最新日韩在线观看 | 欧美日韩视频在线一区 | 男女啪啪视屏 | 日韩久久精品一区二区 | 中文字幕久久久精品 | 亚洲免费婷婷 | 韩国av永久免费 | 成人丝袜 | 欧美国产日韩一区二区三区 | 国产精品6999成人免费视频 | 日韩美av在线 | av东方在线 | 国产一区二区三区久久久 | 精品中文字幕在线播放 | 久久97超碰 | 国产97色 | 黄色在线免费观看网址 | 久草综合视频 | 久久男人免费视频 | 欧美日韩视频在线播放 | 人人爽人人香蕉 | 91福利社在线观看 | 久久免费精品一区二区三区 | 毛片3 | 欧美精品v国产精品v日韩精品 | 国产精品乱码高清在线看 | 97人人澡人人爽人人模亚洲 | 久久亚洲精品电影 | 国产精品欧美日韩在线观看 | 亚洲国内精品在线 | 久久99精品国产99久久 | 国产五月 | 亚洲国产一区二区精品专区 | 97视频免费在线观看 | 色婷婷电影 | 91精品国产99久久久久 | 国产精品国产三级国产不产一地 | 二区视频在线 | 婷婷综合视频 | 免费看一级特黄a大片 | 国产精品一区二区免费在线观看 | 亚洲欧美成人网 | 日韩av中文字幕在线 | 亚洲在线视频免费 | 在线久草视频 | 日韩精品中文字幕有码 | 欧美午夜精品久久久久久浪潮 | 美女一级毛片视频 | 成人av免费在线看 | 欧美成人精品欧美一级乱黄 | 成人免费观看完整版电影 | 91av在线免费 | 97香蕉久久国产在线观看 | 国产福利一区在线观看 | 国产精品6 | 婷婷免费在线视频 | 狠狠色综合欧美激情 | 日日夜夜狠狠干 | 日韩在线欧美在线 | 三级免费黄 | 不卡电影免费在线播放一区 | 黄色免费网站 | 三级黄色在线观看 | 亚洲精品午夜久久久久久久久久久 | 久久久精品免费观看 | www.av中文字幕.com | 911亚洲精品第一 | 亚洲免费婷婷 | 中文字幕在线观看一区 | 亚洲天天 | 日韩av在线高清 | 免费涩涩网站 | 狠狠色丁香婷婷综合橹88 | 久久夜夜爽 | 成人黄色大片在线免费观看 | 国产不卡毛片 | 久久99欧美 | 久久久免费看视频 | 日韩欧美一区二区在线观看 | 国产91av视频在线观看 | 欧美日本在线视频 | 欧美三级高清 | 亚洲精品午夜国产va久久成人 | 麻豆视频国产在线观看 | 国产精品久久一区二区无卡 | 天天草天天操 | 天天干,天天射,天天操,天天摸 | 亚洲视屏 | 国产精品一区免费在线观看 | 日日操夜夜操狠狠操 | 亚洲欧洲成人精品av97 | 1024久久| 亚洲五月婷婷 | 色婷婷www| 一区二区三区 中文字幕 | 婷婷视频在线观看 | 成人国产在线 | 久久精选视频 | 免费日韩一区二区三区 | 一区二区三区四区免费视频 | 免费看久久 | 免费午夜网站 | 97成人资源 | 久久免费影院 | 中文字幕在线播放日韩 | 激情五月综合 | 婷婷综合在线 | av大片网址| 中日韩在线视频 | 91成熟丰满女人少妇 | 中文字幕av免费在线观看 | 天天干天天干天天干天天干天天干天天干 | 深夜激情影院 | 国产小视频91 | 亚洲精品99久久久久中文字幕 | 免费精品国产 | 日韩剧情 | 99色网站| 色噜噜噜 | 九色自拍视频 | 最近日本字幕mv免费观看在线 | 超碰97人人爱 | 国产精品18久久久久久久久久久久 | 中文字幕在线观看第二页 | 丁五月婷婷 | 色综合久久久久综合99 | 久久96| 色综合久久88色综合天天免费 | 婷婷激情影院 | 天天弄天天操 | 成人在线视频免费看 | 欧美专区国产专区 | 日韩精品一区二区三区视频播放 | 国产高清视频免费最新在线 | 久久久电影 | 免费在线激情电影 | 欧美久草视频 | 国产美女被啪进深处喷白浆视频 | 国产在线97 | 中文字幕在线观看第一区 | 成人久久久久久久久 | 精品视频成人 | 久久精品国产一区二区三 | 国产精品国产三级在线专区 | 欧美网址在线观看 | 久久这里| 国产黄a三级三级三级三级三级 | 毛片网在线播放 | 国产在线观 | 91高清免费在线观看 | 99热手机在线观看 | 黄色大片网 | 国产日韩精品视频 | 免费电影一区二区三区 | 韩国av在线播放 | 中文字幕一区二区三区视频 | 国产免费视频一区二区裸体 | 麻豆 videos| 日韩欧美在线综合网 | 97成人在线免费视频 | 五月天婷婷免费视频 | a√天堂资源 | 亚洲黄色一级电影 | 国产精品成人一区二区三区 | 色国产视频| 欧美三级免费 | 久草精品视频 | 91探花视频 | 国产精品激情在线观看 | 综合五月婷婷 | 亚洲春色综合另类校园电影 | 中文字幕 在线看 | 国产精品第一页在线 | 中文字幕国产 | 久久久私人影院 | 五月婷婷中文字幕 | 六月激情久久 | 911在线 | 国产精品久久久久高潮 | 日本在线观看黄色 | 极品国产91在线网站 | 黄色av免费看 | 99热播精品 | www.av小说| 亚洲国产经典视频 | 国外调教视频网站 | 亚洲男人天堂a | 亚洲理论片 | 中文字幕在线视频精品 | 在线成人观看 | 国产午夜精品久久久久久久久久 | 91色吧| 国产麻豆果冻传媒在线观看 | 国产中文字幕av | 国产高清成人av | 日韩电影在线观看一区 | 狠狠网亚洲精品 | 国产自在线观看 | 成人资源在线观看 | 91爱在线 | adn—256中文在线观看 | 五月婷婷开心中文字幕 | 久久精品爱视频 | 国产资源在线视频 | 亚洲精品字幕 | 国产小视频精品 | 天天操天天操天天操天天操天天操天天操 | 日韩欧美精品一区 | 日韩av高清在线观看 | 丁香婷婷综合网 | 国产精品久久久久久久久久不蜜月 | 99亚洲视频| 午夜视频在线观看一区二区 | 蜜臀久久99静品久久久久久 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产黄色片免费在线观看 | 国产三级av在线 | av网站大全免费 | 国产福利精品一区二区 | 97精品伊人| 国产精品无 | 国产精品原创 | 久久午夜免费观看 | 国模一二三区 | 99久久精品免费看国产一区二区三区 | 国产91在线 | 美洲 | 亚洲美女视频网 | 久久久99精品免费观看 | 91成人精品观看 | 国产成人精品福利 | 美女亚洲精品 | 成人免费在线观看电影 | 亚洲一本视频 | 欧美成年人在线观看 | 美女国产精品 | 成年人在线视频观看 | 中文字幕第一页在线视频 | 精品久久久久久久久久久久 | 久久久久亚洲天堂 | 婷婷六月天丁香 | 91超在线| 亚洲午夜av| 久久久国产精品视频 | .国产精品成人自产拍在线观看6 | 久久久久人人 | 四虎在线免费观看视频 | 高清在线一区 | 青青草视频精品 | 特级黄色一级 | 亚洲最大激情中文字幕 | 婷婷国产一区二区三区 | 日韩高清在线一区二区三区 | www.国产毛片 | 日韩精品中文字幕在线播放 | 99久久99久国产黄毛片 | 99久久日韩精品视频免费在线观看 | 亚洲特级毛片 | 色噜噜在线观看视频 | 久久99久久99精品免观看粉嫩 | 久久久久免费网 | 91麻豆精品国产自产在线游戏 | 99久久久国产精品免费99 | 91成年视频 | 久久人人爽 | 日韩字幕在线观看 | 国产一区二区三区视频在线 | 91精品国产自产在线观看永久 | 国产色婷婷精品综合在线手机播放 | 国产福利免费看 | 一区二区三区四区在线免费观看 | 狠狠色2019综合网 | 亚洲欧洲国产精品 | 日韩在线观看三区 | 国产成人精品一区二区三区在线观看 | 97超碰色偷偷 | 黄色三级在线看 | 成年人视频在线免费播放 | 国产亚洲精品久久 | 色停停五月天 | 精品视频97| 狠狠躁夜夜躁人人爽视频 | 久久久久久欧美二区电影网 | 丁香婷婷激情国产高清秒播 | 日韩高清www | 中文字幕在线电影 | 91.dizhi永久地址最新 | 国产精品1区2区3区 久久免费视频7 | 国产精品v a免费视频 | 日韩电影黄色 | 成人在线播放av | 色婷婷综合久久久中文字幕 | 久久全国免费视频 | 免费看网站在线 | 中文字幕色在线 | 亚洲欧美日韩在线一区二区 | 色偷偷男人的天堂av | 久久免费播放视频 | 蜜臀av一区二区 | 国产成人精品免高潮在线观看 | 亚洲专区路线二 | 国产免费中文字幕 | 日韩电影精品一区 | 久久精品成人热国产成 | 国产精品嫩草影院123 | 久久综合99| 国产91影视| 国产69久久精品成人看 | 午夜在线观看影院 | 在线有码中文 | 中文在线免费一区三区 | 99久久精品久久久久久动态片 | 日韩区视频 | 中文字幕在线免费观看 | 色综合天天干 | 天天做天天干 | 国产精品免费观看视频 | 99精品国产兔费观看久久99 | 精品视频免费看 | 国产剧情一区 | 三级小视频在线观看 | 国产黄a三级三级三级三级三级 | 五月激情婷婷丁香 | 在线观看免费中文字幕 | 中文免费 | 免费午夜视频在线观看 | 综合久久精品 | 久久99国产综合精品 | 成人a免费视频 | 国产区免费在线 | 欧美一二三专区 | 国产一区二区中文字幕 | 久久婷婷久久 | 精品视频在线播放 | 久久精品国产美女 | 在线视频app | 免费观看性生交大片3 | 麻豆视频免费 | 五月天网站在线 | 精品美女在线视频 | 国产高清不卡在线 | 久草青青在线观看 | 欧美日韩一区二区三区免费视频 | 日本女人的性生活视频 | 久草视频在线播放 | 久久av免费电影 | 美女黄频 | 天天性天天草 | 丁香在线 | 一区 二区 精品 | 免费精品视频在线 |