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

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

?? trident.c

?? 鼎力推薦!本程序是基于嵌入式LUNUX系統開發的源程序代碼
?? C
字號:
/* *  Driver for Trident 4DWave DX/NX & SiS SI7018 Audio PCI soundcard * *  Driver was originated by Trident <audio@tridentmicro.com> *  			     Fri Feb 19 15:55:28 MST 1999 * * *   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., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA * */#include <sound/driver.h>#include <linux/init.h>#include <linux/pci.h>#include <linux/time.h>#include <linux/moduleparam.h>#include <sound/core.h>#include <sound/trident.h>#include <sound/initval.h>MODULE_AUTHOR("Jaroslav Kysela <perex@suse.cz>, <audio@tridentmicro.com>");MODULE_DESCRIPTION("Trident 4D-WaveDX/NX & SiS SI7018");MODULE_LICENSE("GPL");MODULE_SUPPORTED_DEVICE("{{Trident,4DWave DX},"		"{Trident,4DWave NX},"		"{SiS,SI7018 PCI Audio},"		"{Best Union,Miss Melody 4DWave PCI},"		"{HIS,4DWave PCI},"		"{Warpspeed,ONSpeed 4DWave PCI},"		"{Aztech Systems,PCI 64-Q3D},"		"{Addonics,SV 750},"		"{CHIC,True Sound 4Dwave},"		"{Shark,Predator4D-PCI},"		"{Jaton,SonicWave 4D},"		"{Hoontech,SoundTrack Digital 4DWave NX}}");static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;	/* Index 0-MAX */static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR;	/* ID for this card */static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP;	/* Enable this card */static int pcm_channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 32};static int wavetable_size[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 8192};module_param_array(index, int, NULL, 0444);MODULE_PARM_DESC(index, "Index value for Trident 4DWave PCI soundcard.");module_param_array(id, charp, NULL, 0444);MODULE_PARM_DESC(id, "ID string for Trident 4DWave PCI soundcard.");module_param_array(enable, bool, NULL, 0444);MODULE_PARM_DESC(enable, "Enable Trident 4DWave PCI soundcard.");module_param_array(pcm_channels, int, NULL, 0444);MODULE_PARM_DESC(pcm_channels, "Number of hardware channels assigned for PCM.");module_param_array(wavetable_size, int, NULL, 0444);MODULE_PARM_DESC(wavetable_size, "Maximum memory size in kB for wavetable synth.");static struct pci_device_id snd_trident_ids[] = {	{ 0x1023, 0x2000, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, },	/* Trident 4DWave DX PCI Audio */	{ 0x1023, 0x2001, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, },	/* Trident 4DWave NX PCI Audio */	{ 0x1039, 0x7018, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, },	/* SiS SI7018 PCI Audio */	{ 0, }};MODULE_DEVICE_TABLE(pci, snd_trident_ids);static int __devinit snd_trident_probe(struct pci_dev *pci,				       const struct pci_device_id *pci_id){	static int dev;	snd_card_t *card;	trident_t *trident;	const char *str;	int err, pcm_dev = 0;	if (dev >= SNDRV_CARDS)		return -ENODEV;	if (!enable[dev]) {		dev++;		return -ENOENT;	}	card = snd_card_new(index[dev], id[dev], THIS_MODULE, 0);	if (card == NULL)		return -ENOMEM;	if ((err = snd_trident_create(card, pci,				      pcm_channels[dev],				      ((pci->vendor << 16) | pci->device) == TRIDENT_DEVICE_ID_SI7018 ? 1 : 2,				      wavetable_size[dev],				      &trident)) < 0) {		snd_card_free(card);		return err;	}	switch (trident->device) {	case TRIDENT_DEVICE_ID_DX:		str = "TRID4DWAVEDX";		break;	case TRIDENT_DEVICE_ID_NX:		str = "TRID4DWAVENX";		break;	case TRIDENT_DEVICE_ID_SI7018:		str = "SI7018";		break;	default:		str = "Unknown";	}	strcpy(card->driver, str);	if (trident->device == TRIDENT_DEVICE_ID_SI7018) {		strcpy(card->shortname, "SiS ");	} else {		strcpy(card->shortname, "Trident ");	}	strcat(card->shortname, card->driver);	sprintf(card->longname, "%s PCI Audio at 0x%lx, irq %d",		card->shortname, trident->port, trident->irq);	if ((err = snd_trident_pcm(trident, pcm_dev++, NULL)) < 0) {		snd_card_free(card);		return err;	}	switch (trident->device) {	case TRIDENT_DEVICE_ID_DX:	case TRIDENT_DEVICE_ID_NX:		if ((err = snd_trident_foldback_pcm(trident, pcm_dev++, NULL)) < 0) {			snd_card_free(card);			return err;		}		break;	}	if (trident->device == TRIDENT_DEVICE_ID_NX || trident->device == TRIDENT_DEVICE_ID_SI7018) {		if ((err = snd_trident_spdif_pcm(trident, pcm_dev++, NULL)) < 0) {			snd_card_free(card);			return err;		}	}	if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_TRID4DWAVE,				       trident->midi_port, 1,				       trident->irq, 0, &trident->rmidi)) < 0) {		snd_card_free(card);		return err;	}#if defined(CONFIG_SND_SEQUENCER) || (defined(MODULE) && defined(CONFIG_SND_SEQUENCER_MODULE))	if ((err = snd_trident_attach_synthesizer(trident)) < 0) {		snd_card_free(card);		return err;	}#endif	snd_trident_gameport(trident);	if ((err = snd_card_register(card)) < 0) {		snd_card_free(card);		return err;	}	pci_set_drvdata(pci, card);	dev++;	return 0;}static void __devexit snd_trident_remove(struct pci_dev *pci){	snd_card_free(pci_get_drvdata(pci));	pci_set_drvdata(pci, NULL);}static struct pci_driver driver = {	.name = "Trident4DWaveAudio",	.id_table = snd_trident_ids,	.probe = snd_trident_probe,	.remove = __devexit_p(snd_trident_remove),	SND_PCI_PM_CALLBACKS};static int __init alsa_card_trident_init(void){	return pci_module_init(&driver);}static void __exit alsa_card_trident_exit(void){	pci_unregister_driver(&driver);}module_init(alsa_card_trident_init)module_exit(alsa_card_trident_exit)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品人伦一区二区色婷婷| 亚洲成人第一页| 亚洲综合色婷婷| 精品一区免费av| 成人激情免费网站| 26uuu成人网一区二区三区| 亚洲中国最大av网站| 风间由美性色一区二区三区| 日韩写真欧美这视频| 一区二区三区四区五区视频在线观看 | 岛国精品在线播放| 欧美一区二区三区影视| 亚洲午夜久久久久久久久久久| 成人一区二区三区视频| 精品国产伦一区二区三区观看方式 | 久久综合色天天久久综合图片| 亚洲综合成人在线| 91蜜桃婷婷狠狠久久综合9色| 国产亚洲一区二区在线观看| 精品一区二区国语对白| 91精品久久久久久久99蜜桃 | 欧美性xxxxxxxx| 国产精品网站在线播放| 国产黄人亚洲片| 久久亚洲精精品中文字幕早川悠里| 亚洲电影在线播放| 91搞黄在线观看| 亚洲狠狠爱一区二区三区| 在线中文字幕一区二区| 亚洲裸体xxx| 色av成人天堂桃色av| 一区在线播放视频| 97久久精品人人做人人爽50路| 欧美经典一区二区| 黄色小说综合网站| 欧美变态凌虐bdsm| 国产iv一区二区三区| 久久香蕉国产线看观看99| 国产原创一区二区三区| 久久精品日产第一区二区三区高清版| 国产一区二区精品久久99| 精品国产凹凸成av人导航| 国产一区二区网址| 亚洲国产精品成人综合色在线婷婷 | 色哟哟一区二区在线观看 | 蜜臀av国产精品久久久久| 欧美zozozo| 国产999精品久久| 最新不卡av在线| 欧洲国产伦久久久久久久| 午夜久久久久久久久| 日韩久久精品一区| 国产91精品久久久久久久网曝门| 欧美激情一区二区三区四区| 成人av电影在线网| 亚洲午夜久久久久久久久久久| 日韩一区二区中文字幕| 国产精品996| 一区二区三区国产| 欧美一区二区三区免费| 国产一区二区美女诱惑| 国产偷国产偷亚洲高清人白洁| aaa亚洲精品| 奇米888四色在线精品| 国产香蕉久久精品综合网| 色综合激情久久| 久久国内精品视频| 国产精品每日更新在线播放网址| 欧美亚洲国产一卡| 极品少妇xxxx偷拍精品少妇| 日韩美女视频一区| 欧美一级黄色片| 波多野结衣在线一区| 天天射综合影视| 欧美国产欧美综合| 欧美一区二区三区视频| 处破女av一区二区| 日本欧美大码aⅴ在线播放| 中文字幕一区免费在线观看| 91精品欧美一区二区三区综合在 | 中文字幕视频一区二区三区久| 欧美在线不卡视频| 懂色av一区二区夜夜嗨| 香蕉乱码成人久久天堂爱免费| 国产欧美日韩不卡| 在线播放/欧美激情| 色播五月激情综合网| 国产美女视频一区| 日韩精品电影在线| 一区二区三区色| 国产精品热久久久久夜色精品三区| 日韩一区二区视频| 欧美三级日韩三级国产三级| youjizz久久| 大胆欧美人体老妇| 韩国欧美一区二区| 丝瓜av网站精品一区二区| 亚洲人成网站精品片在线观看| 久久理论电影网| 日韩一级大片在线观看| 欧美私模裸体表演在线观看| 99久久综合国产精品| 成人免费视频网站在线观看| 激情图片小说一区| 免费观看一级特黄欧美大片| 午夜欧美大尺度福利影院在线看| 一区二区日韩av| 一区二区三区高清不卡| 一区二区三区国产精华| 悠悠色在线精品| 亚洲黄色性网站| 一区二区三区四区不卡在线| 亚洲精品成人少妇| 一区二区三区在线不卡| 亚洲一二三区视频在线观看| 一区二区国产视频| 亚洲制服丝袜av| 图片区日韩欧美亚洲| 五月天一区二区三区| 日韩国产在线观看| 免费的国产精品| 久久国产人妖系列| 国产一区二区三区在线看麻豆| 国产一区999| 97久久精品人人澡人人爽| 色猫猫国产区一区二在线视频| 欧美亚洲免费在线一区| 777xxx欧美| 久久久国产精品不卡| 国产免费成人在线视频| 亚洲天堂2014| 亚洲第一精品在线| 久久国产尿小便嘘嘘| 国产91丝袜在线观看| 成人国产免费视频| 在线免费观看一区| 欧美一区二区在线免费观看| 久久夜色精品国产噜噜av| 国产精品国产成人国产三级| 亚洲精品综合在线| 日本欧美肥老太交大片| 国产一区二区三区电影在线观看| 成人18精品视频| 欧美日本一区二区在线观看| 26uuu色噜噜精品一区二区| 国产精品久久午夜夜伦鲁鲁| 亚洲国产欧美另类丝袜| 精品一区二区国语对白| aaa国产一区| 日韩美一区二区三区| 亚洲美女在线一区| 老鸭窝一区二区久久精品| 从欧美一区二区三区| 欧美精品精品一区| 国产精品免费免费| 五月天亚洲婷婷| 99精品视频在线免费观看| 日韩亚洲欧美一区| 亚洲免费色视频| 九九视频精品免费| 欧美影院一区二区三区| 国产性天天综合网| 首页亚洲欧美制服丝腿| 成人不卡免费av| 日韩一卡二卡三卡国产欧美| 亚洲天堂a在线| 国产麻豆视频一区| 91精品国产麻豆| 尤物在线观看一区| 国产成人免费高清| 欧美电视剧免费观看| 亚洲午夜av在线| 成人精品国产福利| 久久综合资源网| 欧美a一区二区| 精品成人一区二区| 亚洲国产综合视频在线观看| 成人性视频网站| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美一卡二卡在线观看| 综合分类小说区另类春色亚洲小说欧美| 免费成人av在线播放| 欧美亚洲高清一区二区三区不卡| 国产女主播在线一区二区| 国内精品免费在线观看| 欧美一区二区三区免费在线看| 亚洲精品欧美专区| av亚洲精华国产精华精| 久久久精品人体av艺术| 久久精品国产**网站演员| 91麻豆精品国产综合久久久久久| 亚洲精品成人天堂一二三| 色综合天天综合网天天看片| 日本一区二区三区在线不卡| 国产精品一二三区| 国产午夜精品理论片a级大结局 | 亚洲欧美精品午睡沙发| 成人午夜免费视频| 国产精品久久久久国产精品日日| 国产精品香蕉一区二区三区|