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

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

?? trident.c

?? linux-2.6.15.6
?? 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 (trident->device != TRIDENT_DEVICE_ID_SI7018 &&	    (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_create_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_register_driver(&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一区二区三区免费野_久草精品视频
日韩一区二区视频| 一本到不卡免费一区二区| 中文字幕日本乱码精品影院| 久久综合色之久久综合| 欧美一区二区国产| 日韩欧美国产一二三区| 欧美成人激情免费网| 日韩欧美一级二级| 日韩欧美一级在线播放| 欧美v日韩v国产v| 亚洲精品一区二区三区香蕉 | 成人一级片网址| 国产精品系列在线观看| av一本久道久久综合久久鬼色| 国产成人夜色高潮福利影视| 国产成人综合自拍| 91丨九色丨国产丨porny| 91成人网在线| 欧美一区二区三区成人| 欧美大片拔萝卜| 国产欧美日韩一区二区三区在线观看 | 日韩一区欧美二区| 激情六月婷婷久久| 成人av资源站| 欧美日韩国产系列| 精品区一区二区| 国产精品日韩成人| 午夜av一区二区三区| 麻豆成人久久精品二区三区小说| 国产九色sp调教91| 91欧美一区二区| 日韩一区二区三区精品视频| 国产精品毛片久久久久久久| 午夜精品久久久久久久久久| 国产美女精品一区二区三区| 色伊人久久综合中文字幕| 日韩无一区二区| 亚洲国产精品av| 男男视频亚洲欧美| 成人高清视频在线观看| 欧美日韩国产高清一区| 欧美激情中文字幕一区二区| 成人自拍视频在线| 色综合一区二区三区| 91.成人天堂一区| 欧美国产精品劲爆| 免费成人av在线播放| 99r国产精品| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲乱码国产乱码精品精98午夜| 另类的小说在线视频另类成人小视频在线 | 欧美一区二区三区在线观看 | 欧美精品1区2区3区| 国产精品乱码人人做人人爱| 蜜臀av亚洲一区中文字幕| 91久久精品国产91性色tv| 久久九九99视频| 精品一区二区三区免费观看| 欧美人牲a欧美精品| 亚洲激情欧美激情| 成人白浆超碰人人人人| 久久久久久久性| 精品一二线国产| 日韩女优av电影| 日韩制服丝袜先锋影音| 欧美亚一区二区| 亚洲欧美欧美一区二区三区| 成人精品免费看| 国产视频在线观看一区二区三区| 蜜臀久久99精品久久久久久9| 欧美军同video69gay| 一区二区三区欧美激情| 色天使久久综合网天天| 亚洲欧美一区二区在线观看| 国产69精品久久久久毛片| 久久久久久黄色| 国模少妇一区二区三区| 国产婷婷精品av在线| 国产一区二区中文字幕| 欧美精品一区在线观看| 国产在线精品免费| 欧美韩国日本不卡| 国产.精品.日韩.另类.中文.在线.播放 | 欧美高清hd18日本| 亚洲va欧美va人人爽| 欧美精三区欧美精三区| 日本系列欧美系列| 欧美一区二区成人6969| 麻豆91精品视频| 久久久噜噜噜久久人人看| 久久99久国产精品黄毛片色诱| 久久亚洲精品小早川怜子| 91在线观看视频| 性做久久久久久| 日韩一区二区电影在线| 国产馆精品极品| 专区另类欧美日韩| 欧美视频一二三区| 美女免费视频一区二区| 国产欧美精品一区二区色综合朱莉| 成人精品视频一区二区三区尤物| 亚洲男人天堂av网| 欧美日韩精品福利| 国产一区二区伦理片| 国产精品久久久久精k8 | 在线看日本不卡| 日本大胆欧美人术艺术动态| 久久嫩草精品久久久久| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产色一区| 精品卡一卡二卡三卡四在线| 成人精品亚洲人成在线| 亚洲成人免费看| 国产欧美日韩综合精品一区二区| 在线视频欧美区| 国产乱妇无码大片在线观看| 亚洲影视在线观看| 欧美精品一区二区蜜臀亚洲| 色国产综合视频| 国产二区国产一区在线观看| 亚洲国产日韩a在线播放| 国产午夜精品一区二区三区嫩草| 久久久久久久久免费| 97久久久精品综合88久久| 极品销魂美女一区二区三区| 亚洲黄色小视频| 国产欧美一区视频| 91麻豆精品国产91久久久| 成人av手机在线观看| 美女在线一区二区| 亚洲成人动漫在线观看| 久久蜜桃av一区二区天堂| 欧美高清hd18日本| 在线视频综合导航| 粉嫩aⅴ一区二区三区四区五区| 污片在线观看一区二区| 一区二区三区不卡视频| 中文字幕精品三区| 久久精品亚洲麻豆av一区二区| 欧美人伦禁忌dvd放荡欲情| 97精品国产露脸对白| 国产精品原创巨作av| 裸体在线国模精品偷拍| 日韩中文字幕一区二区三区| 亚洲欧美一区二区三区孕妇| 久久精品视频一区| 久久天天做天天爱综合色| 欧美一级日韩一级| 欧美一区二区网站| 欧美精品777| 91精品国产美女浴室洗澡无遮挡| 欧美亚洲一区三区| 欧美色偷偷大香| 在线播放日韩导航| 在线欧美小视频| 色偷偷88欧美精品久久久| 97久久精品人人澡人人爽| 国产激情一区二区三区| 成人性视频免费网站| www.av亚洲| av高清不卡在线| 波多野结衣中文字幕一区二区三区| 粉嫩一区二区三区在线看| 国产九色sp调教91| av欧美精品.com| 欧美午夜电影网| 欧美日韩卡一卡二| 91精品国产全国免费观看| 欧美一区二区三区男人的天堂| 欧美高清视频在线高清观看mv色露露十八| 欧美午夜精品一区二区三区| 欧美日韩一区二区在线观看视频| 欧美精品久久久久久久多人混战| 91麻豆精品国产91久久久资源速度| 欧美一二三区在线观看| 精品欧美乱码久久久久久 | 欧美精选在线播放| 日韩一卡二卡三卡| 久久久99精品久久| 亚洲美女电影在线| 香蕉乱码成人久久天堂爱免费| 日日噜噜夜夜狠狠视频欧美人| 国内成人自拍视频| 日本韩国欧美在线| 欧美一级高清片| 国产精品欧美久久久久无广告| 亚洲精品高清视频在线观看| 男女男精品视频网| 99久久婷婷国产综合精品| 欧美一区永久视频免费观看| 国产三级精品在线| 一区二区三区四区不卡在线| 美日韩黄色大片| 色噜噜狠狠色综合中国| 精品国产乱码久久久久久夜甘婷婷| 国产精品高清亚洲| 美国十次综合导航| 91传媒视频在线播放| 国产亚洲精久久久久久| 午夜av区久久|