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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ide-cs.c

?? 底層驅動開發
?? C
?? 第 1 頁 / 共 2 頁
字號:
    	if (pcmcia_get_tuple_data(handle, &tuple) != 0) goto next_entry;	if (pcmcia_parse_tuple(handle, &tuple, &stk->parse) != 0) goto next_entry;	/* Check for matching Vcc, unless we're desperate */	if (!pass) {	    if (cfg->vcc.present & (1 << CISTPL_POWER_VNOM)) {		if (stk->conf.Vcc != cfg->vcc.param[CISTPL_POWER_VNOM] / 10000)		    goto next_entry;	    } else if (stk->dflt.vcc.present & (1 << CISTPL_POWER_VNOM)) {		if (stk->conf.Vcc != stk->dflt.vcc.param[CISTPL_POWER_VNOM] / 10000)		    goto next_entry;	    }	}	if (cfg->vpp1.present & (1 << CISTPL_POWER_VNOM))	    link->conf.Vpp1 = link->conf.Vpp2 =		cfg->vpp1.param[CISTPL_POWER_VNOM] / 10000;	else if (stk->dflt.vpp1.present & (1 << CISTPL_POWER_VNOM))	    link->conf.Vpp1 = link->conf.Vpp2 =		stk->dflt.vpp1.param[CISTPL_POWER_VNOM] / 10000;	if ((cfg->io.nwin > 0) || (stk->dflt.io.nwin > 0)) {	    cistpl_io_t *io = (cfg->io.nwin) ? &cfg->io : &stk->dflt.io;	    link->conf.ConfigIndex = cfg->index;	    link->io.BasePort1 = io->win[0].base;	    link->io.IOAddrLines = io->flags & CISTPL_IO_LINES_MASK;	    if (!(io->flags & CISTPL_IO_16BIT))		link->io.Attributes1 = IO_DATA_PATH_WIDTH_8;	    if (io->nwin == 2) {		link->io.NumPorts1 = 8;		link->io.BasePort2 = io->win[1].base;		link->io.NumPorts2 = (is_kme) ? 2 : 1;		if (pcmcia_request_io(link->handle, &link->io) != 0)			goto next_entry;		io_base = link->io.BasePort1;		ctl_base = link->io.BasePort2;	    } else if ((io->nwin == 1) && (io->win[0].len >= 16)) {		link->io.NumPorts1 = io->win[0].len;		link->io.NumPorts2 = 0;		if (pcmcia_request_io(link->handle, &link->io) != 0)			goto next_entry;		io_base = link->io.BasePort1;		ctl_base = link->io.BasePort1 + 0x0e;	    } else goto next_entry;	    /* If we've got this far, we're done */	    break;	}    next_entry:	if (cfg->flags & CISTPL_CFTABLE_DEFAULT)	    memcpy(&stk->dflt, cfg, sizeof(stk->dflt));	if (pass) {	    CS_CHECK(GetNextTuple, pcmcia_get_next_tuple(handle, &tuple));	} else if (pcmcia_get_next_tuple(handle, &tuple) != 0) {	    CS_CHECK(GetFirstTuple, pcmcia_get_first_tuple(handle, &tuple));	    memset(&stk->dflt, 0, sizeof(stk->dflt));	    pass++;	}    }    CS_CHECK(RequestIRQ, pcmcia_request_irq(handle, &link->irq));    CS_CHECK(RequestConfiguration, pcmcia_request_configuration(handle, &link->conf));    /* disable drive interrupts during IDE probe */    outb(0x02, ctl_base);    /* special setup for KXLC005 card */    if (is_kme)	outb(0x81, ctl_base+1);    /* retry registration in case device is still spinning up */    for (hd = -1, i = 0; i < 10; i++) {	hd = idecs_register(io_base, ctl_base, link->irq.AssignedIRQ);	if (hd >= 0) break;	if (link->io.NumPorts1 == 0x20) {	    outb(0x02, ctl_base + 0x10);	    hd = idecs_register(io_base + 0x10, ctl_base + 0x10,				link->irq.AssignedIRQ);	    if (hd >= 0) {		io_base += 0x10;		ctl_base += 0x10;		break;	    }	}	msleep(100);    }    if (hd < 0) {	printk(KERN_NOTICE "ide-cs: ide_register() at 0x%3lx & 0x%3lx"	       ", irq %u failed\n", io_base, ctl_base,	       link->irq.AssignedIRQ);	goto failed;    }    info->ndev = 1;    sprintf(info->node.dev_name, "hd%c", 'a' + (hd * 2));    info->node.major = ide_major[hd];    info->node.minor = 0;    info->hd = hd;    link->dev = &info->node;    printk(KERN_INFO "ide-cs: %s: Vcc = %d.%d, Vpp = %d.%d\n",	   info->node.dev_name, link->conf.Vcc / 10, link->conf.Vcc % 10,	   link->conf.Vpp1 / 10, link->conf.Vpp1 % 10);    link->state &= ~DEV_CONFIG_PENDING;    kfree(stk);    return;err_mem:    printk(KERN_NOTICE "ide-cs: ide_config failed memory allocation\n");    goto failed;cs_failed:    cs_error(link->handle, last_fn, last_ret);failed:    kfree(stk);    ide_release(link);    link->state &= ~DEV_CONFIG_PENDING;} /* ide_config *//*======================================================================    After a card is removed, ide_release() will unregister the net    device, and release the PCMCIA configuration.  If the device is    still open, this will be postponed until it is closed.    ======================================================================*/void ide_release(dev_link_t *link){    ide_info_t *info = link->priv;        DEBUG(0, "ide_release(0x%p)\n", link);    if (info->ndev) {	/* FIXME: if this fails we need to queue the cleanup somehow	   -- need to investigate the required PCMCIA magic */	ide_unregister(info->hd);    }    info->ndev = 0;    link->dev = NULL;        pcmcia_release_configuration(link->handle);    pcmcia_release_io(link->handle, &link->io);    pcmcia_release_irq(link->handle, &link->irq);        link->state &= ~DEV_CONFIG;} /* ide_release *//*======================================================================    The card status event handler.  Mostly, this schedules other    stuff to run after an event is received.  A CARD_REMOVAL event    also sets some flags to discourage the ide drivers from    talking to the ports.    ======================================================================*/int ide_event(event_t event, int priority,	      event_callback_args_t *args){    dev_link_t *link = args->client_data;    DEBUG(1, "ide_event(0x%06x)\n", event);        switch (event) {    case CS_EVENT_CARD_REMOVAL:	link->state &= ~DEV_PRESENT;	if (link->state & DEV_CONFIG)		ide_release(link);	break;    case CS_EVENT_CARD_INSERTION:	link->state |= DEV_PRESENT | DEV_CONFIG_PENDING;	ide_config(link);	break;    case CS_EVENT_PM_SUSPEND:	link->state |= DEV_SUSPEND;	/* Fall through... */    case CS_EVENT_RESET_PHYSICAL:	if (link->state & DEV_CONFIG)	    pcmcia_release_configuration(link->handle);	break;    case CS_EVENT_PM_RESUME:	link->state &= ~DEV_SUSPEND;	/* Fall through... */    case CS_EVENT_CARD_RESET:	if (DEV_OK(link))	    pcmcia_request_configuration(link->handle, &link->conf);	break;    }    return 0;} /* ide_event */static struct pcmcia_device_id ide_ids[] = {	PCMCIA_DEVICE_FUNC_ID(4),	PCMCIA_DEVICE_MANF_CARD(0x0032, 0x0704),	PCMCIA_DEVICE_MANF_CARD(0x0045, 0x0401),	PCMCIA_DEVICE_MANF_CARD(0x0098, 0x0000),	/* Toshiba */	PCMCIA_DEVICE_MANF_CARD(0x00a4, 0x002d),	PCMCIA_DEVICE_MANF_CARD(0x00ce, 0x0000),	/* Samsung */	PCMCIA_DEVICE_MANF_CARD(0x2080, 0x0001),	PCMCIA_DEVICE_MANF_CARD(0x4e01, 0x0200),	/* Lexar */	PCMCIA_DEVICE_PROD_ID123("Caravelle", "PSC-IDE ", "PSC000", 0x8c36137c, 0xd0693ab8, 0x2768a9f0),	PCMCIA_DEVICE_PROD_ID123("CDROM", "IDE", "MCD-601p", 0x1b9179ca, 0xede88951, 0x0d902f74),	PCMCIA_DEVICE_PROD_ID123("PCMCIA", "IDE CARD", "F1", 0x281f1c5d, 0x1907960c, 0xf7fde8b9),	PCMCIA_DEVICE_PROD_ID12("ARGOSY", "CD-ROM", 0x78f308dc, 0x66536591),	PCMCIA_DEVICE_PROD_ID12("ARGOSY", "PnPIDE", 0x78f308dc, 0x0c694728),	PCMCIA_DEVICE_PROD_ID12("CNF CD-M", "CD-ROM", 0x7d93b852, 0x66536591),	PCMCIA_DEVICE_PROD_ID12("Creative Technology Ltd.", "PCMCIA CD-ROM Interface Card", 0xff8c8a45, 0xfe8020c4),	PCMCIA_DEVICE_PROD_ID12("Digital Equipment Corporation.", "Digital Mobile Media CD-ROM", 0x17692a66, 0xef1dcbde),	PCMCIA_DEVICE_PROD_ID12("EXP", "CD+GAME", 0x6f58c983, 0x63c13aaf),	PCMCIA_DEVICE_PROD_ID12("EXP   ", "CD-ROM", 0x0a5c52fd, 0x66536591),	PCMCIA_DEVICE_PROD_ID12("EXP   ", "PnPIDE", 0x0a5c52fd, 0x0c694728),	PCMCIA_DEVICE_PROD_ID12("FREECOM", "PCCARD-IDE", 0x5714cbf7, 0x48e0ab8e),	PCMCIA_DEVICE_PROD_ID12("IBM", "IBM17JSSFP20", 0xb569a6e5, 0xf2508753),	PCMCIA_DEVICE_PROD_ID12("IO DATA", "CBIDE2      ", 0x547e66dc, 0x8671043b),	PCMCIA_DEVICE_PROD_ID12("IO DATA", "PCIDE", 0x547e66dc, 0x5c5ab149),	PCMCIA_DEVICE_PROD_ID12("IO DATA", "PCIDEII", 0x547e66dc, 0xb3662674),	PCMCIA_DEVICE_PROD_ID12("LOOKMEET", "CBIDE2      ", 0xe37be2b5, 0x8671043b),	PCMCIA_DEVICE_PROD_ID2("NinjaATA-", 0xebe0bd79),	PCMCIA_DEVICE_PROD_ID12("PCMCIA", "CD-ROM", 0x281f1c5d, 0x66536591),	PCMCIA_DEVICE_PROD_ID12("PCMCIA", "PnPIDE", 0x281f1c5d, 0x0c694728),	PCMCIA_DEVICE_PROD_ID12("SHUTTLE TECHNOLOGY LTD.", "PCCARD-IDE/ATAPI Adapter", 0x4a3f0ba0, 0x322560e1),	PCMCIA_DEVICE_PROD_ID12("TOSHIBA", "MK2001MPL", 0xb4585a1a, 0x3489e003),	PCMCIA_DEVICE_PROD_ID12("WIT", "IDE16", 0x244e5994, 0x3e232852),	PCMCIA_DEVICE_PROD_ID1("STI Flash", 0xe4a13209),	PCMCIA_DEVICE_PROD_ID12("STI", "Flash 5.0", 0xbf2df18d, 0x8cb57a0e),	PCMCIA_MFC_DEVICE_PROD_ID12(1, "SanDisk", "ConnectPlus", 0x7a954bd9, 0x74be00c6),	PCMCIA_DEVICE_NULL,};MODULE_DEVICE_TABLE(pcmcia, ide_ids);static struct pcmcia_driver ide_cs_driver = {	.owner		= THIS_MODULE,	.drv		= {		.name	= "ide-cs",	},	.attach		= ide_attach,	.event		= ide_event,	.detach		= ide_detach,	.id_table       = ide_ids,};static int __init init_ide_cs(void){	return pcmcia_register_driver(&ide_cs_driver);}static void __exit exit_ide_cs(void){	pcmcia_unregister_driver(&ide_cs_driver);	BUG_ON(dev_list != NULL);}late_initcall(init_ide_cs);module_exit(exit_ide_cs);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区国产视频| 国产精品综合视频| 国产一二三精品| 91高清在线观看| 国产亚洲成av人在线观看导航| 一区二区三区在线高清| 国产乱一区二区| 91精品国产高清一区二区三区| 国产精品久线在线观看| 国内精品嫩模私拍在线| 欧美人妖巨大在线| 国产精品成人免费精品自在线观看| 蜜桃久久av一区| 欧美三级午夜理伦三级中视频| 国产精品久久久久永久免费观看| 久久99精品一区二区三区| 欧美日韩国产综合草草| 亚洲自拍偷拍图区| 一本久久a久久精品亚洲| 国产精品网友自拍| 国产精品1区二区.| 久久综合丝袜日本网| 蜜桃av噜噜一区二区三区小说| 精品视频一区二区不卡| 亚洲女同ⅹxx女同tv| 97超碰欧美中文字幕| 国产精品天干天干在观线| 精久久久久久久久久久| 日韩精品一区二区三区视频播放 | 精品理论电影在线观看| 视频一区二区欧美| 91精品国产综合久久精品性色 | 国产精品麻豆网站| 国产传媒欧美日韩成人| 久久久精品蜜桃| 国产麻豆91精品| 久久久久久97三级| 国产**成人网毛片九色| 国产欧美一区二区在线| 成人美女在线观看| 中文字幕在线观看不卡| 91丨porny丨最新| 一区二区在线免费| 欧美群妇大交群的观看方式| 日本欧美加勒比视频| 欧美成人a∨高清免费观看| 国产一区二区三区视频在线播放 | 日韩一区二区在线看| 免费人成精品欧美精品| 欧美精品一区二区三区在线播放| 国产乱人伦精品一区二区在线观看| 国产亚洲一区字幕| www.一区二区| 亚洲二区在线观看| 欧美v日韩v国产v| 成人一二三区视频| 亚洲综合一区二区精品导航| 日韩一区二区免费电影| 国产91精品免费| 亚洲丶国产丶欧美一区二区三区| 3d动漫精品啪啪| 成人性生交大合| 亚洲.国产.中文慕字在线| 精品国产凹凸成av人网站| 不卡一区在线观看| 天天色综合成人网| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲综合在线观看视频| 欧美一区二区私人影院日本| 成人综合激情网| 午夜精品久久久久久不卡8050| 久久伊人中文字幕| 在线观看网站黄不卡| 国模套图日韩精品一区二区| 亚洲欧美视频在线观看| 欧美www视频| 欧美日韩一区二区三区在线看 | 久久av资源站| 亚洲在线观看免费视频| 精品av久久707| 欧美无人高清视频在线观看| 国产精品白丝jk黑袜喷水| 天天综合天天做天天综合| 中文字幕亚洲区| 精品人在线二区三区| 欧美性猛交一区二区三区精品| 国产成a人无v码亚洲福利| 七七婷婷婷婷精品国产| 亚洲精品日韩专区silk| 久久综合色8888| 91精品国产综合久久久久久久久久| 色综合久久99| 波多野结衣精品在线| 精品一区二区三区视频在线观看| 一区二区三区四区国产精品| 国产精品美女久久久久久久 | 51精品视频一区二区三区| 91色九色蝌蚪| 成人黄色av电影| 国产精一区二区三区| 蜜桃视频一区二区三区| 日韩中文字幕一区二区三区| 亚洲欧美一区二区不卡| 综合久久给合久久狠狠狠97色 | 一区二区三区在线观看网站| 亚洲欧洲日本在线| 国产三级欧美三级日产三级99| 欧美一二三四在线| 欧美一区二区福利视频| 3d动漫精品啪啪| 91精品国产高清一区二区三区蜜臀| 欧美色图天堂网| 欧美少妇xxx| 欧美日本一区二区在线观看| 欧美亚洲愉拍一区二区| 91啪亚洲精品| 日本高清成人免费播放| 色婷婷综合久色| 日本道免费精品一区二区三区| 99国产精品国产精品毛片| jiyouzz国产精品久久| 成人动漫中文字幕| proumb性欧美在线观看| 97久久超碰国产精品电影| 色综合久久九月婷婷色综合| 在线观看欧美日本| 欧美日韩国产在线观看| 欧美一区二区三区四区视频| 日韩欧美一区中文| 精品久久久久香蕉网| 国产亚洲一区二区三区在线观看 | 国产欧美1区2区3区| 日本一区二区三区国色天香| 国产偷v国产偷v亚洲高清| 欧美激情一区二区三区全黄| 成人免费一区二区三区视频| 亚洲免费在线看| 日韩精彩视频在线观看| 极品少妇xxxx精品少妇偷拍| 国产精品一区二区久久不卡| 成人高清免费在线播放| 色综合久久天天综合网| 欧美精品一级二级| 欧美精品一区二区三区高清aⅴ| 国产欧美日韩久久| 一区二区三区中文字幕| 日本免费新一区视频| 国产宾馆实践打屁股91| 欧美日韩国产免费| 久久免费视频一区| 91精品国产aⅴ一区二区| 麻豆精品在线视频| 日韩专区中文字幕一区二区| 国产自产高清不卡| 97超碰欧美中文字幕| 欧美一区二区不卡视频| 中文字幕一区二区三区在线不卡 | 成人免费黄色大片| 欧美精品在线观看播放| 国产精品久久久久精k8| 奇米色一区二区| 色综合久久综合| 精品乱人伦小说| 亚洲福利视频一区二区| 国产精品一二三| 欧美男女性生活在线直播观看| 国产色91在线| 免费看精品久久片| 欧美在线三级电影| 国产偷国产偷精品高清尤物| 视频在线观看91| 色综合久久88色综合天天6 | 日韩一区二区三区av| 亚洲欧美色综合| 国产激情一区二区三区四区 | 一区二区三区四区在线播放 | 国产美女娇喘av呻吟久久| 91国模大尺度私拍在线视频| 中文字幕二三区不卡| 老汉av免费一区二区三区| 在线观看视频欧美| 日韩毛片一二三区| 国产不卡在线视频| 久久久亚洲精华液精华液精华液 | 精品久久久久久无| 五月激情六月综合| 在线影院国内精品| 一区二区三区日韩欧美精品| 风间由美一区二区三区在线观看| 日韩欧美亚洲一区二区| 性做久久久久久久免费看| 91香蕉视频mp4| 国产精品免费免费| 成人一区二区三区视频| 国产精品青草久久| 成人一区二区视频| 中文字幕日韩精品一区| 99久久伊人精品| 日韩久久一区二区| 色婷婷综合久久久中文一区二区|