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

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

?? auto_irq.c

?? 內(nèi)核是系統(tǒng)的心臟
?? C
字號(hào):
/* auto_irq.c: Auto-configure IRQ lines for linux. */
/*
    Written 1993 by Donald Becker.

    The Author may be reached as becker@super.org or
    C/O Supercomputing Research Ctr., 17100 Science Dr., Bowie MD 20715

    This code is a general-purpose IRQ line detector for devices with
    jumpered IRQ lines.  If you can make the device raise an IRQ (and
    that IRQ line isn't already being used), these routines will tell
    you what IRQ line it's using -- perfect for those oh-so-cool boot-time
    device probes!

    To use this, first call autoirq_setup(timeout). TIMEOUT is how many
    'jiffies' (1/18 sec.) to detect other devices that have active IRQ lines,
    and can usually be zero at boot.  'autoirq_setup()' returns the bit
    vector of nominally-available IRQ lines (lines may be physically in-use,
    but not yet registered to a device).
    Next, set up your device to trigger an interrupt.
    Finally call autoirq_report(TIMEOUT) to find out which IRQ line was
    most recently active.  The TIMEOUT should usually be zero, but may
    be set to the number of jiffies to wait for a slow device to raise an IRQ.

    The idea of using the setup timeout to filter out bogus IRQs came from
    the serial driver.
*/


#ifdef version
static char *version="auto_irq.c:v0.02 1993 Donald Becker (becker@super.org)";
#endif

/*#include <linux/config.h>*/
/*#include <linux/kernel.h>*/
#include <linux/sched.h>
#include <asm/bitops.h>
#include <asm/io.h>
#include "dev.h"
/*#include <asm/system.h>*/

struct device *irq2dev_map[16] = {0, 0, /* ... zeroed */};

int irqs_busy = 0x01;		/* The set of fixed IRQs always enabled */
int irqs_used = 0x01;		/* The set of fixed IRQs sometimes enabled. */
int irqs_reserved = 0x00;	/* An advisory "reserved" table. */
int irqs_shared = 0x00;		/* IRQ lines "shared" among conforming cards.*/

static volatile int irq_number;	/* The latest irq number we actually found. */
static volatile int irq_bitmap; /* The irqs we actually found. */
static int irq_handled;		/* The irq lines we have a handler on. */

static void autoirq_probe(int irq)
{
	irq_number = irq;
	set_bit(irq, (void *)&irq_bitmap);	/* irq_bitmap |= 1 << irq; */
	return;
}
struct sigaction autoirq_sigaction = { autoirq_probe, 0, SA_INTERRUPT, NULL};

int autoirq_setup(int waittime)
{
    int i, mask;
    int timeout = jiffies+waittime;

    irq_number = 0;
    irq_bitmap = 0;
    irq_handled = 0;
    for (i = 0; i < 16; i++) {
	if (!irqaction(i, &autoirq_sigaction))
	    set_bit(i, (void *)&irq_handled);	/* irq_handled |= 1 << i;*/
    }
    /* Update our USED lists. */
    irqs_used |= ~irq_handled;

    /* Hang out at least <waittime> jiffies waiting for bogus IRQ hits. */
    while (timeout > jiffies)
	;

    for (i = 0, mask = 0x01; i < 16; i++, mask <<= 1) {
	if (irq_bitmap & irq_handled & mask) {
	    irq_handled &= ~mask;
#ifdef notdef
	    printk(" Spurious interrupt on IRQ %d\n", i);
#endif
	    free_irq(i);
	}
    }
    return irq_handled;
}

int autoirq_report(int waittime)
{
    int i;
    int timeout = jiffies+waittime;

    /* Hang out at least <waittime> jiffies waiting for the IRQ. */
    while (timeout > jiffies)
	if (irq_number)
	    break;

    /* Retract the irq handlers that we installed. */
    for (i = 0; i < 16; i++) {
	if (test_bit(i, (void *)&irq_handled))
	    free_irq(i);
    }
    return irq_number;
}

/*
 * Local variables:
 *  compile-command: "gcc -DKERNEL -Wall -O6 -fomit-frame-pointer -I/usr/src/linux/net/tcp -c auto_irq.c"
 *  version-control: t
 *  kept-new-versions: 5
 * End:
 */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩小视频| 欧美精品乱码久久久久久按摩| 久久久久国产精品免费免费搜索| 天天综合网天天综合色| 欧美日韩1234| 亚洲gay无套男同| 欧美三级三级三级| 亚洲午夜精品在线| 欧美日本在线一区| 日韩精品亚洲一区二区三区免费| 欧美狂野另类xxxxoooo| 日韩黄色片在线观看| 欧美久久婷婷综合色| 免费美女久久99| 日韩欧美高清一区| 久久99精品国产麻豆婷婷| 精品美女在线播放| 精品无人区卡一卡二卡三乱码免费卡| 欧美一区二区三区在线视频| 蜜桃久久久久久久| 日韩精品一区二区在线| 国产一区在线精品| 国产欧美日韩亚州综合| 成人手机电影网| 亚洲欧美日韩小说| 欧美日韩国产天堂| 午夜精品成人在线| 精品少妇一区二区三区在线播放 | 天天色综合天天| 日韩一级二级三级| 国产精品一区二区无线| 国产精品久久久久影院亚瑟| 91一区在线观看| 亚洲成人动漫av| 日韩精品在线一区| 国产99久久久久| 亚洲精品欧美综合四区| 欧美精品18+| 国产自产v一区二区三区c| 国产精品久久久久久久岛一牛影视 | 丰满少妇久久久久久久| 亚洲精品中文在线影院| 91麻豆精品国产91久久久久| 国产毛片精品视频| 综合中文字幕亚洲| 69av一区二区三区| 国产裸体歌舞团一区二区| 1000部国产精品成人观看| 欧美日韩一区高清| 国内精品久久久久影院色| 中文字幕色av一区二区三区| 欧美午夜精品免费| 国产一区二区三区av电影| 亚洲日本va在线观看| 69堂精品视频| 不卡视频在线看| 午夜精品福利视频网站| 国产日产欧美一区二区视频| 在线观看日韩电影| 狠狠狠色丁香婷婷综合激情| 亚洲激情第一区| 日韩精品中文字幕一区二区三区| 成人午夜激情视频| 91精品91久久久中77777| 日韩av电影天堂| 国产精品日韩成人| 欧美老人xxxx18| 成人免费视频一区二区| 亚洲成a天堂v人片| 国产日韩欧美麻豆| 欧美精品乱码久久久久久按摩| 处破女av一区二区| 美国十次综合导航| 亚洲人被黑人高潮完整版| 欧美成人一区二区三区片免费| 99v久久综合狠狠综合久久| 免费成人小视频| 一区二区三区在线免费视频| 欧美精品一区二区三区四区| 在线精品视频免费播放| 国产成人一级电影| 三级欧美在线一区| 亚洲女同一区二区| 久久久激情视频| 欧美精品v国产精品v日韩精品| 99视频一区二区| 极品销魂美女一区二区三区| 亚洲第一搞黄网站| 国产精品久久久久久久岛一牛影视 | 日本欧美一区二区三区乱码 | 久久久久久久精| 欧美吞精做爰啪啪高潮| 成人av电影免费观看| 久久精品99国产国产精| 亚洲国产精品久久久久婷婷884| 国产精品理论片| 久久精品欧美一区二区三区不卡 | 久久久久久黄色| 日韩欧美亚洲另类制服综合在线| 日本韩国一区二区三区| 成人少妇影院yyyy| 国产美女精品在线| 奇米在线7777在线精品| 亚洲午夜免费福利视频| 亚洲视频小说图片| 国产精品久久综合| 久久久精品中文字幕麻豆发布| 91精品国产综合久久久久久久| 色噜噜久久综合| av一区二区三区| 国产成人小视频| 国产伦精品一区二区三区在线观看| 日本亚洲视频在线| 午夜av一区二区| 亚洲午夜一区二区| 亚洲成人资源网| 亚洲在线视频免费观看| 亚洲视频一二三区| 亚洲人妖av一区二区| 国产精品传媒视频| 中文字幕国产精品一区二区| 亚洲精品一区二区三区福利| 成人晚上爱看视频| 成人免费视频免费观看| 东方欧美亚洲色图在线| 国产精品正在播放| 国产成人午夜精品5599| 国产在线不卡一卡二卡三卡四卡| 久久国产精品99久久久久久老狼| 免费观看一级特黄欧美大片| 免费视频最近日韩| 免费看日韩精品| 九色综合狠狠综合久久| 精品中文字幕一区二区小辣椒 | 免费观看91视频大全| 裸体一区二区三区| 狠狠色丁香九九婷婷综合五月| 国内精品写真在线观看| 国产99精品国产| jlzzjlzz亚洲女人18| 99精品视频在线免费观看| 一本久久综合亚洲鲁鲁五月天 | 精品国产一区二区三区久久影院| 日韩亚洲欧美中文三级| 精品国产免费视频| 久久精品一区蜜桃臀影院| 国产欧美精品在线观看| 中文字幕第一区二区| 亚洲免费观看高清| 亚洲大片在线观看| 麻豆精品一区二区综合av| 国产麻豆精品在线观看| 成人黄色小视频| 91搞黄在线观看| 欧美精品粉嫩高潮一区二区| 精品三级在线看| 欧美激情一区二区三区不卡| 亚洲人吸女人奶水| 午夜视频一区二区| 黄页视频在线91| 99国产精品视频免费观看| 欧美又粗又大又爽| 日韩一级二级三级| 亚洲国产高清不卡| 一区二区三区欧美激情| 日韩激情一区二区| 国产成人精品www牛牛影视| 91免费版pro下载短视频| 欧美日韩精品一区二区三区蜜桃 | 欧美亚洲国产bt| 91精品国产入口| 国产日韩欧美高清在线| 尤物av一区二区| 蜜乳av一区二区三区| 成人免费高清视频在线观看| 一本到三区不卡视频| 日韩一二三四区| 1024成人网色www| 免费成人你懂的| 99麻豆久久久国产精品免费 | 欧美精品丝袜中出| 2024国产精品| 亚洲精品成人在线| 老司机午夜精品| av动漫一区二区| 7777精品伊人久久久大香线蕉完整版| 国产视频一区二区三区在线观看| 一区二区成人在线观看| 精品无人区卡一卡二卡三乱码免费卡| 不卡一区中文字幕| 欧美刺激脚交jootjob| 日韩毛片高清在线播放| 蜜臀av一级做a爰片久久| 99久久伊人精品| 日韩免费一区二区三区在线播放| 国产精品第五页| 精彩视频一区二区| 欧美三级在线视频| 国产精品久久久99| 蜜臀91精品一区二区三区|