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

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

?? ide-cs.c

?? linux 內(nèi)核源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*======================================================================    A driver for PCMCIA IDE/ATA disk cards    ide-cs.c 1.3 2002/10/26 05:45:31    The contents of this file are subject to the Mozilla Public    License Version 1.1 (the "License"); you may not use this file    except in compliance with the License. You may obtain a copy of    the License at http://www.mozilla.org/MPL/    Software distributed under the License is distributed on an "AS    IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or    implied. See the License for the specific language governing    rights and limitations under the License.    The initial developer of the original code is David A. Hinds    <dahinds@users.sourceforge.net>.  Portions created by David A. Hinds    are Copyright (C) 1999 David A. Hinds.  All Rights Reserved.    Alternatively, the contents of this file may be used under the    terms of the GNU General Public License version 2 (the "GPL"), in    which case the provisions of the GPL are applicable instead of the    above.  If you wish to allow the use of your version of this file    only under the terms of the GPL and not to allow others to use    your version of this file under the MPL, indicate your decision    by deleting the provisions above and replace them with the notice    and other provisions required by the GPL.  If you do not delete    the provisions above, a recipient may use your version of this    file under either the MPL or the GPL.======================================================================*/#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/ptrace.h>#include <linux/slab.h>#include <linux/string.h>#include <linux/timer.h>#include <linux/ioport.h>#include <linux/ide.h>#include <linux/hdreg.h>#include <linux/major.h>#include <linux/delay.h>#include <asm/io.h>#include <asm/system.h>#include <pcmcia/cs_types.h>#include <pcmcia/cs.h>#include <pcmcia/cistpl.h>#include <pcmcia/ds.h>#include <pcmcia/cisreg.h>#include <pcmcia/ciscode.h>/*====================================================================*//* Module parameters */MODULE_AUTHOR("David Hinds <dahinds@users.sourceforge.net>");MODULE_DESCRIPTION("PCMCIA ATA/IDE card driver");MODULE_LICENSE("Dual MPL/GPL");#define INT_MODULE_PARM(n, v) static int n = v; module_param(n, int, 0)#ifdef PCMCIA_DEBUGINT_MODULE_PARM(pc_debug, PCMCIA_DEBUG);#define DEBUG(n, args...) if (pc_debug>(n)) printk(KERN_DEBUG args)static char *version ="ide-cs.c 1.3 2002/10/26 05:45:31 (David Hinds)";#else#define DEBUG(n, args...)#endif/*====================================================================*/static const char ide_major[] = {    IDE0_MAJOR, IDE1_MAJOR, IDE2_MAJOR, IDE3_MAJOR,    IDE4_MAJOR, IDE5_MAJOR};typedef struct ide_info_t {	struct pcmcia_device	*p_dev;    int		ndev;    dev_node_t	node;    int		hd;} ide_info_t;static void ide_release(struct pcmcia_device *);static int ide_config(struct pcmcia_device *);static void ide_detach(struct pcmcia_device *p_dev);/*======================================================================    ide_attach() creates an "instance" of the driver, allocating    local data structures for one device.  The device is registered    with Card Services.======================================================================*/static int ide_probe(struct pcmcia_device *link){    ide_info_t *info;    DEBUG(0, "ide_attach()\n");    /* Create new ide device */    info = kzalloc(sizeof(*info), GFP_KERNEL);    if (!info)	return -ENOMEM;    info->p_dev = link;    link->priv = info;    link->io.Attributes1 = IO_DATA_PATH_WIDTH_AUTO;    link->io.Attributes2 = IO_DATA_PATH_WIDTH_8;    link->io.IOAddrLines = 3;    link->irq.Attributes = IRQ_TYPE_DYNAMIC_SHARING;    link->irq.IRQInfo1 = IRQ_LEVEL_ID;    link->conf.Attributes = CONF_ENABLE_IRQ;    link->conf.IntType = INT_MEMORY_AND_IO;    return ide_config(link);} /* ide_attach *//*======================================================================    This deletes a driver "instance".  The device is de-registered    with Card Services.  If it has been released, all local data    structures are freed.  Otherwise, the structures will be freed    when the device is released.======================================================================*/static void ide_detach(struct pcmcia_device *link){    DEBUG(0, "ide_detach(0x%p)\n", link);    ide_release(link);    kfree(link->priv);} /* ide_detach */static int idecs_register(unsigned long io, unsigned long ctl, unsigned long irq, struct pcmcia_device *handle){    hw_regs_t hw;    memset(&hw, 0, sizeof(hw));    ide_init_hwif_ports(&hw, io, ctl, NULL);    hw.irq = irq;    hw.chipset = ide_pci;    hw.dev = &handle->dev;    return ide_register_hw(&hw, &ide_undecoded_slave, 0, NULL);}/*======================================================================    ide_config() is scheduled to run after a CARD_INSERTION event    is received, to configure the PCMCIA socket, and to make the    ide device available to the system.======================================================================*/#define CS_CHECK(fn, ret) \do { last_fn = (fn); if ((last_ret = (ret)) != 0) goto cs_failed; } while (0)static int ide_config(struct pcmcia_device *link){    ide_info_t *info = link->priv;    tuple_t tuple;    struct {	u_short		buf[128];	cisparse_t	parse;	config_info_t	conf;	cistpl_cftable_entry_t dflt;    } *stk = NULL;    cistpl_cftable_entry_t *cfg;    int i, pass, last_ret = 0, last_fn = 0, hd, is_kme = 0;    unsigned long io_base, ctl_base;    DEBUG(0, "ide_config(0x%p)\n", link);    stk = kzalloc(sizeof(*stk), GFP_KERNEL);    if (!stk) goto err_mem;    cfg = &stk->parse.cftable_entry;    tuple.TupleData = (cisdata_t *)&stk->buf;    tuple.TupleOffset = 0;    tuple.TupleDataMax = 255;    tuple.Attributes = 0;    is_kme = ((link->manf_id == MANFID_KME) &&	      ((link->card_id == PRODID_KME_KXLC005_A) ||	       (link->card_id == PRODID_KME_KXLC005_B)));    /* Not sure if this is right... look up the current Vcc */    CS_CHECK(GetConfigurationInfo, pcmcia_get_configuration_info(link, &stk->conf));    pass = io_base = ctl_base = 0;    tuple.DesiredTuple = CISTPL_CFTABLE_ENTRY;    tuple.Attributes = 0;    CS_CHECK(GetFirstTuple, pcmcia_get_first_tuple(link, &tuple));    while (1) {    	if (pcmcia_get_tuple_data(link, &tuple) != 0) goto next_entry;	if (pcmcia_parse_tuple(link, &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;	    }	}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲永久免费视频| 日韩专区中文字幕一区二区| 欧美亚洲综合另类| 国产精品自拍毛片| 亚洲成人免费av| 一区视频在线播放| 26uuu精品一区二区在线观看| 91看片淫黄大片一级| 精品影视av免费| 亚洲高清不卡在线观看| 中文在线免费一区三区高中清不卡| 欧美精品乱人伦久久久久久| 97se亚洲国产综合在线| 黄色日韩三级电影| 日韩一区精品字幕| 亚洲一区二区三区自拍| 国产精品国产三级国产三级人妇 | 亚洲成人免费电影| 国产精品久久久久久久久图文区 | 中文字幕一区二区三| 久久久亚洲精品石原莉奈| 7777精品伊人久久久大香线蕉超级流畅| av在线免费不卡| 国产成人免费视频网站| 经典三级视频一区| 男女激情视频一区| 日韩高清国产一区在线| 亚洲一二三专区| 一区二区三区精品在线观看| 日韩理论片一区二区| 中文字幕精品一区| 中文幕一区二区三区久久蜜桃| 精品国产免费视频| 日韩片之四级片| 日韩精品一区二区三区蜜臀| 制服丝袜亚洲精品中文字幕| 欧美天堂一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 97久久精品人人做人人爽50路| 国产+成+人+亚洲欧洲自线| 午夜精品一区二区三区电影天堂| 一区二区在线免费| 亚洲一区在线观看免费观看电影高清| 亚洲人快播电影网| 一区二区三区在线看| 一区二区在线观看视频| 亚洲一区二区欧美| 亚洲成av人**亚洲成av**| 五月天久久比比资源色| 日本在线不卡视频| 久久99精品国产麻豆婷婷 | 成人av资源在线观看| 福利一区福利二区| 99精品在线免费| 欧美主播一区二区三区| 欧美猛男男办公室激情| 日韩精品一区二区三区中文精品| 精品国产伦一区二区三区观看方式 | 国产在线精品视频| 国产福利不卡视频| a美女胸又www黄视频久久| 91看片淫黄大片一级在线观看| 欧美唯美清纯偷拍| 欧美一区二区大片| 久久久国产综合精品女国产盗摄| 国产精品久久久久四虎| 亚洲国产一区视频| 国内精品免费在线观看| 不卡av电影在线播放| 欧美午夜视频网站| 日韩三级视频在线看| 国产精品网站在线观看| 亚洲va欧美va天堂v国产综合| 亚洲成a人片在线不卡一二三区| 三级欧美在线一区| 粉嫩高潮美女一区二区三区| 色婷婷综合视频在线观看| 制服丝袜亚洲播放| 国产精品国产三级国产三级人妇| 一区av在线播放| 激情久久久久久久久久久久久久久久| 成人国产精品免费观看| 欧美精品乱码久久久久久| 久久精品男人天堂av| 亚洲一区二区三区中文字幕 | 欧美系列一区二区| 久久久久久夜精品精品免费| 日韩美女视频一区二区 | 97se亚洲国产综合在线| 91精品综合久久久久久| 国产欧美日韩视频一区二区| 亚洲成人激情自拍| 成人在线视频首页| 日韩欧美国产不卡| 亚洲精品一二三四区| 国产精品一区二区三区乱码| 欧美日韩一卡二卡三卡| 中文av一区二区| 久久国产尿小便嘘嘘尿| 91国产视频在线观看| 国产日韩欧美综合一区| 午夜久久久久久电影| av日韩在线网站| 久久久久久久av麻豆果冻| 丝袜美腿亚洲色图| 91欧美一区二区| 久久久av毛片精品| 亚洲电影中文字幕在线观看| 成人av电影在线观看| 久久久欧美精品sm网站| 美女脱光内衣内裤视频久久网站 | 风间由美一区二区三区在线观看 | 久久精品一区二区三区不卡| 秋霞成人午夜伦在线观看| 在线观看不卡视频| 亚洲国产精华液网站w| 六月丁香婷婷久久| 欧美日韩中字一区| 亚洲男同性视频| 波多野结衣亚洲| 国产精品无遮挡| 国产传媒日韩欧美成人| 亚洲精品一区二区三区福利| 日韩国产欧美在线播放| 欧美日韩五月天| 亚洲国产一区二区三区| 欧美性猛交一区二区三区精品| 亚洲视频 欧洲视频| va亚洲va日韩不卡在线观看| 国产精品三级av| 成人午夜av电影| 国产精品久久久爽爽爽麻豆色哟哟 | 国产综合久久久久久鬼色| 欧美一区二区三区小说| 琪琪久久久久日韩精品| 日韩天堂在线观看| 日本亚洲天堂网| 日韩精品中午字幕| 国产剧情一区二区三区| 亚洲国产成人私人影院tom| 粉嫩aⅴ一区二区三区四区五区| 久久久久9999亚洲精品| 国产aⅴ综合色| 中文字幕av一区 二区| 波多野结衣的一区二区三区| 亚洲欧洲国产专区| 在线一区二区三区四区五区| 亚洲综合一区二区精品导航| 欧美嫩在线观看| 久久黄色级2电影| 久久久天堂av| 99国产精品99久久久久久| 亚洲免费观看高清完整版在线观看 | 一本大道久久a久久精二百| 亚洲一二三专区| 欧美一级xxx| 国产成人午夜99999| 亚洲欧美综合另类在线卡通| 色偷偷88欧美精品久久久| 日韩电影一二三区| 久久精品亚洲乱码伦伦中文| 91蜜桃在线免费视频| 日韩1区2区3区| 久久久久久久久久久久电影| 色悠悠亚洲一区二区| 日本亚洲最大的色成网站www| 精品盗摄一区二区三区| 成人av电影在线观看| 亚洲va中文字幕| 国产亚洲欧美日韩日本| 色婷婷久久久综合中文字幕| 五月天久久比比资源色| 国产日韩欧美高清| 欧美天堂一区二区三区| 久久精品噜噜噜成人av农村| 国产精品久久99| 欧美疯狂性受xxxxx喷水图片| 国产精品一区二区久久不卡| 亚洲精品videosex极品| 91精品国产免费| 99久久99久久精品免费观看| 免费精品视频在线| 亚洲三级理论片| 欧美精品一区二区三区久久久 | 国产不卡免费视频| 亚洲小少妇裸体bbw| 国产午夜精品一区二区三区四区| 欧美午夜理伦三级在线观看| 国产一区二区免费视频| 亚洲国产日日夜夜| 久久综合五月天婷婷伊人| 欧美自拍丝袜亚洲| 粗大黑人巨茎大战欧美成人| 天天综合天天综合色| 国产精品久久影院| 欧美电影精品一区二区| 欧美午夜电影一区| 99久久亚洲一区二区三区青草| 狠狠色丁香婷婷综合久久片| 亚洲综合免费观看高清完整版|