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

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

?? modparms.c

?? can bus driver code.
?? C
字號:
/* mod_parms.c * Linux CAN-bus device driver. * Written by Arnaud Westenberg email:arnaud@wanadoo.nl * This software is released under the GPL-License. * Version 0.7  6 Aug 2001 */#include <linux/autoconf.h>#if defined (CONFIG_MODVERSIONS) && !defined (MODVERSIONS)#define MODVERSIONS#endif#if defined (MODVERSIONS)#include <linux/modversions.h>#endif#include "../.support"#ifndef PIP#define PIP 0#endif#ifndef SMARTCAN#define SMARTCAN 0#endif#ifndef PCCAN#define PCCAN 0#endif#ifndef NSI#define NSI 0#endif#ifndef CC104#define CC104 0#endif#ifndef AIM104#define AIM104 0#endif#ifndef PCI03#define PCI03 0#endif#ifndef PCM3680#define PCM3680 0#endif#ifndef M437#define M437 0#endif#ifndef PCCCAN#define PCCCAN 0#endif#ifndef SSV#define SSV 0#endif#ifndef TEMPLATE#define TEMPLATE 0#endif#include <linux/string.h>#include <linux/fs.h>#include "../include/main.h"#include "../include/modparms.h"int parse_mod_parms(void){	int i=0,j=0,irq_needed=0,irq_supplied=0,io_needed=0,io_supplied=0,minor_needed=0,minor_supplied=0;	if ( (hw[0] == NULL) | (irq[0] == -1) | (io[0] == -1) ) {		CANMSG("You must supply your type of hardware, interrupt numbers and io address.\n");		CANMSG("Example: # insmod can.o hw=pip5 irq=4 io=0x8000\n");		return -ENODEV;	}	while ( (hw[i] != NULL) && (i < MAX_HW_CARDS) ) {		if ( !strcmp(hw[i],"pip5") && PIP )			irq_needed++;		else if (!strcmp(hw[i],"pip6") && PIP)			irq_needed++;		else if (!strcmp(hw[i],"smartcan") && SMARTCAN)			irq_needed++;		else if (!strcmp(hw[i],"pccan-q") && PCCAN)			irq_needed=irq_needed+4;		else if (!strcmp(hw[i],"pccan-f") && PCCAN)			irq_needed++;		else if (!strcmp(hw[i],"pccan-s") && PCCAN)			irq_needed++;		else if (!strcmp(hw[i],"pccan-d") && PCCAN)			irq_needed=irq_needed+2;		else if (!strcmp(hw[i],"nsican") && NSI)			irq_needed++;		else if (!strcmp(hw[i],"cc104") && CC104)			irq_needed++;		else if (!strcmp(hw[i],"aim104") && AIM104)			irq_needed++;		else if (!strcmp(hw[i],"pc-i03") && PCI03)			irq_needed++;		else if (!strcmp(hw[i],"pcm3680") && PCM3680)			irq_needed=irq_needed+2;		else if (!strcmp(hw[i],"m437") && M437)			irq_needed++;		else if (!strcmp(hw[i],"pcccan") && PCCCAN)			irq_needed++;		else if (!strcmp(hw[i],"ssv") && SSV)			irq_needed=irq_needed+2;		else if (!strcmp(hw[i],"template") && TEMPLATE);		else {			CANMSG("Sorry, hardware \"%s\" is currently not supported.\n",hw[i]);			return -EINVAL;		}		i++;	}	/* Check wether the supplied number of io addresses is correct. */	io_needed=i;	while ( (io[io_supplied] != -1) & (io_supplied<MAX_HW_CARDS) ) 		io_supplied++;	if (io_needed != io_supplied) {		CANMSG("Invalid number of io addresses.\n");		CANMSG("Supplied hardware needs %d io address(es).\n",io_needed);		return -EINVAL;	}	/* Check wether the supplied number of irq's is correct. */	while ( (irq[irq_supplied] != -1) & (irq_supplied<MAX_IRQ) )		irq_supplied++;	while ( (hw[j] != NULL) && (j<MAX_HW_CARDS) ) {		if (!strcmp(hw[j],"template") && TEMPLATE)			irq_needed = irq_supplied;		j++;	}	if (irq_needed != irq_supplied) {		CANMSG("Invalid number of interrupts.\n");		CANMSG("Supplied harware needs %d irq number(s).\n",irq_needed);		return -EINVAL;	}	/* In case minor numbers were assigned check wether the correct number	 * of minor numbers was supplied.	 */	if (minor[0] != -1) {		minor_needed=irq_needed;		while ((minor[minor_supplied] != -1) & (minor_supplied<MAX_IRQ))			minor_supplied++; 		if (minor_supplied != minor_needed) {			CANMSG("Invalid number of minor numbers.\n");			CANMSG("Supplied hardware needs %d minor number(s).\n",minor_needed);			return -EINVAL;		}	}	return 0;}/* list_hw is used when debugging is on to show the hardware layout */int list_hw(void){	int i=0,j=0,k=0;	DEBUGMSG("Number of boards : %d\n",hardware_p->nr_boards);	while ( (hw[i] != NULL) & (i<=MAX_HW_CARDS-1) ) {		printk(KERN_ERR "\n");		DEBUGMSG("Hardware         : %s\n",hardware_p->candevice[i]->hwname);		DEBUGMSG("IO address       : 0x%lx\n",hardware_p->candevice[i]->io_addr);		DEBUGMSG("Nr. of i82527    : %d\n",hardware_p->candevice[i]->nr_82527_chips);		DEBUGMSG("Nr. of sja1000   : %d\n",hardware_p->candevice[i]->nr_sja1000_chips);		for (j=0; j<hardware_p->candevice[i]->nr_82527_chips+hardware_p->candevice[i]->nr_sja1000_chips; j++) {			DEBUGMSG("Chip%d type       : %s\n", j+1, hardware_p->candevice[i]->chip[j]->chip_type);			DEBUGMSG("Chip base        : 0x%lx\n",hardware_p->candevice[i]->chip[j]->chip_base_addr);			DEBUGMSG("Interrupt        : %d\n",hardware_p->candevice[i]->chip[j]->chip_irq);			if (!strcmp(hardware_p->candevice[i]->chip[j]->chip_type,"i82527")) {				for (k=0; k<15; k++)					DEBUGMSG("Obj%d: minor: %d base: 0x%lx\n",k,hardware_p->candevice[i]->chip[j]->msgobj[k]->minor,hardware_p->candevice[i]->chip[j]->msgobj[k]->obj_base_addr);			}			if (!strcmp(hardware_p->candevice[i]->chip[j]->chip_type,"sja1000")) {				for (k=0; k<1; k++)					DEBUGMSG("Obj%d: minor: %d base: 0x%lx\n",k,hardware_p->candevice[i]->chip[j]->msgobj[k]->minor,hardware_p->candevice[i]->chip[j]->msgobj[k]->obj_base_addr);			} 		}		i++;	}	return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠色综合中国| 色综合久久久久综合体| 亚洲色图20p| 国产偷国产偷亚洲高清人白洁| 欧美在线视频日韩| 高清不卡在线观看av| 久久99精品国产麻豆不卡| 亚洲一区二区美女| 亚洲国产精华液网站w | 欧美精品一区二区久久婷婷| 欧美日韩精品欧美日韩精品| 不卡电影一区二区三区| 国产福利一区二区| 国产成人免费高清| 国产九九视频一区二区三区| 久久99精品久久久久婷婷| 日韩精品色哟哟| 免费人成精品欧美精品| 久久超碰97中文字幕| 久久精品国产99| 国产尤物一区二区| 懂色av一区二区在线播放| 粉嫩一区二区三区在线看| 成人激情校园春色| 91福利在线播放| 欧美肥大bbwbbw高潮| 日韩一卡二卡三卡国产欧美| 精品国产乱码久久久久久图片 | 日韩成人精品视频| 老司机午夜精品| 韩国v欧美v日本v亚洲v| 成人伦理片在线| 91在线观看成人| 91精品国产综合久久久久| 久久九九久精品国产免费直播| 国产精品国模大尺度视频| 亚洲444eee在线观看| 精品一区二区三区的国产在线播放| 国产超碰在线一区| 欧美日韩第一区日日骚| 久久久亚洲高清| 洋洋av久久久久久久一区| 国内不卡的二区三区中文字幕 | 久久丁香综合五月国产三级网站| www.成人网.com| 欧美sm美女调教| 肉肉av福利一精品导航| k8久久久一区二区三区| 精品日产卡一卡二卡麻豆| 一区二区高清视频在线观看| 国产麻豆午夜三级精品| 69堂国产成人免费视频| 中文字幕一区在线观看| 久久99精品网久久| 91精品欧美久久久久久动漫| 亚洲蜜臀av乱码久久精品| 国产激情精品久久久第一区二区| 精品视频1区2区| 亚洲丝袜另类动漫二区| 国产成人精品www牛牛影视| 日韩精品资源二区在线| 亚洲一区二区五区| 91在线国产福利| 亚洲人成网站精品片在线观看| 国产一区在线不卡| 久久综合99re88久久爱| 韩日av一区二区| 国产精品三级在线观看| 国产乱人伦偷精品视频不卡 | 欧美激情一区二区三区不卡| 国产成人综合网站| 国产日韩v精品一区二区| 国产成a人亚洲精| 亚洲天堂久久久久久久| 在线一区二区三区做爰视频网站| 亚洲欧美日韩中文字幕一区二区三区| 成人免费毛片app| 亚洲女爱视频在线| 91麻豆精品国产91久久久使用方法 | 色综合久久久久久久久久久| 中文字幕日韩av资源站| 在线视频国内一区二区| 日韩中文字幕不卡| 精品日产卡一卡二卡麻豆| 国产高清一区日本| 亚洲欧美另类久久久精品| 色狠狠色噜噜噜综合网| 久久精品国产成人一区二区三区 | 99精品国产99久久久久久白柏| 自拍偷拍亚洲综合| 精品国产乱码久久久久久浪潮| 国产91丝袜在线播放0| 亚洲国产sm捆绑调教视频| 久久精品欧美日韩精品| 欧美情侣在线播放| 成人丝袜18视频在线观看| 亚洲国产一区视频| 欧美国产综合一区二区| 7777精品伊人久久久大香线蕉的 | 国产精品 欧美精品| 亚洲精品伦理在线| 久久久久久久久久久黄色| 欧美亚洲国产bt| 成人一二三区视频| 久久国产精品区| 婷婷久久综合九色综合绿巨人 | 免费在线视频一区| 亚洲色图在线视频| 国产精品久久久久三级| 91精品在线观看入口| 欧美性猛交xxxx黑人交| 不卡的av电影| eeuss影院一区二区三区| 国产一区二区三区免费看| 男男成人高潮片免费网站| 一区二区三区在线观看国产| 国产精品丝袜久久久久久app| 2017欧美狠狠色| 2021国产精品久久精品| 国产日产欧美一区二区三区| 欧美精品一区二区三区蜜臀| 欧美成人性福生活免费看| 日韩午夜精品电影| 欧美一区二区三区影视| 制服丝袜激情欧洲亚洲| 日韩欧美视频一区| 精品sm在线观看| 精品1区2区在线观看| 久久综合九色欧美综合狠狠| 国产色婷婷亚洲99精品小说| 国产精品美女久久久久高潮| 亚洲色图.com| 午夜精品福利视频网站| 国产一区视频在线看| 国产精品资源网站| 99re这里都是精品| 欧美午夜精品一区| 欧美r级电影在线观看| 国产精品久久久久影院老司| 亚洲成人激情av| 国产91丝袜在线18| 欧美三级日韩三级国产三级| 日韩欧美第一区| 一色屋精品亚洲香蕉网站| 偷拍日韩校园综合在线| 国产精品一区二区免费不卡 | 成人激情图片网| 欧美夫妻性生活| 中文字幕一区二区三区蜜月 | 日韩福利电影在线| 成人激情午夜影院| 26uuu亚洲综合色欧美| 一区二区三区精密机械公司| 国产精品18久久久久久vr| 欧洲国产伦久久久久久久| 国产香蕉久久精品综合网| 日韩成人av影视| 色噜噜狠狠色综合欧洲selulu| 精品国产乱码久久久久久久久| 午夜精品久久久久久| 欧美三级视频在线| 综合欧美亚洲日本| 国产一区二区电影| 欧美r级在线观看| 免费看日韩a级影片| 色94色欧美sute亚洲线路二| 中文字幕一区二区三区在线播放| 精品一区二区久久久| 欧美一三区三区四区免费在线看| 亚洲欧美另类图片小说| 99久久精品免费精品国产| 欧美经典一区二区| 国产精品一区一区三区| 欧美精品高清视频| 婷婷久久综合九色综合伊人色| 欧美人动与zoxxxx乱| 亚洲午夜电影在线观看| 欧美性生活大片视频| 日韩极品在线观看| 日韩视频不卡中文| 韩日精品视频一区| 日韩欧美黄色影院| 久久精品999| 欧美国产精品一区二区三区| 91一区二区三区在线观看| 亚洲男同1069视频| 日韩欧美亚洲另类制服综合在线| 国产制服丝袜一区| 中文字幕在线不卡一区 | 国产激情视频一区二区三区欧美 | 国产**成人网毛片九色| 亚洲精品国产一区二区精华液 | 亚洲午夜激情av| 久久亚洲影视婷婷| 91首页免费视频| 奇米四色…亚洲| 国产精品视频九色porn| 欧美日韩在线亚洲一区蜜芽| 国产精品18久久久久| 亚洲国产精品嫩草影院|