/* sound_config.h * * A driver for sound cards, misc. configuration parameters. */ /* * Copyright (C) by Hannu Savolainen 1993-1997 * * OSS/Free for Linux is distributed under the GNU GENERAL PUBLIC LICENSE (GPL) * Version 2 (June 1991). See the "COPYING" file distributed with this software * for more info. */ #ifndef _SOUND_CONFIG_H_ #define _SOUND_CONFIG_H_ #include <linux/fs.h> #include <linux/sound.h> #include "os.h" #include "soundvers.h" #ifndef SND_DEFAULT_ENABLE #define SND_DEFAULT_ENABLE 1 #endif #ifndef MAX_REALTIME_FACTOR #define MAX_REALTIME_FACTOR 4 #endif /* * Use always 64k buffer size. There is no reason to use shorter. */ #undef DSP_BUFFSIZE #define DSP_BUFFSIZE (64*1024) #ifndef DSP_BUFFCOUNT #define DSP_BUFFCOUNT 1 /* 1 is recommended. */ #endif #define FM_MONO 0x388 /* This is the I/O address used by AdLib */ #ifndef CONFIG_PAS_BASE #define CONFIG_PAS_BASE 0x388 #endif /* SEQ_MAX_QUEUE is the maximum number of sequencer events buffered by the driver. (There is no need to alter this) */ #define SEQ_MAX_QUEUE 1024 #define SBFM_MAXINSTR (256) /* Size of the FM Instrument bank */ /* 128 instruments for general MIDI setup and 16 unassigned */ #define SND_NDEVS 256 /* Number of supported devices */ #define DSP_DEFAULT_SPEED 8000 #define MAX_AUDIO_DEV 5 #define MAX_MIXER_DEV 5 #define MAX_SYNTH_DEV 5 #define MAX_MIDI_DEV 6 #define MAX_TIMER_DEV 4 struct address_info { int io_base; int irq; int dma; int dma2; int always_detect; /* 1=Trust me, it's there */ char *name; int driver_use_1; /* Driver defined field 1 */ int driver_use_2; /* Driver defined field 2 */ int *osp; /* OS specific info */ int card_subtype; /* Driver specific. Usually 0 */ void *memptr; /* Module memory chainer */ int slots[6]; /* To remember driver slot ids */ }; #define SYNTH_MAX_VOICES 32 struct voice_alloc_info { int max_voice; int used_voices; int ptr; /* For device specific use */ unsigned short map[SYNTH_MAX_VOICES]; /* (ch << 8) | (note+1) */ int timestamp; int alloc_times[SYNTH_MAX_VOICES]; }; struct channel_info { int pgm_num; int bender_value; int bender_range; unsigned char controllers[128]; }; /* * Process wakeup reasons */ #define WK_NONE 0x00 #define WK_WAKEUP 0x01 #define WK_TIMEOUT 0x02 #define WK_SIGNAL 0x04 #define WK_SLEEP 0x08 #define WK_SELECT 0x10 #define WK_ABORT 0x20 #define OPEN_READ PCM_ENABLE_INPUT #define OPEN_WRITE PCM_ENABLE_OUTPUT #define OPEN_READWRITE (OPEN_READ|OPEN_WRITE)
static inline int translate_mode(struct file *file) { if (OPEN_READ == (__force int)FMODE_READ && OPEN_WRITE == (__force int)FMODE_WRITE) return (__force int)(file->f_mode & (FMODE_READ | FMODE_WRITE)); else return ((file->f_mode & FMODE_READ) ? OPEN_READ : 0) | ((file->f_mode & FMODE_WRITE) ? OPEN_WRITE : 0); }Contributors
Person | Tokens | Prop | Commits | CommitProp | |
pre-git | pre-git | 44 | 57.14% | 1 | 33.33% |
al viro | al viro | 31 | 40.26% | 1 | 33.33% |
dave jones | dave jones | 2 | 2.60% | 1 | 33.33% |
Total | 77 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
pre-git | pre-git | 358 | 90.40% | 22 | 84.62% |
al viro | al viro | 31 | 7.83% | 1 | 3.85% |
dan carpenter | dan carpenter | 4 | 1.01% | 1 | 3.85% |
dave jones | dave jones | 3 | 0.76% | 2 | 7.69% |
Total | 396 | 100.00% | 26 | 100.00% |