Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
此提交包含在:
154
sound/oss/sound_config.h
一般檔案
154
sound/oss/sound_config.h
一般檔案
@@ -0,0 +1,154 @@
|
||||
/* 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/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)
|
||||
|
||||
#if OPEN_READ == FMODE_READ && OPEN_WRITE == FMODE_WRITE
|
||||
|
||||
static inline int translate_mode(struct file *file)
|
||||
{
|
||||
return file->f_mode;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
static inline int translate_mode(struct file *file)
|
||||
{
|
||||
return ((file->f_mode & FMODE_READ) ? OPEN_READ : 0) |
|
||||
((file->f_mode & FMODE_WRITE) ? OPEN_WRITE : 0);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
#include "sound_calls.h"
|
||||
#include "dev_table.h"
|
||||
|
||||
#ifndef DEB
|
||||
#define DEB(x)
|
||||
#endif
|
||||
|
||||
#ifndef DDB
|
||||
#define DDB(x) do {} while (0)
|
||||
#endif
|
||||
|
||||
#ifndef MDB
|
||||
#ifdef MODULE
|
||||
#define MDB(x) x
|
||||
#else
|
||||
#define MDB(x)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define TIMER_ARMED 121234
|
||||
#define TIMER_NOT_ARMED 1
|
||||
|
||||
#endif
|
新增問題並參考
封鎖使用者