国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.hufushizhe.com/bbs/index.asp)
--  Linux驅(qū)動(dòng)開(kāi)發(fā)  (http://www.hufushizhe.com/bbs/list.asp?boardid=33)
----  linux驅(qū)動(dòng)程序-字符設(shè)備驅(qū)動(dòng)開(kāi)發(fā)一  (http://www.hufushizhe.com/bbs/dispbbs.asp?boardid=33&id=1722)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-11-24 10:41:32
--  linux驅(qū)動(dòng)程序-字符設(shè)備驅(qū)動(dòng)開(kāi)發(fā)一
正在研究linux設(shè)備驅(qū)動(dòng)程序,現(xiàn)在把平時(shí)的學(xué)習(xí)心得以筆記的形式發(fā)到博客上,方便跟同行們交流與討論!因?yàn)槭浅鯇W(xué)者,對(duì)linux的認(rèn)識(shí)還不夠深入,所以在博文中會(huì)有很多錯(cuò)誤,我乃拋磚引玉,請(qǐng)大俠們指教!!

    說(shuō)明:博文的內(nèi)容主要參考好朋友Tekkaman Ninja同學(xué)博客http://blog.chinaunix.net/u1/34474/index.html上的文章。

    linux驅(qū)動(dòng)程序?qū)W習(xí)-字符設(shè)備驅(qū)動(dòng)程序(第三章)

一、主設(shè)備號(hào)和次設(shè)備號(hào)

   對(duì)字符設(shè)備的訪問(wèn)是通過(guò)文件系統(tǒng)內(nèi)的設(shè)備名稱進(jìn)行的。那些名稱稱為特殊文件、設(shè)備文件或者簡(jiǎn)單稱之為文件系統(tǒng)樹(shù)的節(jié)點(diǎn),它們通常位于/dev目錄下。

           主設(shè)備號(hào):標(biāo)識(shí)設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)程序                次設(shè)備號(hào):標(biāo)識(shí)確定設(shè)備文件所指的設(shè)備

   同一個(gè)主設(shè)備號(hào)下有不同的從設(shè)備號(hào),對(duì)應(yīng)同一類驅(qū)動(dòng)程序下的不同具體設(shè)備,如:同屬于字符設(shè)備的有控制臺(tái)和串口終端等。

   注意理解:主設(shè)備號(hào)、次設(shè)備號(hào)、設(shè)備文件之間的關(guān)系!!

二、設(shè)備編號(hào)的內(nèi)部表達(dá)

  內(nèi)核用dev_t類型(<linux/types.h>)來(lái)保存設(shè)備編號(hào),dev_t是一個(gè)32位的數(shù),12位表示主設(shè)備號(hào),20為表示次設(shè)備號(hào)。在實(shí)際使用中,是通過(guò)<linux/kdev_t.h>中定義的宏來(lái)轉(zhuǎn)換格式。

  如果:想獲得主設(shè)備號(hào)或者次設(shè)備號(hào),應(yīng)使用:MAJOR(dev_t dev)--獲得主設(shè)備號(hào)  MINOR(dev_t dev)--獲得次設(shè)備號(hào)

  如果:已知了主設(shè)備號(hào)與次設(shè)備號(hào),想把他轉(zhuǎn)換成dev_t類型,則使用MKDEV(int major,int minor);

三、分配和釋放設(shè)備編號(hào)

  在建立一個(gè)字符設(shè)備之前,驅(qū)動(dòng)程序首先要做的事情是獲得一個(gè)或者多個(gè)設(shè)備編號(hào)。

  有2種情況:一種是在已經(jīng)知道設(shè)備編號(hào)的情況下,調(diào)用函數(shù)分配;一種是先前不知道驅(qū)動(dòng)所需的設(shè)備編號(hào),調(diào)用函數(shù)去分配

第一種情況:調(diào)用函數(shù) int register_chrdev_region(dev_t first, unsigned int count,
char *name);   //指定設(shè)備編號(hào)

第二種情況:調(diào)用函數(shù)  int alloc_chrdev_region(dev_t *dev, unsigned int firstminor,
unsigned int count, char *name);   //動(dòng)態(tài)生成設(shè)備編號(hào)

釋放設(shè)備編號(hào):void unregister_chrdev_region(dev_t first, unsigned int count);      //釋放設(shè)備編號(hào)

四、一些重要的數(shù)據(jù)結(jié)構(gòu):

  設(shè)備編號(hào)的注冊(cè)是驅(qū)動(dòng)程序代碼必須完成的許多工作中第一件事情而已,后面還有很多事情等著我們?nèi)プ瞿兀。〈蟛糠只镜尿?qū)動(dòng)程序操作涉及到三個(gè)重要的內(nèi)核數(shù)據(jù)結(jié)構(gòu),分別是file_operations、file、inode。下面詳細(xì)闡述:

struct file_operations fops 設(shè)備驅(qū)動(dòng)程序接口
struct file_operations {
struct module *owner;
loff_t (*llseek) (struct file *, loff_t, int);
ssize_t (*read) (struct file *, char *, size_t, loff_t *);
ssize_t (*write) (struct file *, const char *, size_t, loff_t *);
int (*readdir) (struct file *, void *, filldir_t);
unsigned int (*poll) (struct file *, struct poll_table_struct *);
int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long);
int (*mmap) (struct file *, struct vm_area_struct *);
int (*open) (struct inode *, struct file *);
int (*flush) (struct file *);
int (*release) (struct inode *, struct file *);
int (*fsync) (struct file *, struct dentry *, int datasync);
int (*fasync) (int, struct file *, int);
int (*lock) (struct file *, int, struct file_lock *);
ssize_t (*readv) (struct file *, const struct iovec *, unsigned long, loff_t *);
ssize_t (*writev) (struct file *, const struct iovec *, unsigned long, loff_t *);
ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int);
unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long);
};
上面結(jié)構(gòu)體內(nèi)的每個(gè)字段大部分是函數(shù)指針,這些函數(shù)指針指向驅(qū)動(dòng)程序?qū)崿F(xiàn)具體操作的函數(shù)。我們可以看到上面的指針?biāo)赶蚝瘮?shù)的參數(shù)里面有一種結(jié)構(gòu)體很常見(jiàn):struct file 還有struct inode。

下面來(lái)分析struct file:file結(jié)構(gòu)與用戶空間中的FILE沒(méi)有任何關(guān)聯(lián),struct file是一個(gè)內(nèi)核結(jié)構(gòu),他不會(huì)出現(xiàn)在用戶程序中。file結(jié)構(gòu)代表一個(gè)打開(kāi)的文件,是由內(nèi)核在open時(shí)創(chuàng)建的,并傳遞給在該文件上進(jìn)行操作的所有函數(shù),直到最后的close函數(shù),在文件的所有實(shí)例都被關(guān)閉之后,內(nèi)核會(huì)釋放掉這個(gè)數(shù)據(jù)結(jié)構(gòu)。在這個(gè)數(shù)據(jù)結(jié)構(gòu)中有一個(gè)重要的字段:struct file_operations *f_op,內(nèi)核在執(zhí)行open操作時(shí),對(duì)這個(gè)指針賦值,以后需要處理這些操作時(shí)就讀取這個(gè)指針。filp->f_op中的值決不會(huì)為了方便引用而保存起來(lái),也就是說(shuō),我們可以在任何時(shí)候修改文件的關(guān)聯(lián)操作,在返回給調(diào)用者之后,新的操作方法立即生效。例如:對(duì)應(yīng)于主設(shè)備號(hào)1的open代碼根據(jù)要打開(kāi)的次設(shè)備號(hào)替換filp->f_op中的操作。注意:也就是說(shuō),struct file與struct file_operations這2個(gè)結(jié)構(gòu)體是通過(guò)這樣的方式進(jìn)行相關(guān)聯(lián)的。

inode結(jié)構(gòu):內(nèi)核用inode結(jié)構(gòu)在內(nèi)部表示文件,因此它和file結(jié)構(gòu)不同,后者表示打開(kāi)的文件描述符。對(duì)于單個(gè)文件,可能會(huì)有許多個(gè)表示打開(kāi)的文件描述符的file結(jié)構(gòu)。但他們都指向單個(gè)inode結(jié)構(gòu)。對(duì)于編寫(xiě)驅(qū)動(dòng)程序,只有2個(gè)字段比較常用:dev_t i_rdev; struct cdev *i_cdev;

struct cdev表示字符設(shè)備的內(nèi)核的內(nèi)部結(jié)構(gòu)。當(dāng)inode指向一個(gè)字符設(shè)備文件時(shí),該字段包含了指向struct cdev結(jié)構(gòu)的指針。

內(nèi)核內(nèi)部使用struct cdev結(jié)構(gòu)來(lái)表示字符設(shè)備。在內(nèi)核調(diào)用設(shè)備的操作之前,必須分配并注冊(cè)一個(gè)或者多個(gè)上述結(jié)構(gòu)。

注冊(cè)一個(gè)獨(dú)立的cdev設(shè)備的基本過(guò)程如下:

 

1、為struct cdev 分配空間(如果已經(jīng)將struct cdev 嵌入到自己的設(shè)備的特定結(jié)構(gòu)體中,并分配了空間,這步略過(guò)!)

struct cdev *my_cdev = cdev_alloc();

2、初始化struct cdev

void cdev_init(struct cdev *cdev, const struct file_operations *fops)

3、初始化cdev.owner

cdev.owner = THIS_MODULE;

4、cdev設(shè)置完成,通知內(nèi)核struct cdev的信息(在執(zhí)行這步之前必須確定你對(duì)struct cdev的以上設(shè)置已經(jīng)完成!)

int cdev_add(struct cdev *p, dev_t dev, unsigned count)

從系統(tǒng)中移除一個(gè)字符設(shè)備:void cdev_del(struct cdev *p)

/*
 * Set up the char_dev structure for this device.
 */

static void scull_setup_cdev(struct scull_dev *dev, int index)
{
    int err, devno = MKDEV(scull_major, scull_minor + index);
    
    cdev_init(&dev->cdev, &scull_fops);
    dev->cdev.owner = THIS_MODULE;
    dev->cdev.ops = &scull_fops
 //這句可以省略,在cdev_init中已經(jīng)做過(guò)
    err = cdev_add (&dev->cdev, devno, 1);
    /* Fail gracefully if need be 這步值得注意*/
    if (err)
        printk(KERN_NOTICE "Error %d adding scull%d", err, index);
}

scull模型的結(jié)構(gòu)體:

/*
 * Representation of scull quantum sets.
 */

struct scull_qset {
    void **data;
    struct scull_qset *next;
};

struct scull_dev {
    struct scull_qset *data; /* Pointer to first quantum set */
    int quantum; /* the current quantum size */
    int qset; /* the current array size */
    unsigned long size; /* amount of data stored here */
    unsigned int access_key; /* used by sculluid and scullpriv */
    struct semaphore sem; /* mutual exclusion semaphore */
    struct cdev cdev;     /* Char device structure        */


国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    亚洲精品免费在线视频| 91黄色国产视频| 欧亚精品中文字幕| 99久久久精品免费观看国产| 亚洲精品日韩精品| 国产欧美日韩中文| 亚洲制服中文| 91在线直播亚洲| 欧美国产第一页| 99在线看视频| 97在线免费观看| 国产精品一区二区a| 亚州国产精品久久久| 国产精品久久久久久免费观看| 久久久久久久亚洲精品| 国产视色精品亚洲一区二区| 奇米4444一区二区三区| 青青草国产精品| 国产精品美女www爽爽爽视频| 天堂精品视频| 亚洲在线免费视频| 日本视频久久久| 亚洲国产精品久久久久婷婷老年 | 日韩男女性生活视频| 蜜桃网站成人| 91久久精品国产91久久性色| 国语自产精品视频在线看一大j8| 国产日韩久久| 国产日韩在线一区| 97色伦亚洲国产| 日本不卡免费新一二三区| 成人福利视频网| 欧美在线观看网站| 欧美俄罗斯乱妇| 欧美精品一区在线发布| 99re在线观看视频| 国产精品亚发布| 91精品国产一区| 亚洲精品中字| 久久亚洲国产精品日日av夜夜| 国产美女直播视频一区| 国内精品模特av私拍在线观看| 欧美第一黄网| 国产欧美一区二区视频| 91九色国产在线| 国产精品成人va在线观看| 一区高清视频| 日本一区二区三区视频在线观看 | 精品欧美国产| 亚洲伊人一本大道中文字幕| 国产精品老女人视频| 91国语精品自产拍在线观看性色| 亚洲精品8mav| 色视频一区二区三区| 久久综合精品一区| 国模一区二区三区私拍视频| 99热最新在线| 亚洲在线免费视频| 91香蕉电影院| 成人黄色av网| 成人国产亚洲精品a区天堂华泰| 日本免费久久高清视频| 51ⅴ精品国产91久久久久久| 97精品在线视频| 午夜精品久久久久久久久久久久| 久久久久久国产精品三级玉女聊斋| 亚洲精品一区二区三| 亚洲 国产 欧美一区| 日韩欧美亚洲在线| 视频一区三区| 亚洲欧美在线网| 亚洲一区免费看| 一区二区在线不卡| 欧美激情视频一区二区三区不卡| 欧美高清自拍一区| 欧美丰满少妇xxxx| 国语自产精品视频在免费| 国内精品免费午夜毛片| 97色在线视频观看| 热re91久久精品国99热蜜臀| 日本成熟性欧美| 国产精品成人观看视频国产奇米| 国产精品免费久久久| 国产精品视频免费观看www| 国产欧美一区二区三区四区| 91亚洲精品一区| av色综合网| 国产伦一区二区三区色一情| 久久一区二区精品| 色一情一乱一伦一区二区三欧美| 亚洲一卡二卡区| 国产最新精品视频| 国产成人鲁鲁免费视频a| 国产精品老女人精品视频| 国产日韩专区在线| 97免费资源站| 久久精品国产一区二区三区日韩| 欧美日韩一区二区三区在线观看免 | 国产日韩欧美视频在线| 91精品久久久久久蜜桃| 国产丝袜不卡| 亚洲免费不卡| 欧美性做爰毛片| 国产精品专区一| 91久久精品www人人做人人爽| 国产精品18毛片一区二区| 麻豆视频成人| 欧美精品福利在线| 国产精品入口免费视频一| 91免费高清视频| 精品国产乱码一区二区三区四区 | 国产精品99久久久久久久久久久久 | 日产精品99久久久久久| 成人国产精品色哟哟| 日韩国产欧美一区| 久久久久久99| 欧美高清videos高潮hd| 国产精品 欧美在线| 亚洲a级在线观看| 免费看污久久久| 欧美激情精品久久久久久大尺度| 国产成人精品综合久久久| 亚洲综合精品一区二区| 欧洲高清一区二区| 欧美在线中文字幕| ts人妖另类在线| 亚洲一区三区视频在线观看| 国产成人一区二| 国产精品国产三级国产专区53| 亚洲欧美久久234| 日韩美女视频在线观看| 国产九区一区在线| 欧美极品美女视频网站在线观看免费| 国产精品一区二区三区成人| 麻豆av一区二区| 91sa在线看| 97超碰人人模人人爽人人看| 亚洲精品一区二区三区四区五区| 国产精品久久久久久久久影视 | 中文字幕成人一区| 国产日韩精品综合网站| 日本成人黄色免费看| 日本在线观看天堂男亚洲| 成人看片视频| 久久免费视频网站| 国产高清在线一区| 久久久免费电影| 97免费资源站| 午夜精品久久久久久久99黑人| 成人精品福利视频| 亚洲欧洲另类精品久久综合| 国产在线视频一区| 亚洲永久一区二区三区在线| 国产精品一区二区女厕厕 | 中文字幕中文字幕一区三区| 成人黄色免费看| 亚洲韩国在线| 91久久精品国产91久久性色tv| 欧美激情视频网站| 国产激情美女久久久久久吹潮| 97国产在线视频| 国产专区一区二区| 国产精品电影观看| 亚洲午夜精品一区二区三区| 亚洲xxx自由成熟| 国内精品视频久久| 精品国产一区二区三区麻豆小说| 日韩av免费一区| 日本一区二区在线视频| 国产有码一区二区| 久久全国免费视频| 精品一区二区三区免费毛片| 国产成人av在线| 神马影院午夜我不卡影院| 91亚洲精品视频| 26uuu亚洲国产精品| 日韩中文字幕一区二区| 99精品国产高清在线观看| 亚洲91精品在线观看| 美女视频久久| 亚洲tv在线观看| 欧美孕妇毛茸茸xxxx| 日本不卡二区高清三区| wwwxx欧美| 国产精品 欧美在线| 一区二区三区久久网| 韩国精品一区二区三区六区色诱| 国产美女被下药99| 91国产美女视频| 日韩在线国产| 国产视色精品亚洲一区二区| 国产区亚洲区欧美区| 久久久亚洲国产| 日韩一区二区三区高清| 国产综合欧美在线看| 国产日韩在线免费| 日本欧美一级片| 宅男在线精品国产免费观看| 久久久久欧美| 岛国一区二区三区高清视频| 国产成人在线亚洲欧美| 国内外成人免费激情在线视频| 日本一区视频在线播放| 国产原创精品| 97se亚洲综合| 91精品久久久久久久| 欧美做受高潮1| 欧美精品成人在线| 一区二区精品视频| 欧美日韩国产精品一区二区| 国产精品免费视频一区二区| 亚洲va欧美va国产综合剧情| 国产精品偷伦视频免费观看国产 | 日韩精品久久久| 国产乱码精品一区二区三区日韩精品 | 高清欧美性猛交xxxx黑人猛交| 国产精品久久久久久久久借妻| 欧美黄色小视频| 亚洲高清视频在线观看| 欧美精品与人动性物交免费看| 高清一区二区三区视频| 2020国产精品久久精品不卡| 国产在线999| 国产精品免费福利| 国产91热爆ts人妖在线| 欧美一级bbbbb性bbbb喷潮片| 欧美激情亚洲综合一区| 制服丝袜综合日韩欧美| 亚洲欧美丝袜| 五月天亚洲综合小说网| 日韩亚洲视频| 先锋影音一区二区三区| 日韩影视精品| 亚洲国产另类久久久精品极度| 欧美一区二区综合| 日韩hmxxxx| 日本不卡二区| 亚洲国产精品日韩| 少妇免费毛片久久久久久久久| 日本不卡久久| 亚洲va韩国va欧美va精四季| 少妇免费毛片久久久久久久久| 日韩高清dvd| 翔田千里亚洲一二三区| 亚洲在线色站| 久久久久久久成人| 97在线视频一区| 日韩av电影院| 欧美在线视频免费播放| 色综合久久悠悠| 午夜精品一区二区三区av| 5252色成人免费视频| 日韩美女免费视频| 成人高清视频观看www| 成人信息集中地欧美| 亚洲最大福利视频网站| 精品国产一二| 午夜精品短视频| 久久久久久免费精品| 清纯唯美日韩制服另类| 国产精品视频在线观看| 亚洲最大成人免费视频| 国产午夜精品一区| 日本一区视频在线播放| 欧美丰满老妇厨房牲生活| 性视频1819p久久| 国产精品h在线观看| 91精品综合视频| 国产一区二区高清视频| 日本一区二区三区视频在线观看| 色综合色综合网色综合| 日本不卡高字幕在线2019| 成人av在线天堂| 国产视频99| 色综合视频二区偷拍在线| 久久久久久成人| 国产成人精品久久亚洲高清不卡| 92福利视频午夜1000合集在线观看| 992tv在线成人免费观看| 国产精品久久久久国产a级| 91性高湖久久久久久久久_久久99| 国产伦精品一区二区三区视频黑人| 日本在线播放不卡| 91av视频在线观看| 91免费福利视频| 久久久久久久久四区三区| 亚洲人体一区| 国产精品国产三级国产aⅴ9色| 91久久精品一区二区别| 欧美日韩国产一二| 97热精品视频官网| 91在线|亚洲| 视频一区二区三| 国产精品444| 久久99导航| 26uuu另类亚洲欧美日本一| 亚洲自拍av在线| 亚洲精品国产系列| 国产精品久久久av久久久| 精品欧美国产一区二区三区不卡| 久久久久久久久久国产精品| 国产专区欧美专区| 日韩久久精品一区二区三区| 国产精品91在线| 麻豆av福利av久久av| 91国产美女在线观看| 91色视频在线导航| 影音先锋欧美在线| 91沈先生在线观看| 一区二区三区四区| 成人性生交大片免费看视频直播 | 国产成人精品电影| 国产一区二区三区av在线| 久久久女女女女999久久| 91美女高潮出水| 伊人久久青草| 99se婷婷在线视频观看| 高清视频欧美一级| 国产欧美一区二区三区不卡高清| 68精品国产免费久久久久久婷婷| 国产经品一区二区| 57pao国产成人免费| 精品国产福利| 国产99久久久欧美黑人| 日本成人黄色| 91久久久国产精品| 久久久影视精品| 精品久久久三级| 国产精品久久久91| 亚洲精品一区二区三区蜜桃久| 成人中文字幕+乱码+中文字幕| 中文字幕日韩精品久久| 99在线看视频| 日本老师69xxx| 日本在线成人一区二区| 成人久久久久久久| 性欧美激情精品| 六十路精品视频| 国产精品欧美日韩一区二区| 亚洲欧洲免费无码| 国产精品精品软件视频| 国产精品69久久| 这里只有精品66| 国产欧美日韩一区| 国产精国产精品| 一区二区高清视频| 国产一区福利视频| 国产精品亚洲网站| 97国产在线视频| 欧美xxxx黑人又粗又长密月| 国产在线播放不卡| 91精品国产91久久久| 欧美日韩精品久久| 波多野结衣久草一区| 日韩免费观看视频| 欧美二区在线播放| 噜噜噜噜噜久久久久久91| 91精品久久久久久久久久| 97视频在线看| 亚洲欧美电影在线观看| 精品产品国产在线不卡| 91精品国产自产在线| 97精品在线视频| 色综合久久88色综合天天提莫| 国产91社区| 成人午夜两性视频| 日韩美女毛茸茸| 午夜精品久久17c| 亚洲一区二区三区午夜| 蜜桃av久久久亚洲精品| 国产精品18毛片一区二区| 国产女同一区二区| 国产成人免费91av在线| 午夜精品一区二区三区在线| 亚洲欧洲一区二区在线观看| 欧美日韩国产精品一区二区| 国产精品一区二| 91丝袜脚交足在线播放| 成人黄色在线免费| 国产精品96久久久久久| 欧美自拍视频在线| 海角国产乱辈乱精品视频| 一本色道久久综合亚洲精品婷婷| 欧美黄色直播| 开心色怡人综合网站| 国产成人精品福利一区二区三区| 成人在线中文字幕| 成人黄色免费片| 国产日韩欧美在线视频观看| 国产精品久久婷婷六月丁香| 国产成人精品最新| 茄子视频成人在线| 欧洲亚洲免费视频| 欧美中文字幕在线播放| 69av成年福利视频| 午夜精品久久久久久久99热浪潮| 色综合久久88| 欧美肥老妇视频| 欧美国产极速在线| 欧美黑人视频一区| 久久欧美在线电影| 91精品国产色综合久久不卡98| 国内精品久久影院| 91精品国产网站| 91av视频在线观看| 欧美在线视频观看免费网站| 日本精品一区二区三区在线| 日本不卡高字幕在线2019| 欧美最顶级的aⅴ艳星| 欧美亚洲国产日韩2020| 庆余年2免费日韩剧观看大牛| 国产xxx69麻豆国语对白| 国产精品福利在线| 国产欧美精品久久久| 91久久久久久久一区二区| 3d动漫精品啪啪一区二区三区免费 | 91在线看网站| 国产99视频精品免费视频36| 国产欧美日韩综合一区在线观看| 久久精品国产精品青草色艺| 日韩精品无码一区二区三区| 亚洲伊人婷婷| 午夜伦理精品一区| 国产精品91久久| 国产在线久久久| av一区观看| 久久久久久九九| 亚洲精品一区二| 91精品国产高清久久久久久91| 国产成人精品电影| 92看片淫黄大片看国产片| 国产中文一区二区| 亚洲精品在线免费| 欧美在线视频免费观看| 成人两性免费视频| 激情视频一区二区| 色噜噜一区二区| 国a精品视频大全| 国产精品久久久久久久久免费 | 一本一道久久a久久精品综合| 久久久久久久亚洲精品| 日韩av手机在线| 91深夜福利视频| 久久久久se| 中文字幕人成一区| 国产z一区二区三区| 亚洲自拍偷拍色图| 日本电影一区二区三区| 欧美激情精品久久久久久黑人| 热草久综合在线| 91精品天堂| 欧美日韩综合另类| 91精品国产乱码久久久久久蜜臀| 国产欧美一区二区三区视频 | 欧美精品久久| 久久久女人电视剧免费播放下载| 国产91免费观看| 超碰97网站| 亚洲资源在线网| 国产成人精品免费久久久久 | 欧美日韩精品久久| 91精品国产91久久久久久久久| 成人国产精品久久久| 麻豆av一区二区三区| 国内精品久久久| 成人免费自拍视频| 欧美日韩天天操| 欧美在线日韩在线| 国产精品日韩一区二区三区 | 97色在线观看免费视频| 91精品在线观| 色播亚洲婷婷| 国产精品入口夜色视频大尺度| 黄色小网站91| 91高潮在线观看| 国产经品一区二区| 性色av香蕉一区二区| 成人黄视频免费| 久久久久久久久久久免费| 91久久久在线| 伊人久久99| 亚洲自拍av在线| 欧美激情精品久久久久久变态| 91欧美精品成人综合在线观看| 午夜老司机精品| 国产深夜精品福利| 五月天综合网| 成人午夜高潮视频| 制服国产精品| av资源一区二区| 992tv在线成人免费观看| 国产亚洲一区在线播放| 5252色成人免费视频| 久久99国产精品99久久| 国产精品91久久久| 日韩偷拍一区二区| 亚洲一区二区三区乱码aⅴ| 欧美极品第一页| 国产美女在线精品免费观看| 欧美综合国产精品久久丁香| 美女亚洲精品| 国产女人18毛片水18精品| 亚洲国产精品www| 97久久天天综合色天天综合色hd | 一区二区在线高清视频| 亚洲综合色激情五月| 97在线视频精品| 欧美xxxx黑人又粗又长密月| 国产欧美日韩免费看aⅴ视频| 亚洲在线视频一区二区| 不卡一区二区三区视频| 欧美一二三视频| 日本高清一区| 51成人做爰www免费看网站| 97在线观看免费高清| 欧美日韩一区二区三区在线视频| 国产精品综合久久久| 欧美高清视频免费观看| 狠狠色综合网站久久久久久久| 国产精品精品视频一区二区三区| 亚洲成人午夜在线| 鬼打鬼之黄金道士1992林正英| 热久久这里只有| 一区二区冒白浆视频| 狠狠干一区二区| 成人在线视频网站| 欧美与黑人午夜性猛交久久久| 日韩亚洲不卡在线| 国产精品区一区| 国产精品一区二区久久久久| 国语对白做受69| 日本一区二区三区四区高清视频| 96精品久久久久中文字幕| 日本电影亚洲天堂| 欧美激情一区二区三区高清视频| 久久久神马电影| 99porn视频在线| 国产精品日韩久久久久| 2021国产精品视频| 欧美疯狂xxxx大交乱88av| 欧美日韩亚洲在线| 国产美女精品久久久| 91欧美激情另类亚洲| 国产精品高潮粉嫩av| 国内精品一区二区三区| 亚洲精品一品区二品区三品区| 精品国产一区二区三区麻豆小说 | 亚洲xxx大片| 国产精品免费福利| 欧美一级大片在线观看| 欧美国产高跟鞋裸体秀xxxhd| 欧美自拍资源在线| 久久国产精品 国产精品| 超碰97人人在线| 91老司机在线| 成人av在线亚洲| 国产精品久久久精品| 日本精品久久久| 18性欧美xxxⅹ性满足| 久久久欧美一区二区| 色综合久久精品亚洲国产| 亚洲精品二区| 无遮挡亚洲一区| 色综合视频二区偷拍在线| 欧美一区三区二区在线观看| 免费av一区二区三区| 九九九九精品| 久久伊人一区二区| 精品亚洲一区二区三区四区五区高| 99国产超薄肉色丝袜交足的后果| 91免费的视频在线播放| 成人免费激情视频| 成人高清视频观看www| 国产精品一区二区三区毛片淫片 | 欧美精品aaa| 致1999电视剧免费观看策驰影院| 色综合视频二区偷拍在线| 欧美一区二区三区四区五区六区| 久久久久综合一区二区三区| 久久久久久久久四区三区| 久久国产精品精品国产色婷婷| 精品国产一区二区三区四区精华| 国产精品乱码一区二区三区| 国产99午夜精品一区二区三区| 超碰在线97av| 国产欧美综合精品一区二区| 国产女人水真多18毛片18精品 | 欧美一级日本a级v片| 欧美色欧美亚洲另类七区| 欧美三级网色| 亚洲人久久久| 久久久人成影片一区二区三区| 午夜精品免费视频| 国产成人精品视| 国产精品偷伦视频免费观看国产| 成人做爰www免费看视频网站| 成人国产1314www色视频| 精品国产aⅴ麻豆| 色视频一区二区三区| 欧美激情乱人伦一区|