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

歡迎訪問 生活随笔!

生活随笔

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

linux

[arm驱动]linux内核时钟

發布時間:2023/12/19 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [arm驱动]linux内核时钟 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《[arm驅動]linux內核時鐘》涉及內核驅動函數四個,內核結構體一個,分析了內核驅動函數一個;可參考的相關應用程序模板或內核驅動模板一個,可參考的相關應用程序模板或內核驅動一個

一、內核定時器
? ?意義:內核定時器是軟件意義上的定時器,最終依賴定時器來實現。時鐘中斷處理程序會喚起Timer_softirq軟中斷,運行當前處理器上到期的所有定時器。
二、linux設備驅動編程
? ?linux內核提供一組函數,時鐘數據結構;這組函數和數據結構使驅動工程師不用關心具體的軟件定時器究竟對應著怎樣的內核和硬件行為。
三、數據結構和函數:
? ?1)數據結構
結構體一)Linux在include/linux/timer.h頭文件中定義了數據結構timer_list來描述一個內核定時器:?

1 2 3 4 5 6 7 struct?timer_list { ???????struct?list_head list;?//定時器列表 ???????unsigned?long?expires;?//定時器到期時間,單位HZ等效與秒 ???????void?(*function)(unsigned?long);?//處理函數 ???????unsigned?long?data;//作為參數被輸入定時器處理函數 ???????................. ???};

? ?2)定時器定義及處理函數
? ?a)定義一個內核定時器

1 struct?timer_list my_timer;

內核驅動函數一)b)初始化定時器的timer_list的entry中的next指針為null

1 void?init_timer(struct *timer_list timer);

內核源碼一)init_timer內核源碼

1 2 3 4 5 6 7 8 9 10 void?fastcall init_timer(struct?timer_list *timer) { ????timer->entry.next = NULL; ????timer->base = __raw_get_cpu_var(tvec_bases); #ifdef CONFIG_TIMER_STATS ????timer->start_site = NULL; ????timer->start_pid = -1; ????memset(timer->start_comm, 0, TASK_COMM_LEN); #endif }


內核驅動函數二)c)添加定時器

1 void?add_timer(struct?timer_list *timer)

內核驅動函數三)d)刪除定時器

1 int?del_timer(struct?timer_list * timer)

內核驅動函數四)e)修改定時器的expire

1 int?mod_timer(struct?timer_list *timer, unsigned?long?expires)


模板一)四、內核定時器使用模板(結合虛擬內存)

a)結構體定義

1 2 3 4 5 #define TIMERDELAY 2 struct?VirtualDisk{ ????struct?cdev cdev;//詳細看cdev機制 ????timer_list my_timer;//設備要用的定時器 };

b)結構體賦值,添加時鐘,時鐘要處理的函數

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /***********時鐘函數,只需調用initMytimer************/ //完成工作后,往往會延后expires并將定時器再次添加到內核定時器鏈表,以便定時器能再次被觸發 static?void?domytimer(unsigned?long?arg){//just used by initMytimer function ????struct?VirtualDisk* myVirtualDiskp = (struct?VirtualDisk *)(arg);//很重要 ????//..........加上你還要做的代碼............ ????printk("arg is %ld\n", myVirtualDiskp->mytimer.expires);//打印現在的expires ????myVirtualDiskp->mytimer.expires = jiffies + (TIMERDELAY*HZ);//"HZ"等效與"秒" ????add_timer(&myVirtualDiskp->mytimer); ????//....................... } static?void?initMytimer(struct?VirtualDisk *myVirtualDiskp,?int?delay){ ????init_timer(&myVirtualDiskp->mytimer); ????myVirtualDiskp->mytimer.data = (unsigned?long) myVirtualDiskp; ????myVirtualDiskp->mytimer.function = &domytimer; ????myVirtualDiskp->mytimer.expires = jiffies + (delay*HZ); ????add_timer(&myVirtualDiskp->mytimer); } /***********************/

c)exit()或其他釋放函數中刪除時鐘

1 if(VirtualDiskp)del_timer(&VirtualDiskp->mytimer);

實例一)五、完整代碼

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 //“timerlist_drv”,"timerlist_" #include <linux/module.h>//模塊所需的大量符號和函數定義 #include <linux/kernel.h> #include <linux/fs.h>//文件系統相關的函數和頭文件 #include <linux/init.h> //指定初始化和清除函數 #include <linux/delay.h> #include <linux/cdev.h> //cdev結構的頭文件包含<linux/kdev_t.h> #include <linux/device.h> #include <linux/mm.h> //#include <linux/sched.h>//包含驅動程序使用的大部分內核API的定義,包括睡眠函數以及各種變量聲明 #include <asm/uaccess.h>//在內核和用戶空間中移動數據的函數 #include <asm/irq.h> #include <asm/io.h> #include <asm/arch/regs-gpio.h> #include <asm/hardware.h> #include <linux/timer.h>? /*timer*/ #include <asm/uaccess.h>? /*jiffies*/ #define VIRTUALDISK_SIZE? 0x1000//4k #define MEM_CLEAR 0x1 #define VIRTUALDISK_MAJOR 250 /******timer *******/ #define TIMERDELAY 2 int?VirtualDisk_major = VIRTUALDISK_MAJOR; struct?VirtualDisk{ ????struct?cdev cdev;//詳細看cdev機制 ????unsigned?char?mem[VIRTUALDISK_SIZE ]; ????long?count;??????????/*記錄設備目前被多少設備打開*/ ????struct?timer_list mytimer; }; static?struct?class?*timerlist_class; static?struct?class_device??? *timerlist_class_dev; struct?VirtualDisk *VirtualDiskp; /*********timer opration*************/ static?void?domytimer(unsigned?long?arg){//just used by follow function ????struct?VirtualDisk* myVirtualDiskp = (struct?VirtualDisk *)(arg); ????printk("arg is %ld\n", myVirtualDiskp->mytimer.expires); ????myVirtualDiskp->mytimer.expires = jiffies + (TIMERDELAY*HZ); ????add_timer(&myVirtualDiskp->mytimer); } static?void?initMytimer(struct?VirtualDisk *myVirtualDiskp,?int?delay){ ????init_timer(&myVirtualDiskp->mytimer); ????myVirtualDiskp->mytimer.data = (unsigned?long) myVirtualDiskp; ????myVirtualDiskp->mytimer.function = &domytimer; ????myVirtualDiskp->mytimer.expires = jiffies + (delay*HZ); ????add_timer(&myVirtualDiskp->mytimer); } /*********timer opration over*************/ static?int?timerlist_drv_open(struct?inode *inode,?struct?file *file) { ????printk("timerlist_dev read\n"); ????file->private_data = VirtualDiskp; ????VirtualDiskp->count++;????/*增加設備打開次數*/ ????return?0; } static?int?timerlist_drv_release(struct?inode *inode,?struct?file *file) { ????printk("timerlist_dev release\n"); ????VirtualDiskp->count--;??/*減少設備打開次數*/ ????return?0; } /*seek文件定位函數:seek()函數對文件定位的起始地址可以是文件開頭(SEEK_SET,0)、當前位置(SEEK_CUR,1)、文件尾(SEEK_END,2)*/ static?loff_t timerlist_drv_llseek(struct?file *file, loff_t offset,?int?origin){ ????loff_t ret = 0;/*返回的位置偏移*/ ??switch?(origin) ??{ ????case?SEEK_SET:???/*相對文件開始位置偏移*/ ??????if?(offset < 0)/*offset不合法*/ ??????{ ????????ret =? - EINVAL;????/*無效的指針*/ ????????break; ??????} ??????if?((unsigned?int)offset > VIRTUALDISK_SIZE)/*偏移大于設備內存*/ ??????{ ????????ret =? - EINVAL;????/*無效的指針*/ ????????break; ??????} ??????file->f_pos = (unsigned?int)offset;??/*更新文件指針位置*/ ??????ret = file->f_pos;/*返回的位置偏移*/ ??????break; ????case?SEEK_CUR:???/*相對文件當前位置偏移*/ ??????if?((file->f_pos + offset) > VIRTUALDISK_SIZE)/*偏移大于設備內存*/ ??????{ ????????ret =? - EINVAL;/*無效的指針*/ ????????break; ??????} ??????if?((file->f_pos + offset) < 0)/*指針不合法*/ ??????{ ????????ret =? - EINVAL;/*無效的指針*/ ????????break; ??????} ??????file->f_pos += offset;/*更新文件指針位置*/ ??????ret = file->f_pos;/*返回的位置偏移*/ ??????break; ????default: ??????ret =? - EINVAL;/*無效的指針*/ ??????break; ??} ??return?ret; } /*設備控制函數:ioctl()函數接受的MEM_CLEAR命令,這個命令將全局內存的有效數據長度清零,對于設備不支持的命令,ioctl()函數應該返回-EINVAL*/ static?int?timerlist_drv_ioctl(struct?inode *inode,?struct?file *file, unsigned?int?cmd, unsigned?long?arg){ ?????struct?VirtualDisk *devp = file->private_data;/*獲得設備結構體指針*/ ????switch?(cmd) ????{ ????case?MEM_CLEAR:/*設備內存清零*/ ??????memset(devp->mem, 0, VIRTUALDISK_SIZE); ??????printk(KERN_INFO?"VirtualDisk is set to zero\n"); ??????break; ????default: ??????return??- EINVAL; ????} ????return?0; } /*讀函數:讀寫函數主要是讓設備結構體的mem[]數組與用戶空間交互數據,并隨著訪問字節數變更返回用戶的文件讀寫偏移位置*/ static?ssize_t timerlist_drv_read(struct?file *file,?const?char?__user *buf,?size_t?count, loff_t * ppos) { ???printk("timerlist_dev read\n"); ???unsigned?long?p =? *ppos;?/*記錄文件指針偏移位置*/ ??unsigned?int?countt = count;/*記錄需要讀取的字節數*/ ??int?ret = 0;????/*返回值*/ ??struct?VirtualDisk *devp = file->private_data;?/*獲得設備結構體指針*/ ??/*分析和獲取有效的讀長度*/ ??if?(p >= VIRTUALDISK_SIZE )??/*要讀取的偏移大于設備的內存空間*/ ????return?countt ?? - ENXIO: 0;/*讀取地址錯誤*/ ??if?(countt > VIRTUALDISK_SIZE? - p)/*要讀取的字節大于設備的內存空間*/ ????countt = VIRTUALDISK_SIZE? - p;/*將要讀取的字節數設為剩余的字節數*/ ?/*內核空間->用戶空間交換數據*/ ??if?(copy_to_user(buf, (void*)(devp->mem + p), countt)) ??{ ????ret =? - EFAULT; ??} ??else ??{ ????*ppos += countt; ????ret = countt; ????printk("read %d bytes(s) is? %ld\n", countt, p); ??} ????printk("bytes(s) is? %s\n", buf); initMytimer(devp, 2); ??return?ret; } /* ?file 是文件指針,count 是請求的傳輸數據長度,buff 參數是指向用戶空間的緩沖區,這個緩沖區或者保存要寫入的數據,或者是一個存放新讀入數據的空緩沖區,該地址在內核空間不能直接讀寫,ppos 是一個指針指向一個"long offset type"對象, 它指出用戶正在存取的文件位置. 返回值是一個"signed size type。寫的位置相對于文件開頭的偏移。 ?*/ static?ssize_t timerlist_drv_write(struct?file *file,?const?char?__user *buf,?size_t?count, loff_t * ppos) { ????printk("timerlist_dev write\n"); ?????unsigned?long?p =? *ppos;?/*記錄文件指針偏移位置*/ ??int?ret = 0;??/*返回值*/ ??unsigned?int?countt = count;/*記錄需要寫入的字節數*/ ??struct?VirtualDisk *devp = file->private_data;?/*獲得設備結構體指針*/ ??/*分析和獲取有效的寫長度*/ ??if?(p >= VIRTUALDISK_SIZE )/*要寫入的偏移大于設備的內存空間*/ ????return?countt ?? - ENXIO: 0;/*寫入地址錯誤*/ ??if?(countt > VIRTUALDISK_SIZE? - p)/*要寫入的字節大于設備的內存空間*/ ????countt = VIRTUALDISK_SIZE? - p;/*將要寫入的字節數設為剩余的字節數*/ ??/*用戶空間->內核空間*/ ??if?(copy_from_user(devp->mem + p, buf, countt)) ????ret =? - EFAULT; ??else ??{ ????*ppos += countt;/*增加偏移位置*/ ????ret = countt;/*返回實際的寫入字節數*/ ????printk("written %d bytes(s) from%ld\n", countt, p); ??} ??return?ret; ????return?0; } static?struct?file_operations timerlist_drv_fops = { ????.owner? =?? THIS_MODULE,????/* 這是一個宏,推向編譯模塊時自動創建的__this_module變量 */ ????.read = timerlist_drv_read, ????.write??? =??? timerlist_drv_write,? ????.open?? =?? timerlist_drv_open, ????.release = timerlist_drv_release, ????.llseek = timerlist_drv_llseek, ????.ioctl = timerlist_drv_ioctl, }; ?/*將 cdev 結構嵌入一個你自己的設備特定的結構,你應當初始化你已經分配的結構使用以上函數,有一個其他的 struct cdev 成員你需要初始化. 象 file_operations 結構,struct cdev 有一個擁有者成員,應當設置為 THIS_MODULE,一旦 cdev 結構建立, 最后的步驟是把它告訴內核, 調用: ???cdev_add(&dev->cdev, devno, 1);*/ static?void?VirtualDisk_setup_cdev(struct?VirtualDisk *dev,?int?minorIndex){ ????int?err; ????int?devno = MKDEV(VirtualDisk_major, minorIndex); ????cdev_init(&dev->cdev, &timerlist_drv_fops); ????dev->cdev.owner = THIS_MODULE; ????err = cdev_add(&dev->cdev, devno, 1); ????if(err){ ????printk("error %d cdev file added\n", err); ????} } static?int?timerlist_drv_init(void) { ????int?result; ????dev_t devno = MKDEV(VirtualDisk_major, 0); ????if(VirtualDisk_major){ ????result = register_chrdev_region(devno, 1,?"timerlist_dev"); ????}else{ ????result = alloc_chrdev_region(&devno, 0, 1,?"timerlist_dev"); ????VirtualDisk_major = MAJOR(devno); ????} ????if(result < 0 ){ ????return?result; ????} ????VirtualDiskp = kmalloc(sizeof(struct?VirtualDisk), GFP_KERNEL); ????if(!VirtualDiskp){ ????result = -ENOMEM; ????goto?fail_malloc; ????} ????memset(VirtualDiskp, 0,?sizeof(struct?VirtualDisk)); ????VirtualDisk_setup_cdev(VirtualDiskp, 0); ????timerlist_class = class_create(THIS_MODULE,?"timerlist_drv"); ????if?(IS_ERR(timerlist_class)) ????????return?PTR_ERR(timerlist_class); ????timerlist_class_dev = class_device_create(timerlist_class, NULL, MKDEV(VirtualDisk_major, 0), NULL,?"timerlist_dev");?/* /dev/xyz */ ????if?(IS_ERR(timerlist_class_dev)) ????????return?PTR_ERR(timerlist_class_dev); ????return?0; ????fail_malloc: ????????unregister_chrdev_region(devno, 1); ????????return?result; } static?void?timerlist_drv_exit(void) { ????if(VirtualDiskp)del_timer(&VirtualDiskp->mytimer); ????cdev_del(&VirtualDiskp->cdev); ????kfree(VirtualDiskp); ????unregister_chrdev_region(MKDEV(VirtualDisk_major, 0), 1); ????class_device_unregister(timerlist_class_dev); ????class_destroy(timerlist_class); } module_init(timerlist_drv_init); module_exit(timerlist_drv_exit); MODULE_LICENSE("GPL");

本文轉自lilin9105 51CTO博客,原文鏈接:http://blog.51cto.com/7071976/1391830,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的[arm驱动]linux内核时钟的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产一区久久 | 一级电影免费在线观看 | 97免费视频在线 | 97视频人人澡人人爽 | 精品1区2区| 国产精品6999成人免费视频 | 高清av免费看| 天天色影院 | 国产视频久 | 久久视频在线视频 | 久久在线免费观看 | 免费观看完整版无人区 | 国产高潮久久 | 国产一区福利 | 91大神精品视频在线观看 | 性色视频在线 | 成人在线视频网 | 日韩精品视频第一页 | 久草久草久草久草 | 成人免费观看电影 | 国产精品久久久久久久免费大片 | 黄色毛片一级 | 欧美性网站 | 亚洲最新av在线网址 | 日韩一二区在线观看 | 9999精品视频 | 91亚洲欧美激情 | 久久国产精品久久久 | 人人爽爽人人 | 日本性生活一级片 | 99热在线观看 | 国产精品 美女 | 成人免费xxxxxx视频 | 久久久久久久久久网 | 久久国产网| 奇米网网址 | 天天玩夜夜操 | 久久伊人综合 | 久久97久久97精品免视看 | 久久一区二区三区四区 | 狠狠色狠狠色合久久伊人 | 伊人五月在线 | 狠狠伊人 | 狠狠色狠狠色综合日日92 | 在线观看中文字幕2021 | 狠狠色噜噜狠狠狠狠2021天天 | 成人免费网视频 | 一区二区 久久 | 99久久精| 天天射天天干天天 | www视频在线播放 | 日本亚洲国产 | 午夜国产福利视频 | 中文字幕丝袜 | 福利视频网址 | 不卡日韩av | 成人中文字幕在线观看 | 日韩免费视频在线观看 | 日韩中文字幕91 | 久福利| 日本中文字幕网址 | 亚洲精品在线观看网站 | 亚洲经典视频 | avwww在线观看 | 亚洲日韩精品欧美一区二区 | 免费高清在线视频一区· | 91九色在线播放 | 天天操狠狠干 | 亚洲精品女 | 久草综合在线观看 | 日本久久影视 | 久久综合久久综合久久综合 | 一区二区高清在线 | av免费线看| 国产综合婷婷 | 91九色蝌蚪视频 | 久久久久国产精品视频 | 精品久久久免费 | 国产三级午夜理伦三级 | 99精品欧美一区二区 | 欧美视频二区 | 亚洲天堂社区 | av不卡免费看 | 狠狠操操操 | 中文字幕在线视频一区二区三区 | 中文一区在线 | 国产精品乱码久久久 | 丁香视频全集免费观看 | 在线看一级片 | 玖玖视频 | 激情自拍av | 在线成人免费电影 | 国产小视频你懂的在线 | 天天爱天天干天天爽 | 成人av中文字幕在线观看 | 日韩黄色一区 | 国产成人黄色在线 | 在线免费观看一区二区三区 | 亚洲欧美日韩国产一区二区三区 | 国产日韩欧美综合在线 | 在线国产专区 | 亚洲精品福利在线观看 | 福利网在线| 99免在线观看免费视频高清 | 日韩精品视频免费在线观看 | 天堂av观看 | 日韩精品视频一二三 | 国产91丝袜在线播放动漫 | 欧美日韩中文在线观看 | 偷拍久久久| 日韩在线观看视频一区二区三区 | 在线免费看黄网站 | 欧美a级免费视频 | 欧美亚洲久久 | 亚洲精品黄网站 | 高清免费在线视频 | 久久超 | 99精品免费久久久久久久久 | 国产高清成人av | 又色又爽又激情的59视频 | 国产精品视频免费看 | 国产精品久久久久久久久岛 | 免费高清av在线看 | 91精品综合| 最近日本字幕mv免费观看在线 | 国产午夜精品久久 | 久久久久久久久久久高潮一区二区 | 午夜美女视频 | 色综合网| 亚州视频在线 | 欧美一级艳片视频免费观看 | 97色婷婷| 亚洲欧洲av在线 | 手机成人在线 | 精品你懂的 | 在线观看一级 | 欧美另类sm图片 | 久草国产在线 | 香蕉视频在线播放 | 国产午夜视频在线观看 | 久草在线中文888 | 久久综合9988久久爱 | 精品一区二区在线观看 | 中文字幕日韩一区二区三区不卡 | 91九色最新地址 | 美女视频是黄的免费观看 | 99综合电影在线视频 | 亚洲伦理一区 | 欧美性生活免费 | 日韩欧美网址 | 中文字幕视频一区 | 午夜精品福利在线 | 国产成人精品一区二区在线 | 免费99视频| 久久综合9988久久爱 | 欧美日韩免费视频 | 国产精品黑丝在线观看 | 国产精品久久久久久久久久久久久久 | 天天射,天天干 | 开心激情五月婷婷 | 五月色丁香 | 日韩欧美精品在线观看 | 大型av综合网站 | 亚洲国产美女精品久久久久∴ | 亚洲综合色婷婷 | 九色精品免费永久在线 | 国产精品福利久久久 | 成人在线你懂得 | 西西人体4444www高清视频 | 日韩在线观看你懂得 | 国产黄色播放 | 日本资源中文字幕在线 | www久久九| 欧美性一级观看 | 国产精品18久久久久久首页狼 | 亚洲手机天堂 | 高清精品久久 | 精品夜夜嗨av一区二区三区 | 黄色软件网站在线观看 | 日韩最新在线视频 | 国产精品国产三级国产aⅴ入口 | a黄色大片| 天天操夜夜叫 | 国产美女网站视频 | 国产精品永久 | 欧美大片www | 国产91精品欧美 | 四虎国产视频 | 成人久久18免费网站图片 | 天天干天天想 | 国产中文a | 国产网站在线免费观看 | 午夜精品视频一区二区三区在线看 | 国产中文在线播放 | 99精品免费在线观看 | 色丁香综合| 丁香花中文在线免费观看 | 久久久国产一区二区三区四区小说 | 在线播放一区二区三区 | 欧美日韩精品网站 | 又爽又黄又刺激的视频 | 又黄又爽又无遮挡的视频 | 五月婷婷婷婷婷 | 在线 高清 中文字幕 | 福利久久久 | 97超碰色偷偷 | 不卡av在线免费观看 | 一区二区三区韩国免费中文网站 | 亚洲在线视频观看 | 国产麻豆视频网站 | 久久久久久国产精品免费 | 国产高清精 | 久久99精品久久久久蜜臀 | 亚洲日日日 | 丁香网五月天 | 欧美一级视频一区 | 国产中文字幕久久 | 久久久久久久久久久免费av | 日日天天干 | 视频一区二区视频 | 国产精品美女久久久久久久久久久 | 在线日韩中文 | 香蕉视频最新网址 | 欧美一二区在线 | 国产精品大片免费观看 | 天天综合久久综合 | 国产一级二级av | 久操97| 在线亚洲小视频 | 久久久久女教师免费一区 | 亚洲综合狠狠干 | 色在线网 | 国产精品久久久久亚洲影视 | 91精品国产综合久久久久久久 | 亚洲一区av| 欧美久久综合 | 91av视屏 | 9在线观看免费高清完整版 玖玖爱免费视频 | 五月婷网 | 波多野结衣资源 | 国精产品999国精产品视频 | 丝袜美女在线 | 国产色综合| 999久久久免费视频 午夜国产在线观看 | 中文字幕精品三区 | 国产xxxx做受性欧美88 | 国产+日韩欧美 | 国产一区二区精品久久91 | 免费下载高清毛片 | 最近乱久中文字幕 | 久久欧美综合 | 中文字幕在线中文 | 亚洲一区二区三区在线看 | 丁香免费视频 | 久久久久久久久久久成人 | 日韩免费一级a毛片在线播放一级 | 亚洲精品午夜一区人人爽 | 97国产情侣爱久久免费观看 | 亚洲最大成人网4388xx | 久久国产电影院 | 精品一区三区 | 国产破处视频在线播放 | 又黄又爽的视频在线观看网站 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 欧美日韩1区 | 精品三级av | 免费三级影片 | 嫩草伊人久久精品少妇av | 精品国产电影一区二区 | 日韩在线网址 | 另类五月激情 | 人人搞人人爽 | 粉嫩av一区二区三区四区在线观看 | 超碰在线人人 | 久久亚洲精品电影 | 成人免费视频视频在线观看 免费 | 亚洲精品免费在线播放 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 日日爽夜夜操 | 久草网站在线 | 国产激情小视频在线观看 | 麻豆影视网 | 亚洲成av人片在线观看无 | 国产成在线观看免费视频 | av在线中文 | 欧美成人区| 国产亚洲精品久久久网站好莱 | 国产高清一 | 91视频最新网址 | 高清av免费看 | 午夜国产成人 | 国产正在播放 | 欧美另类高潮 | 日韩和的一区二在线 | 久久精品国产一区二区三 | 69热国产视频 | www.日本色| 亚洲免费一级电影 | 在线 国产 亚洲 欧美 | 国产精品在线看 | 欧美日韩久久久 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲春色奇米影视 | 国产精品成人国产乱一区 | 高清色免费 | 国产99久久久国产精品 | 黄色在线观看免费 | 一级黄色在线视频 | 久草香蕉在线视频 | 久久草在线免费 | 国产精品第 | 免费看国产黄色 | 成人免费视频视频在线观看 免费 | 日韩精品在线视频免费观看 | 久久综合免费视频 | 精品在线二区 | 午夜视频亚洲 | 亚洲国产日韩在线 | 四虎8848免费高清在线观看 | 亚洲三级在线播放 | 亚洲精品乱码久久 | 亚洲九九精品 | 韩国av一区 | 天天摸日日操 | 亚洲成人精品影院 | 亚洲最大成人网4388xx | 九九热久久免费视频 | 欧美色图狠狠干 | 91九色在线视频 | 美女视频一区 | av爱干| 亚洲一级片免费观看 | 久久国产剧场电影 | 狠狠网亚洲精品 | 97国产在线视频 | 香蕉影院在线播放 | 亚洲欧美日本一区二区三区 | 精品国产1区2区 | 永久免费毛片在线观看 | 久久激情视频 久久 | 日韩精品视频在线免费观看 | 婷婷综合电影 | 在线小视频你懂得 | www.福利视频 | 欧美精品久久久久久久久久久 | 日本女人b | 日本福利视频在线 | 国产精品国产自产拍高清av | 久久影院午夜论 | 中文字幕高清免费日韩视频在线 | 国产中文在线观看 | 国产精品一区久久久久 | 亚洲三级在线免费观看 | 亚洲激情视频在线观看 | 国产在线p | 99久久99久久精品免费 | 日本成人黄色片 | 久久久噜噜噜久久久 | 欧美日韩免费网站 | 日韩天堂在线观看 | 青青草国产精品 | 亚洲欧美国产精品va在线观看 | 99视频免费 | 热久久影视 | 中文国产在线观看 | 97天天综合网 | 亚洲精品乱码久久久久久写真 | 色婷婷成人 | 日韩区欧美久久久无人区 | 日韩在线观看中文 | 成人久久18免费 | 人人干狠狠操 | 国产高清在线一区 | 国产小视频福利在线 | 久久久久久久久久亚洲精品 | 天天操夜夜叫 | 91精品91 | 中文字幕2021 | 92av视频| 久久精品资源 | 国产高清av在线播放 | 国产精品久久久久aaaa | 久久免费看av | 久久免费的精品国产v∧ | 日韩欧美国产激情在线播放 | 韩国精品福利一区二区三区 | 成人资源在线观看 | 91久久国产综合精品女同国语 | 国产精品99久久久久久人免费 | 欧美aa一级 | 97看片网 | 99九九99九九九视频精品 | 久久久精品久久日韩一区综合 | 天天操夜夜看 | 中文字幕日韩国产 | 国产精品免费久久久久影院仙踪林 | 在线播放视频一区 | 婷婷在线精品视频 | 久久久久久久久久久高潮一区二区 | 精品国内自产拍在线观看视频 | 国产女人40精品一区毛片视频 | 在线中文字幕一区二区 | 99热日本| 久久99网站 | 日韩成人免费在线电影 | 天天操天天干天天 | 国产综合精品一区二区三区 | av福利网址导航大全 | 欧美老少交| 国产精品一区二区三区观看 | 国产精品久久久久久五月尺 | 欧美精品在线一区二区 | 久久精品中文字幕少妇 | 国产高清日韩欧美 | 日韩视频一二三区 | 久久99电影 | 黄色高清视频在线观看 | 96国产在线 | 中文一区在线 | 亚洲精品短视频 | 国产超碰在线 | 噜噜色官网 | 久久综合九色综合欧美就去吻 | 中文资源在线官网 | 色视频网站在线观看一=区 a视频免费在线观看 | www蜜桃视频 | 免费在线国产视频 | 人人天天夜夜 | 日韩欧美不卡 | 国产成人精品在线播放 | 四虎国产 | 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲精品综合欧美二区变态 | 国产在线看一区 | 一区二区三区高清在线 | 成av人电影 | 操处女逼 | 夜夜夜精品 | 欧美另类性 | 亚洲 欧美 成人 | 国产91在线免费视频 | 中文字幕人成不卡一区 | 久久国产精品影视 | 日韩中文字幕电影 | 亚洲日本va午夜在线影院 | 色综久久 | 三级视频国产 | 在线成人中文字幕 | 中文字幕在线观看你懂的 | 91精品国产自产老师啪 | 久久国产区 | 日本中文字幕网站 | 蜜桃av久久久亚洲精品 | 日韩黄色免费 | 久久久久久国产精品 | 久久久久久久久久久免费 | 嫩小bbbb摸bbb摸bbb | 国内揄拍国产精品 | 国产一区二区三区在线 | 精品视频在线播放 | 欧美国产日韩久久 | 日韩网页 | 免费看一级片 | 一区二区三区免费在线 | 天天射天天操天天 | av片在线看 | 六月丁香久久 | 99在线精品观看 | 日日夜夜精品 | 欧美另类tv | 免费在线一区二区 | 久九视频 | 黄色小说免费观看 | 91在线看片| av免费网站在线观看 | 久久精品电影 | 91在线入口| 日本精品一二区 | 国产一区在线免费 | 亚洲狠狠操 | 久久婷亚洲五月一区天天躁 | 日韩女同一区二区三区在线观看 | 激情综合五月网 | 精品在线视频播放 | 91人人人| 久久精品99国产国产 | 四虎在线免费观看视频 | 最近高清中文在线字幕在线观看 | 久久久黄视频 | 天天激情综合 | 国产日产精品一区二区三区四区 | 美女av电影| 天天做天天爱天天综合网 | 国产精品高清在线观看 | 97色se | 成人黄色片免费看 | 国产精品久久久 | 91精品对白一区国产伦 | 九九在线视频 | 久久av免费| 久久一久久 | 亚洲在线精品 | 国产精品九九久久99视频 | 99热播精品 | 国产精品麻豆91 | 六月婷婷网 | 婷婷久久综合九色综合 | 日韩艹| 日韩欧美视频在线观看免费 | 啪啪免费试看 | 91精品办公室少妇高潮对白 | 中文欧美字幕免费 | 国产精品免费一区二区 | 亚洲国产欧洲综合997久久, | 国产五月婷 | 亚洲色图色 | 超碰在线免费福利 | 国产精品一区欧美 | 久久免费99精品久久久久久 | 日韩av午夜在线观看 | 国产精品永久免费视频 | 97色国产| 色婷婷播放 | 亚洲国产精品成人av | 麻豆极品 | 日韩精品电影在线播放 | 国产在线观看免费观看 | 亚洲精品xxx | 欧美日韩精品影院 | av天天在线观看 | 日韩www在线 | va视频在线观看 | 69av在线播放 | 国产精品视频一二三 | 欧美精品一区二区三区四区在线 | 久久人人爽视频 | 免费视频a | 中文字幕免费一区 | 国产精品麻豆91 | 黄色成人av网址 | 麻豆视频免费看 | 欧美日韩中文另类 | 黄色网www | 国产在线一区二区 | 久久欧洲视频 | 日批视频在线观看免费 | 免费视频一二三 | 91九色视频观看 | 超碰在线最新 | 91电影福利 | 成人宗合网 | 精品国产亚洲在线 | 激情一区二区三区欧美 | 免费看片网址 | 久久av免费电影 | av中文字幕网址 | 在线观看国产中文字幕 | 91传媒91久久久 | 免费三级黄色片 | 91精品国产入口 | 综合色天天 | 黄色av一区二区三区 | 国产高清中文字幕 | 亚洲粉嫩av| 久久国产二区 | 成人av在线播放网站 | 好看av在线| 久久久久国产精品午夜一区 | 黄污网| 911久久香蕉国产线看观看 | 亚洲在线日韩 | 成av在线 | 久久av高清 | 国产在线精品视频 | av不卡免费在线观看 | 麻豆传媒视频在线免费观看 | 国产精品久久精品国产 | av高清在线 | 黄色国产高清 | 国产亚洲片| 五月婷婷影视 | 最近中文字幕久久 | 看v片| 成人毛片一区二区三区 | 日韩在线免费高清视频 | 奇米网444| 国产精品久久久久一区二区三区共 | 奇米导航 | 欧美日韩不卡在线观看 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 精品播放 | 国产伦精品一区二区三区免费 | 一区二区三区四区影院 | 国产在线高清 | 中文字幕在线播放日韩 | 天天爱综合 | 久久99国产精品视频 | 又色又爽的网站 | 婷婷综合导航 | 中文字幕在线观看视频免费 | 国产精品日韩久久久久 | 亚洲精欧美一区二区精品 | 日韩aⅴ视频 | 日韩经典一区二区三区 | 久久久久久蜜av免费网站 | 欧美日韩国产精品爽爽 | 日韩资源视频 | 久久爽久久爽久久av东京爽 | 天天色天天骑天天射 | 精品国产观看 | 最新色视频 | 国产极品尤物在线 | 2019国产精品 | 免费三级骚 | www.夜夜 | 在线免费观看视频 | 97在线免费观看 | 99精品视频一区 | 久久精品人 | 国产精品av免费 | www.日日日.com| 国产日产精品一区二区三区四区 | av网站地址 | 亚洲黄色大片 | 天天插天天色 | 国产一级做a爱片久久毛片a | 亚洲国产精品久久 | a在线观看国产 | 久久成人18免费网站 | 国产精品久久久久免费 | 亚洲一级理论片 | 欧美精品午夜 | 亚洲情婷婷 | 人人爱人人舔 | 欧美最猛性xxxxx免费 | 国产永久免费 | 激情伊人五月天久久综合 | 成人一区二区三区中文字幕 | 91看片在线看片 | 国产精品观看 | 午夜免费在线观看 | 亚洲精品高清视频在线观看 | 六月丁香综合网 | 久久久不卡影院 | 久久久久久网站 | 国产精品美女在线观看 | 亚洲午夜精品一区二区三区电影院 | 超碰免费av | 久久免费av电影 | 久草com | 日韩在线精品视频 | 成人av在线一区二区 | 国产亚洲成av人片在线观看桃 | 超黄视频网站 | 日韩一区正在播放 | 日韩精品一区二区三区视频播放 | 成人黄色资源 | 日韩一区二区三免费高清在线观看 | 国产精品视频免费 | 日韩素人在线观看 | 国内精品久久影院 | 69国产精品视频免费观看 | www成人精品 | 四川妇女搡bbbb搡bbbb搡 | 亚洲国产免费av | www,黄视频 | 亚洲人成网站精品片在线观看 | 天天操天天拍 | www在线观看视频 | 丁香花中文字幕 | 婷婷伊人综合 | 欧美国产日韩一区二区三区 | 亚洲欧美日韩国产一区二区 | 日韩毛片在线一区二区毛片 | 成人精品一区二区三区中文字幕 | 中文字幕在线不卡国产视频 | 日韩久久一区 | 久久久久久久久久久网站 | 国内精品免费久久影院 | 91.dizhi永久地址最新 | 中文乱幕日产无线码1区 | 亚洲免费观看视频 | 免费情趣视频 | 久久精品美女视频 | 99久久综合狠狠综合久久 | 一本之道乱码区 | www狠狠 | 日本3级在线观看 | 热久久国产精品 | 国产一级一片免费播放放 | 国产精品久久精品国产 | 日韩免费电影网站 | 国产精品中文在线 | 色婷婷99 | 日韩精品一区二区免费视频 | 91精品啪在线观看国产81旧版 | 在线观看91网站 | 一区二区三区日韩在线 | 丁香婷婷基地 | 久久免费黄色大片 | 色大片免费看 | 亚洲区视频在线观看 | 91亚色视频在线观看 | 在线观看国产www | 久久超碰在线 | 狠狠色婷婷丁香六月 | 91大片网站 | 亚洲免费精品一区二区 | 色婷婷六月天 | 久久久久免费观看 | 婷婷综合国产 | 久久亚洲精品电影 | 免费看av片网站 | 久久免费在线观看 | 久久久.com | 亚洲综合在线视频 | 97在线影院 | 国产在线91精品 | 欧美精品在线观看 | 日精品 | 日日夜夜精品视频 | 久久精品二区 | 国产精品18久久久久vr手机版特色 | 91精品视频在线 | 久久成人黄色 | 五月激情综合婷婷 | 日韩网| 亚洲男男gaygayxxxgv | 久久久999| 九九热.com| 亚洲精品中文在线观看 | 国产午夜麻豆影院在线观看 | av黄色大片 | 亚洲va天堂va欧美ⅴa在线 | 精品免费久久 | 婷婷日| 色吊丝在线永久观看最新版本 | 麻豆免费精品视频 | 美女在线观看网站 | 精品国产免费久久 | 欧美日韩视频在线观看一区二区 | 日韩视频一区二区三区在线播放免费观看 | 日韩理论片中文字幕 | 97视频精品 | 五月天久久久 | 99久久综合狠狠综合久久 | 国产免费又粗又猛又爽 | 97视频在线免费播放 | 日日夜夜操操操操 | 日本在线观看一区二区三区 | av福利在线免费观看 | 日韩一区二区三免费高清在线观看 | 在线观看精品一区 | 日韩欧美在线免费观看 | 国产第一页福利影院 | av一级片在线观看 | 欧美在线资源 | 日韩在线观看一区 | 亚洲精品久久久久中文字幕m男 | 亚洲国产欧美一区二区三区丁香婷 | 久久久久久久久久久精 | 久久国产精品一区二区三区四区 | 丁香激情婷婷 | 午夜视频99 | 怡红院av久久久久久久 | 一本之道乱码区 | 五月婷婷六月丁香 | 911国产| 亚洲九九九在线观看 | 欧美日韩中文国产 | 97精品国自产拍在线观看 | 国产午夜精品免费一区二区三区视频 | 96超碰在线| 在线观看av黄色 | 亚洲视频 在线观看 | 日韩色在线 | 久热免费 | 国产精品成人免费精品自在线观看 | 在线国产99 | 人人射人人爱 | av在线免费观看网站 | 免费人成网ww44kk44 | 国产一二区视频 | 依人成人综合网 | 黄色小视频在线观看免费 | 91最新在线视频 | 国产淫片免费看 | 9999免费视频 | 国产视频中文字幕 | 亚洲丁香日韩 | 欧美最猛性xxxxx免费 | 少妇bbb搡bbbb搡bbbb | 在线观看视频一区二区三区 | 9999国产精品 | 久久精品一区二区三区视频 | 国精产品999国精产品岳 | 91麻豆文化传媒在线观看 | 国产黄a三级三级三级三级三级 | 天天天天天天干 | 在线日韩三级 | 黄色aaa级片| 中文字幕一区二区在线观看 | 国产经典av | 亚洲精品99 | 在线一级片| 国产盗摄精品一区二区 | 国产高清绿奴videos | 一本一本久久aa综合精品 | 91九色视频在线 | 国产精品美女久久久久久免费 | 中文字幕资源网 国产 | 欧美日韩亚洲第一 | 色视频在线 | 精品视频| 黄色av电影在线观看 | 国产精品女 | 色六月婷婷| 久久精品国产第一区二区三区 | 免费成人av在线看 | 毛片久久久 | 一区二区精品视频 | 日韩亚洲国产中文字幕 | 97国产电影 | 国产黄a三级三级三级三级三级 | 欧美日韩久久久 | 91亚洲综合| 五月婷在线 | 日韩大片在线免费观看 | 激情欧美一区二区三区免费看 | 国产精品2020 | 国产中文字幕精品 | 一区二区理论片 | 日韩精品久久久久久中文字幕8 | av免费观看网址 | 婷婷丁香花 | 一区二区三区四区在线免费观看 | 久久久久久久久久影院 | 亚洲尺码电影av久久 | 91视频在线看| 狠狠网亚洲精品 | 四虎在线视频免费观看 | 国产一区二区精品91 | 毛片永久新网址首页 | 日韩在线电影一区二区 | 在线成人免费电影 | 久久久久久网站 | 久久国产香蕉视频 | 美国av大片 | 国产高清久久 | 日三级在线 | 中文字幕在线观看第一页 | 97成人超碰 | 精品99视频| 久久免费国产电影 | 国产精品久久久久婷婷 | 精品国产精品久久 | 亚洲成 人精品 | 玖玖视频网 | 亚洲精品免费视频 | 久久男人免费视频 | 在线视频电影 | 91精品啪在线观看国产81旧版 | 伊人国产视频 | 中文字幕日韩在线播放 | 国产一区在线精品 | 91亚洲精品久久久中文字幕 | 久久精品播放 | 免费在线观看国产精品 | 日韩久久一区二区 | 欧美激情精品久久久久久免费印度 | 亚洲三级网 | 天天操天天色综合 | 91丨九色丨首页 | 免费观看黄色av | 国产一区免费在线观看 | 国产v在线 | 久久久精品午夜 | 天天操婷婷 | 日韩电影在线一区 | 国产精品成久久久久三级 | 国产香蕉久久精品综合网 | 亚洲精品观看 | 中文字幕国语官网在线视频 | 五月开心激情 | 国产精品麻豆免费版 | 三级视频片 | 成人蜜桃| 888av| 操操操日日日干干干 | 日韩一区二区三区免费视频 | 久久极品 | 午夜av影院 | 免费高清看电视网站 | 天天摸天天舔 | 国产专区欧美专区 | 色窝资源 | 97超碰人人模人人人爽人人爱 | 黄色电影在线免费观看 | 久久久久免费网 | 久久久久久久久久久福利 | 国产高清一区二区 | 亚洲精品视频免费在线观看 | 欧美国产不卡 | 少妇搡bbbb搡bbb搡69 | 精品中文字幕在线 | 99r在线视频 | 欧美黄色特级片 | 欧美99久久 | 久久av电影 | 日韩欧美在线不卡 | 国产丝袜| 午夜性色| 日韩av成人在线观看 | 日日夜夜综合网 | 伊人激情网 | 福利av在线| 毛片在线播放网址 | 在线观看中文字幕第一页 | www.久久成人 | 亚洲成人av在线 | 欧美韩国日本在线 | 少妇高潮流白浆在线观看 | 国产一区在线播放 | 久久综合欧美精品亚洲一区 | 日日夜夜中文字幕 | 久久国产香蕉视频 | 中国一级特黄毛片大片久久 | 天天射网 | 欧美性性网 | 日韩午夜一级片 | 麻豆成人网 | 日本精品免费看 | 国产精品高潮呻吟久久久久 | 久久久91精品国产一区二区精品 | 一级成人在线 | 亚洲精品欧洲精品 | 成人久久电影 | 国产在线国偷精品产拍免费yy | 欧美精品中文 | 免费在线观看毛片网站 | 国产高清中文字幕 | 久久久久久久久久网站 | 韩国精品一区二区三区六区色诱 | 国产一区高清在线观看 | 黄色三级免费网址 | 亚洲午夜久久久影院 | av官网在线 | 激情视频二区 | 亚洲精品乱码久久久久久蜜桃欧美 | 99re亚洲国产精品 | 久久视频99| 天天鲁一鲁摸一摸爽一爽 | 毛片永久免费 | 国产亚洲精品av | 三级av网站 | 国产在线视频资源 | 亚洲精品五月 | 在线观看网站av | 国产成人一区二区三区免费看 | 亚洲成年片 | 久久久免费高清视频 | 在线观看一区 | 亚洲黄色网络 | 五月婷婷另类国产 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产一卡二卡四卡国 | 欧美男同网站 | 久久久国产精品成人免费 | 亚洲视屏一区 | 欧美调教网站 | 久久久久久久久久福利 | av三级在线播放 | 狠狠狠狠狠狠干 | 在线国产视频 | 国产成人精品一区一区一区 | 色欧美88888久久久久久影院 | 深爱五月激情五月 | 婷婷六月久久 | 免费在线观看国产精品 | 成人影片在线免费观看 | 最新国产福利 | 亚州欧美视频 | 免费国产在线观看 | 中文字幕一区二 | 久久夜夜操 | 亚洲精品乱码久久久久久蜜桃91 | 国产尤物在线观看 | 99久久免费看 | 成人午夜影院 | 国产喷水在线 | 久久五月天色综合 | 免费在线色电影 | 国产手机av| 国产91在线免费视频 | 九九热在线视频免费观看 | 精品国产乱码久久久久 | 免费男女网站 | 欧美一级视频在线观看 |