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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? timer.c

?? linux-2.6.15.6
?? C
字號:
/* ********************************************************************** *     timer.c *     Copyright (C) 1999, 2000 Creative Labs, inc. * ********************************************************************** * *     This program is free software; you can redistribute it and/or *     modify it under the terms of the GNU General Public License as *     published by the Free Software Foundation; either version 2 of *     the License, or (at your option) any later version. * *     This program is distributed in the hope that it will be useful, *     but WITHOUT ANY WARRANTY; without even the implied warranty of *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *     GNU General Public License for more details. * *     You should have received a copy of the GNU General Public *     License along with this program; if not, write to the Free *     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, *     USA. * ********************************************************************** *//* 3/6/2000	Improved support for different timer delays  Rui Sousa *//* 4/3/2000	Implemented timer list using list.h 	     Rui Sousa */#include "hwaccess.h"#include "8010.h"#include "irqmgr.h"#include "timer.h"/* Try to schedule only once per fragment */void emu10k1_timer_irqhandler(struct emu10k1_card *card){	struct emu_timer *t;	struct list_head *entry;	spin_lock(&card->timer_lock);	list_for_each(entry, &card->timers) {		t = list_entry(entry, struct emu_timer, list);		if (t->state & TIMER_STATE_ACTIVE) {			t->count++;			if (t->count == t->count_max) {				t->count = 0;				tasklet_hi_schedule(&t->tasklet);			}		}	}	spin_unlock(&card->timer_lock);	return;}void emu10k1_timer_install(struct emu10k1_card *card, struct emu_timer *timer, u16 delay){	struct emu_timer *t;	struct list_head *entry;	unsigned long flags;	if (delay < 5)		delay = 5;	timer->delay = delay;	timer->state = TIMER_STATE_INSTALLED;	spin_lock_irqsave(&card->timer_lock, flags);	timer->count_max = timer->delay / (card->timer_delay < 1024 ? card->timer_delay : 1024);	timer->count = timer->count_max - 1;	list_add(&timer->list, &card->timers);	if (card->timer_delay > delay) {		if (card->timer_delay == TIMER_STOPPED)			emu10k1_irq_enable(card, INTE_INTERVALTIMERENB);		card->timer_delay = delay;		delay = (delay < 1024 ? delay : 1024);		emu10k1_timer_set(card, delay);		list_for_each(entry, &card->timers) {			t = list_entry(entry, struct emu_timer, list);			t->count_max = t->delay / delay;			/* don't want to think much, just force scheduling 			   on the next interrupt */			t->count = t->count_max - 1;		}		DPD(2, "timer rate --> %u\n", delay);	}	spin_unlock_irqrestore(&card->timer_lock, flags);	return;}void emu10k1_timer_uninstall(struct emu10k1_card *card, struct emu_timer *timer){	struct emu_timer *t;	struct list_head *entry;	u16 delay = TIMER_STOPPED;	unsigned long flags;	if (timer->state == TIMER_STATE_UNINSTALLED)		return;	spin_lock_irqsave(&card->timer_lock, flags);	list_del(&timer->list);	list_for_each(entry, &card->timers) {		t = list_entry(entry, struct emu_timer, list);		if (t->delay < delay)			delay = t->delay;	}	if (card->timer_delay != delay) {		card->timer_delay = delay;		if (delay == TIMER_STOPPED)			emu10k1_irq_disable(card, INTE_INTERVALTIMERENB);		else {			delay = (delay < 1024 ? delay : 1024);			emu10k1_timer_set(card, delay);			list_for_each(entry, &card->timers) {				t = list_entry(entry, struct emu_timer, list);				t->count_max = t->delay / delay;				t->count = t->count_max - 1;			}		}		DPD(2, "timer rate --> %u\n", delay);	}	spin_unlock_irqrestore(&card->timer_lock, flags);	timer->state = TIMER_STATE_UNINSTALLED;	return;}void emu10k1_timer_enable(struct emu10k1_card *card, struct emu_timer *timer){	unsigned long flags;	spin_lock_irqsave(&card->timer_lock, flags);	timer->state |= TIMER_STATE_ACTIVE;	spin_unlock_irqrestore(&card->timer_lock, flags);	return;}void emu10k1_timer_disable(struct emu10k1_card *card, struct emu_timer *timer){	unsigned long flags;	spin_lock_irqsave(&card->timer_lock, flags);	timer->state &= ~TIMER_STATE_ACTIVE;	spin_unlock_irqrestore(&card->timer_lock, flags);	return;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产精品厨房| 一本高清dvd不卡在线观看| 91精彩视频在线观看| 久久精品人人爽人人爽| 免费av网站大全久久| 色婷婷一区二区三区四区| 久久久久久亚洲综合影院红桃| 亚洲国产综合91精品麻豆| 99久久er热在这里只有精品66| 久久综合网色—综合色88| 日本中文字幕一区二区视频 | 亚洲一区日韩精品中文字幕| 懂色av中文一区二区三区| 精品国产乱码久久久久久图片| 午夜电影网一区| 欧美午夜宅男影院| 亚洲国产成人av| 欧美另类z0zxhd电影| 日韩专区中文字幕一区二区| 欧美日韩一区在线观看| 午夜亚洲国产au精品一区二区| 欧美日韩综合不卡| 日本美女一区二区| 欧美成人官网二区| 国产精品中文字幕欧美| 中文字幕欧美激情| av亚洲精华国产精华精华| 亚洲人123区| 欧美日韩国产首页在线观看| 视频在线在亚洲| 久久精品亚洲麻豆av一区二区| 国产河南妇女毛片精品久久久| 中文在线一区二区| 欧美色偷偷大香| 狂野欧美性猛交blacked| 国产午夜精品理论片a级大结局| 不卡的看片网站| 日韩精品乱码av一区二区| 久久香蕉国产线看观看99| jizzjizzjizz欧美| 日韩精彩视频在线观看| 久久久www免费人成精品| 色婷婷精品大在线视频| 黑人巨大精品欧美黑白配亚洲| 国产欧美日韩视频在线观看| 欧美三级一区二区| 高清在线不卡av| 日本大胆欧美人术艺术动态| 最好看的中文字幕久久| 欧美成人福利视频| 欧美日韩一卡二卡三卡| jlzzjlzz亚洲日本少妇| 精品一区二区在线免费观看| 亚洲一区日韩精品中文字幕| 久久久午夜电影| 日韩亚洲国产中文字幕欧美| 色综合天天综合网国产成人综合天| 黄网站免费久久| 视频一区在线视频| 亚洲午夜激情av| 亚洲欧洲另类国产综合| 久久久久久久免费视频了| 欧美一级久久久久久久大片| 欧美色图12p| 91久久精品网| 欧美日韩中文字幕一区二区| 成人97人人超碰人人99| 国产高清亚洲一区| 99精品视频在线观看免费| 国产成人三级在线观看| 国产一区欧美日韩| 另类小说色综合网站| 日韩av二区在线播放| 免费精品视频最新在线| 欧美aaaaaa午夜精品| 日产国产欧美视频一区精品| 午夜精品久久久久久久久| 亚洲成va人在线观看| 日韩精品欧美精品| 日产国产高清一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 香蕉成人啪国产精品视频综合网| 一区二区三区四区激情| 亚洲综合免费观看高清完整版在线| 夜夜揉揉日日人人青青一国产精品| 亚洲免费视频成人| 日韩成人一级大片| 国产麻豆精品一区二区| 成人午夜电影小说| 在线观看日韩一区| 日韩你懂的在线播放| 久久一区二区三区国产精品| 久久久久高清精品| 1000部国产精品成人观看| 亚洲综合成人在线| 久久99精品久久久久婷婷| 成人深夜福利app| 欧美在线影院一区二区| 精品第一国产综合精品aⅴ| 中文字幕欧美日本乱码一线二线| 亚洲综合免费观看高清在线观看| 免费成人av在线播放| 岛国av在线一区| 91麻豆精品国产91久久久| 亚洲国产精品ⅴa在线观看| 亚洲免费三区一区二区| 麻豆国产精品官网| 不卡av在线免费观看| 精品不卡在线视频| 国产福利91精品一区| 欧美日韩免费高清一区色橹橹| 欧美一区二区不卡视频| 美女一区二区三区在线观看| 日韩一二在线观看| 国产自产高清不卡| 亚洲天堂中文字幕| 欧美一区二区性放荡片| av一区二区三区在线| 三级在线观看一区二区| 国产精品入口麻豆九色| 这里只有精品电影| 色婷婷综合视频在线观看| 狠狠网亚洲精品| 亚洲国产精品久久久久秋霞影院| 国产婷婷色一区二区三区 | 在线不卡的av| ...中文天堂在线一区| 色天天综合色天天久久| 亚洲国产精品久久一线不卡| 91精品在线免费| 国产宾馆实践打屁股91| 欧美国产欧美综合| 久久精品国产精品青草| 欧美精品一区二区三| 精品一区二区在线播放| 精品国产91洋老外米糕| 欧美中文字幕一区二区三区| 久久69国产一区二区蜜臀 | 久久精品日产第一区二区三区高清版| 视频一区在线播放| 精品国产伦理网| 国产成人在线观看免费网站| 国产午夜一区二区三区| heyzo一本久久综合| 中文字幕欧美日本乱码一线二线| 99久久精品免费看国产| 日韩一区欧美二区| 亚洲欧洲成人自拍| 91丨九色丨尤物| 亚洲欧美aⅴ...| 337p亚洲精品色噜噜| 中文字幕乱码一区二区免费| 蜜桃在线一区二区三区| 亚洲一区二区三区国产| 亚洲一级二级在线| 精品日韩一区二区三区| 欧美无人高清视频在线观看| 91国产成人在线| 欧美丰满少妇xxxxx高潮对白| 欧美日韩成人综合在线一区二区| 欧美精品1区2区| 欧美大片在线观看| 精品av综合导航| 国产欧美久久久精品影院| 一区二区中文视频| 亚洲成在人线免费| 国内精品久久久久影院薰衣草| 国产一区二区三区黄视频 | 一区二区三区四区亚洲| 中文文精品字幕一区二区| 激情五月激情综合网| 调教+趴+乳夹+国产+精品| 午夜婷婷国产麻豆精品| 五月天精品一区二区三区| 亚洲成人黄色小说| 日一区二区三区| 麻豆一区二区三| 国产一区二区三区国产| 成人av中文字幕| 色成人在线视频| 欧美精品vⅰdeose4hd| 欧美一区二区大片| 2017欧美狠狠色| 亚洲人成精品久久久久久| 亚洲国产精品一区二区www| 日本视频一区二区| 国产成人精品三级麻豆| 日本高清无吗v一区| 欧美一区二区播放| 国产精品女同互慰在线看| 一区二区三区影院| 激情六月婷婷久久| 色欧美乱欧美15图片| 日韩欧美一区在线| 国产精品热久久久久夜色精品三区 | 亚洲一区二区三区四区在线观看| 青青草国产成人av片免费| 成人丝袜18视频在线观看| 欧美日韩国产精品自在自线| 国产视频一区在线观看|