⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dev_table.h

📁 基于组件方式开发操作系统的OSKIT源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
struct driver_info sound_drivers[] = {#ifdef CONFIG_SOUND_PSS	{"PSS", 0, SNDCARD_PSS, "Echo Personal Sound System PSS (ESC614)", attach_pss, probe_pss, unload_pss},	{"PSSMPU", 0, SNDCARD_PSS_MPU, "PSS-MPU", attach_pss_mpu, probe_pss_mpu, unload_pss_mpu},	{"PSSMSS", 0, SNDCARD_PSS_MSS, "PSS-MSS", attach_pss_mss, probe_pss_mss, unload_pss_mss},#endif#ifdef CONFIG_SOUND_GUS#ifdef CONFIG_GUS16	{"GUS16", 0, SNDCARD_GUS16,	"Ultrasound 16-bit opt.",	attach_gus_db16, probe_gus_db16, unload_gus_db16},#endif#ifdef CONFIG_GUS	{"GUS", 0, SNDCARD_GUS,	"Gravis Ultrasound",	attach_gus_card, probe_gus, unload_gus},	{"GUSPNP", 1, SNDCARD_GUSPNP,	"GUS PnP",	attach_gus_card, probe_gus, unload_gus},#endif#endif#ifdef CONFIG_SOUND_MSS	{"MSS", 0, SNDCARD_MSS,	"MS Sound System",	attach_ms_sound, probe_ms_sound, unload_ms_sound},	/* Compaq Deskpro XL */	{"DESKPROXL", 2, SNDCARD_DESKPROXL,	"Compaq Deskpro XL",	attach_ms_sound, probe_ms_sound, unload_ms_sound},#endif#ifdef CONFIG_SOUND_MAD16	{"MAD16", 0, SNDCARD_MAD16,	"MAD16/Mozart (MSS)",		attach_mad16, probe_mad16, unload_mad16},	{"MAD16MPU", 0, SNDCARD_MAD16_MPU,	"MAD16/Mozart (MPU)",		attach_mad16_mpu, probe_mad16_mpu, unload_mad16_mpu},#endif#ifdef CONFIG_SOUND_CS4232	{"CS4232", 0, SNDCARD_CS4232,	"CS4232",		attach_cs4232, probe_cs4232, unload_cs4232},#endif#ifdef CONFIG_CS4232_MPU_BASE	{"CS4232MPU", 0, SNDCARD_CS4232_MPU,	"CS4232 MIDI",		attach_cs4232_mpu, probe_cs4232_mpu, unload_cs4232_mpu},#endif#ifdef CONFIG_SOUND_OPL3SA2	{"OPL3SA2", 0, SNDCARD_OPL3SA2,	"OPL3SA2",		attach_opl3sa2, probe_opl3sa2, unload_opl3sa2},	{"OPL3SA2MSS", 1, SNDCARD_OPL3SA2_MSS,	"OPL3SA2 MSS",		attach_opl3sa2_mss, probe_opl3sa2_mss, unload_opl3sa2_mss},	{"OPL3SA2MPU", 0, SNDCARD_OPL3SA2_MPU,	"OPL3SA2 MIDI",		attach_opl3sa2_mpu, probe_opl3sa2_mpu, unload_opl3sa2_mpu},#endif#ifdef CONFIG_SGALAXY	{"SGALAXY", 0, SNDCARD_SGALAXY,	"Sound Galaxy WSS",		attach_sgalaxy, probe_sgalaxy, unload_sgalaxy},#endif#ifdef CONFIG_SOUND_AD1816        {"AD1816", 0, SNDCARD_AD1816,   "AD1816",               attach_ad1816, probe_ad1816, unload_ad1816},#endif#ifdef CONFIG_SOUND_YM3812	{"OPL3", 0, SNDCARD_ADLIB,	"OPL-2/OPL-3 FM",		attach_adlib_card, probe_adlib, unload_adlib},#endif#ifdef CONFIG_SOUND_PAS	{"PAS16", 0, SNDCARD_PAS,	"ProAudioSpectrum",	attach_pas_card, probe_pas, unload_pas},#endif#if (defined(CONFIG_SOUND_MPU401) || defined(CONFIG_SOUND_MPU_EMU)) && defined(CONFIG_MIDI)	{"MPU401", 0, SNDCARD_MPU401,"Roland MPU-401",	attach_mpu401, probe_mpu401, unload_mpu401},#endif#if defined(CONFIG_SOUND_UART401) && defined(CONFIG_MIDI)	{"UART401", 0, SNDCARD_UART401,"MPU-401 (UART)", 		attach_uart401, probe_uart401, unload_uart401},#endif#if defined(CONFIG_SOUND_WAVEFRONT)	{"WAVEFRONT", 0, SNDCARD_WAVEFRONT,"TB WaveFront", attach_wavefront, probe_wavefront, unload_wavefront},#endif#if defined(CONFIG_SOUND_MAUI)	{"MAUI", 0, SNDCARD_MAUI,"TB Maui",	attach_maui, probe_maui, unload_maui},#endif#if defined(CONFIG_SOUND_UART6850) && defined(CONFIG_MIDI)	{"MIDI6850", 0, SNDCARD_UART6850,"6860 UART Midi",	attach_uart6850, probe_uart6850, unload_uart6850},#endif#ifdef CONFIG_SOUND_SBDSP	{"SBLAST", 0, SNDCARD_SB,	"Sound Blaster",		attach_sb_card, probe_sb, unload_sb},	{"SBPNP", 6, SNDCARD_SBPNP,	"Sound Blaster PnP",		attach_sb_card, probe_sb, unload_sb},#ifdef CONFIG_MIDI	{"SBMPU", 0, SNDCARD_SB16MIDI,"SB MPU-401",	attach_sbmpu, probe_sbmpu, unload_sbmpu},#endif#endif#ifdef CONFIG_SOUND_SSCAPE	{"SSCAPE", 0, SNDCARD_SSCAPE, "Ensoniq SoundScape",	attach_sscape, probe_sscape, unload_sscape},	{"SSCAPEMSS", 0, SNDCARD_SSCAPE_MSS,	"MS Sound System (SoundScape)",	attach_ss_ms_sound, probe_ss_ms_sound, unload_ss_ms_sound},#endif#ifdef CONFIG_SOUND_OPL3SA1	{"OPL3SA", 0, SNDCARD_OPL3SA1, "Yamaha OPL3-SA",	attach_opl3sa_wss, probe_opl3sa_wss, unload_opl3sa_wss}, /*	{"OPL3SASB", 0, SNDCARD_OPL3SA1_SB, "OPL3-SA (SB mode)",	attach_opl3sa_sb, probe_opl3sa_sb, unload_opl3sa_sb}, */	{"OPL3SAMPU", 0, SNDCARD_OPL3SA1_MPU, "OPL3-SA MIDI",	attach_opl3sa_mpu, probe_opl3sa_mpu, unload_opl3sa_mpu},#endif#ifdef CONFIG_SOUND_TRIX	{"TRXPRO", 0, SNDCARD_TRXPRO, "MediaTrix AudioTrix Pro",	attach_trix_wss, probe_trix_wss, unload_trix_wss},	{"TRXPROSB", 0, SNDCARD_TRXPRO_SB, "AudioTrix (SB mode)",	attach_trix_sb, probe_trix_sb, unload_trix_sb},	{"TRXPROMPU", 0, SNDCARD_TRXPRO_MPU, "AudioTrix MIDI",	attach_trix_mpu, probe_trix_mpu, unload_trix_mpu},#endif#ifdef CONFIG_SOUND_SOFTOSS	{"SOFTSYN", 0, SNDCARD_SOFTOSS,	"SoftOSS Virtual Wave Table", 		attach_softsyn_card, probe_softsyn, unload_softsyn},#endif#if defined(CONFIG_SOUND_VMIDI) && defined(CONFIG_MIDI)	{"VMIDI", 0, SNDCARD_VMIDI,"Loopback MIDI Device",      attach_v_midi, probe_v_midi, unload_v_midi},#endif#ifdef CONFIG_SOUND_VIDC	{"VIDC", 0, SNDCARD_VIDC, "ARM VIDC 16-bit D/A", attach_vidc, probe_vidc, unload_vidc },#endif#ifdef CONFIG_SOUND_WAVEARTIST	{"WaveArtist", 0, SNDCARD_WAVEARTIST, "NetWinder WaveArtist", attach_waveartist, probe_waveartist, unload_waveartist },#endif	{NULL, 0, 0,		"*?*",			NULL, NULL, NULL}};int num_sound_drivers = sizeof(sound_drivers) / sizeof (struct driver_info);#ifndef FULL_SOUND/* *	List of devices actually configured in the system. * *	Note! The detection order is significant. Don't change it. */struct card_info snd_installed_cards[] = {#ifdef CONFIG_SOUND_PSS	{SNDCARD_PSS, {CONFIG_PSS_BASE, 0, -1, -1}, SND_DEFAULT_ENABLE},#ifdef CONFIG_PSS_MPU_BASE	{SNDCARD_PSS_MPU, {CONFIG_PSS_MPU_BASE, CONFIG_PSS_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_PSS_MSS_BASE	{SNDCARD_PSS_MSS, {CONFIG_PSS_MSS_BASE, CONFIG_PSS_MSS_IRQ, CONFIG_PSS_MSS_DMA, -1}, SND_DEFAULT_ENABLE},#endif#endif#ifdef CONFIG_SOUND_TRIX#ifndef CONFIG_TRIX_DMA2#define CONFIG_TRIX_DMA2 CONFIG_TRIX_DMA#endif	{SNDCARD_TRXPRO, {CONFIG_TRIX_BASE, CONFIG_TRIX_IRQ, CONFIG_TRIX_DMA, CONFIG_TRIX_DMA2}, SND_DEFAULT_ENABLE},#ifdef CONFIG_TRIX_SB_BASE	{SNDCARD_TRXPRO_SB, {CONFIG_TRIX_SB_BASE, CONFIG_TRIX_SB_IRQ, CONFIG_TRIX_SB_DMA, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_TRIX_MPU_BASE	{SNDCARD_TRXPRO_MPU, {CONFIG_TRIX_MPU_BASE, CONFIG_TRIX_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#endif#ifdef CONFIG_SOUND_OPL3SA1	{SNDCARD_OPL3SA1, {CONFIG_OPL3SA1_BASE, CONFIG_OPL3SA1_IRQ, CONFIG_OPL3SA1_DMA, CONFIG_OPL3SA1_DMA2}, SND_DEFAULT_ENABLE},#ifdef CONFIG_OPL3SA1_MPU_BASE	{SNDCARD_OPL3SA1_MPU, {CONFIG_OPL3SA1_MPU_BASE, CONFIG_OPL3SA1_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#endif#ifdef CONFIG_SOUND_SOFTOSS	{SNDCARD_SOFTOSS, {0, 0, -1, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_SSCAPE	{SNDCARD_SSCAPE, {CONFIG_SSCAPE_BASE, CONFIG_SSCAPE_IRQ, CONFIG_SSCAPE_DMA, -1}, SND_DEFAULT_ENABLE},	{SNDCARD_SSCAPE_MSS, {CONFIG_SSCAPE_MSS_BASE, CONFIG_SSCAPE_MSS_IRQ, CONFIG_SSCAPE_DMA, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_MAD16#ifndef CONFIG_MAD16_DMA2#define CONFIG_MAD16_DMA2 CONFIG_MAD16_DMA#endif	{SNDCARD_MAD16, {CONFIG_MAD16_BASE, CONFIG_MAD16_IRQ, CONFIG_MAD16_DMA, CONFIG_MAD16_DMA2}, SND_DEFAULT_ENABLE},#ifdef CONFIG_MAD16_MPU_BASE	{SNDCARD_MAD16_MPU, {CONFIG_MAD16_MPU_BASE, CONFIG_MAD16_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#endif#ifdef CONFIG_SOUND_CS4232#ifndef CONFIG_CS4232_DMA2#define CONFIG_CS4232_DMA2 CONFIG_CS4232_DMA#endif#ifdef CONFIG_CS4232_MPU_BASE	{SNDCARD_CS4232_MPU, {CONFIG_CS4232_MPU_BASE, CONFIG_CS4232_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif	{SNDCARD_CS4232, {CONFIG_CS4232_BASE, CONFIG_CS4232_IRQ, CONFIG_CS4232_DMA, CONFIG_CS4232_DMA2}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_OPL3SA2#ifndef CONFIG_OPL3SA2_DMA2#define CONFIG_OPL3SA2_DMA2 CONFIG_OPL3SA2_DMA#endif	{SNDCARD_OPL3SA2, {CONFIG_OPL3SA2_CTRL_BASE, CONFIG_OPL3SA2_IRQ, CONFIG_OPL3SA2_DMA, CONFIG_OPL3SA2_DMA2}, SND_DEFAULT_ENABLE},	{SNDCARD_OPL3SA2_MSS, {CONFIG_OPL3SA2_BASE, CONFIG_OPL3SA2_IRQ, CONFIG_OPL3SA2_DMA, CONFIG_OPL3SA2_DMA2}, SND_DEFAULT_ENABLE},#ifdef CONFIG_OPL3SA2_MPU_BASE	{SNDCARD_OPL3SA2_MPU, {CONFIG_OPL3SA2_MPU_BASE, CONFIG_OPL3SA2_MPU_IRQ, CONFIG_OPL3SA2_DMA, -1}, SND_DEFAULT_ENABLE},#endif#endif#ifdef CONFIG_SGALAXY#ifndef CONFIG_SGALAXY_DMA2#define CONFIG_SGALAXY_DMA2 CONFIG_SGALAXY_DMA#endif	{SNDCARD_SGALAXY, {CONFIG_SGALAXY_BASE, CONFIG_SGALAXY_IRQ, CONFIG_SGALAXY_DMA, CONFIG_SGALAXY_DMA2, 0, NULL, CONFIG_SGALAXY_SGBASE}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_MSS#ifndef CONFIG_MSS_DMA2#define CONFIG_MSS_DMA2 -1#endif#ifdef DESKPROXL	{SNDCARD_DESKPROXL, {CONFIG_MSS_BASE, CONFIG_MSS_IRQ, CONFIG_MSS_DMA, CONFIG_MSS_DMA2}, SND_DEFAULT_ENABLE},#else	{SNDCARD_MSS, {CONFIG_MSS_BASE, CONFIG_MSS_IRQ, CONFIG_MSS_DMA, CONFIG_MSS_DMA2}, SND_DEFAULT_ENABLE},#endif#ifdef MSS2_BASE	{SNDCARD_MSS, {MSS2_BASE, MSS2_IRQ, MSS2_DMA, MSS2_DMA2}, SND_DEFAULT_ENABLE},#endif#endif#ifdef CONFIG_SOUND_PAS	{SNDCARD_PAS, {CONFIG_PAS_BASE, CONFIG_PAS_IRQ, CONFIG_PAS_DMA, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_SB#ifndef CONFIG_SB_DMA#define CONFIG_SB_DMA		1#endif#ifndef CONFIG_SB_DMA2#define CONFIG_SB_DMA2		-1#endif	{SNDCARD_SB, {CONFIG_SB_BASE, CONFIG_SB_IRQ, CONFIG_SB_DMA, CONFIG_SB_DMA2}, SND_DEFAULT_ENABLE},#ifdef SB2_BASE	{SNDCARD_SB, {SB2_BASE, SB2_IRQ, SB2_DMA, SB2_DMA2}, SND_DEFAULT_ENABLE},#endif#endif#if defined(CONFIG_WAVEFRONT) 	{SNDCARD_WAVEFRONT, {WAVEFRONT_BASE, WAVEFRONT_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_MAUI	{SNDCARD_MAUI, {CONFIG_MAUI_BASE, CONFIG_MAUI_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#if defined(CONFIG_SOUND_MPU401) && defined(CONFIG_MIDI)	{SNDCARD_MPU401, {CONFIG_MPU_BASE, CONFIG_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#ifdef MPU2_BASE	{SNDCARD_MPU401, {MPU2_BASE, MPU2_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#ifdef MPU3_BASE	{SNDCARD_MPU401, {MPU3_BASE, MPU3_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#endif#if defined(CONFIG_SOUND_UART6850) && defined(CONFIG_MIDI)	{SNDCARD_UART6850, {CONFIG_U6850_BASE, CONFIG_U6850_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_SB#if defined(CONFIG_MIDI) && defined(CONFIG_SB_MPU_BASE)	{SNDCARD_SB16MIDI,{CONFIG_SB_MPU_BASE, CONFIG_SB_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#endif#ifdef CONFIG_SOUND_GUS#ifndef CONFIG_GUS_DMA2#define CONFIG_GUS_DMA2 CONFIG_GUS_DMA#endif#ifdef CONFIG_GUS16	{SNDCARD_GUS16, {CONFIG_GUS16_BASE, CONFIG_GUS16_IRQ, CONFIG_GUS16_DMA, -1}, SND_DEFAULT_ENABLE},#endif	{SNDCARD_GUS, {CONFIG_GUS_BASE, CONFIG_GUS_IRQ, CONFIG_GUS_DMA, CONFIG_GUS_DMA2}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_YM3812	{SNDCARD_ADLIB, {FM_MONO, 0, 0, -1}, SND_DEFAULT_ENABLE},#endif#if defined(CONFIG_SOUND_VMIDI) && defined(CONFIG_MIDI)	{SNDCARD_VMIDI, {0, 0, 0, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SOUND_VIDC	{ SNDCARD_VIDC, {0, 0, 0, 0}, SND_DEFAULT_ENABLE },#endif#ifdef CONFIG_SOUND_WAVEARTIST	{ SNDCARD_WAVEARTIST, { CONFIG_WAVEARTIST_BASE, CONFIG_WAVEARTIST_IRQ, CONFIG_WAVEARTIST_DMA, CONFIG_WAVEARTIST_DMA2 }, SND_DEFAULT_ENABLE },#endif	{0, {0}, 0}};int num_sound_cards = sizeof(snd_installed_cards) / sizeof (struct card_info);static int max_sound_cards =  sizeof(snd_installed_cards) / sizeof (struct card_info);#elseint num_sound_cards = 0;struct card_info snd_installed_cards[20] = {{0}};static int max_sound_cards = 20;#endif#if defined(MODULE) || (!defined(linux) && !defined(_AIX))int trace_init = 0;#elseint trace_init = 1;#endif#elseextern struct audio_operations * audio_devs[MAX_AUDIO_DEV]; extern int num_audiodevs;extern struct mixer_operations * mixer_devs[MAX_MIXER_DEV]; extern int num_mixers;extern struct synth_operations * synth_devs[MAX_SYNTH_DEV+MAX_MIDI_DEV]; extern int num_synths;extern struct midi_operations * midi_devs[MAX_MIDI_DEV]; extern int num_midis;extern struct sound_timer_operations * sound_timer_devs[MAX_TIMER_DEV]; extern int num_sound_timers;extern struct driver_info sound_drivers[];extern int num_sound_drivers;extern struct card_info snd_installed_cards[];extern int num_sound_cards;extern int trace_init;#endif	/* _DEV_TABLE_C_ */void sndtable_init(void);int sndtable_get_cardcount (void);struct address_info *sound_getconf(int card_type);void sound_chconf(int card_type, int ioaddr, int irq, int dma);int snd_find_driver(int type);void sound_unload_drivers(void);void sound_unload_driver(int type);int sndtable_identify_card(char *name);void sound_setup (char *str, int *ints);extern int sound_map_buffer (int dev, struct dma_buffparms *dmap, buffmem_desc *info);int sndtable_probe (int unit, struct address_info *hw_config);int sndtable_init_card (int unit, struct address_info *hw_config);int sndtable_start_card (int unit, struct address_info *hw_config);void sound_timer_init (struct sound_lowlev_timer *t, char *name);void sound_dma_intr (int dev, struct dma_buffparms *dmap, int chan);#define AUDIO_DRIVER_VERSION	2#define MIXER_DRIVER_VERSION	2int sound_install_audiodrv(int vers, char *name, struct audio_driver *driver,			int driver_size, int flags, unsigned int format_mask,			void *devc, int dma1, int dma2);int sound_install_mixer(int vers, char *name, struct mixer_operations *driver,			int driver_size, void *devc);void sound_unload_audiodev(int dev);void sound_unload_mixerdev(int dev);void sound_unload_mididev(int dev);void sound_unload_synthdev(int dev);void sound_unload_timerdev(int dev);int sound_alloc_audiodev(void);int sound_alloc_mixerdev(void);int sound_alloc_timerdev(void);int sound_alloc_synthdev(void);int sound_alloc_mididev(void);#endif	/* _DEV_TABLE_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -