Linux Kernel
3.7.1
|
#include <linux/spinlock.h>
Go to the source code of this file.
Data Structures | |
struct | driver_info |
struct | card_info |
struct | dma_buffparms |
struct | coproc_operations |
struct | audio_driver |
struct | audio_operations |
struct | mixer_operations |
struct | synth_operations |
struct | midi_input_info |
struct | midi_operations |
struct | sound_lowlev_timer |
struct | sound_timer_operations |
Macros | |
#define | SNDCARD_DESKPROXL 27 /* Compaq Deskpro XL */ |
#define | SNDCARD_VIDC 28 /* ARMs VIDC */ |
#define | SNDCARD_SBPNP 29 |
#define | SNDCARD_SOFTOSS 36 |
#define | SNDCARD_VMIDI 37 |
#define | SNDCARD_OPL3SA1 38 /* Note: clash in msnd.h */ |
#define | SNDCARD_OPL3SA1_SB 39 |
#define | SNDCARD_OPL3SA1_MPU 40 |
#define | SNDCARD_WAVEFRONT 41 |
#define | SNDCARD_OPL3SA2 42 |
#define | SNDCARD_OPL3SA2_MPU 43 |
#define | SNDCARD_WAVEARTIST 44 /* Waveartist */ |
#define | SNDCARD_OPL3SA2_MSS 45 /* Originally missed */ |
#define | SNDCARD_AD1816 88 |
#define | MAX_SUB_BUFFERS (32*MAX_REALTIME_FACTOR) |
#define | DMODE_NONE 0 |
#define | DMODE_OUTPUT PCM_ENABLE_OUTPUT |
#define | DMODE_INPUT PCM_ENABLE_INPUT |
#define | DMA_BUSY 0x00000001 |
#define | DMA_RESTART 0x00000002 |
#define | DMA_ACTIVE 0x00000004 |
#define | DMA_STARTED 0x00000008 |
#define | DMA_EMPTY 0x00000010 |
#define | DMA_ALLOC_DONE 0x00000020 |
#define | DMA_SYNCING 0x00000040 |
#define | DMA_DIRTY 0x00000080 |
#define | DMA_POST 0x00000100 |
#define | DMA_NODMA 0x00000200 |
#define | DMA_NOTIMEOUT 0x00000400 |
#define | DMA_MAP_MAPPED 0x00000001 |
#define | BUFF_EOF 0x00000001 /* Increment eof count */ |
#define | BUFF_DIRTY 0x00000002 /* Buffer written */ |
#define | NOTHING_SPECIAL 0x00 |
#define | NEEDS_RESTART 0x01 |
#define | DMA_AUTOMODE 0x02 |
#define | DMA_DUPLEX 0x04 |
#define | DMA_PSEUDO_AUTOMODE 0x08 |
#define | DMA_HARDSTOP 0x10 |
#define | DMA_EXACT 0x40 |
#define | DMA_NORESET 0x80 |
#define | AM_NONE 0 |
#define | AM_WRITE OPEN_WRITE |
#define | AM_READ OPEN_READ |
#define | CNV_MU_LAW 0x00000001 |
#define | EMU_GM 1 /* General MIDI */ |
#define | EMU_XG 2 /* Yamaha XG */ |
#define | MAX_SYSEX_BUF 64 |
#define | MI_MAX 10 |
#define | MST_INIT 0 |
#define | MST_DATA 1 |
#define | MST_SYSEX 2 |
#define | AUDIO_DRIVER_VERSION 2 |
#define | MIXER_DRIVER_VERSION 2 |
Typedefs | |
typedef struct coproc_operations | coproc_operations |
Functions | |
int * | load_mixer_volumes (char *name, int *levels, int present) |
int | sound_map_buffer (int dev, struct dma_buffparms *dmap, buffmem_desc *info) |
void | sound_timer_init (struct sound_lowlev_timer *t, char *name) |
void | sound_dma_intr (int dev, struct dma_buffparms *dmap, int chan) |
int | 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_mixerdev (void) |
int | sound_alloc_timerdev (void) |
int | sound_alloc_synthdev (void) |
int | sound_alloc_mididev (void) |
#define AM_NONE 0 |
Definition at line 230 of file dev_table.h.
#define AM_READ OPEN_READ |
Definition at line 232 of file dev_table.h.
#define AM_WRITE OPEN_WRITE |
Definition at line 231 of file dev_table.h.
#define AUDIO_DRIVER_VERSION 2 |
Definition at line 372 of file dev_table.h.
#define BUFF_DIRTY 0x00000002 /* Buffer written */ |
Definition at line 146 of file dev_table.h.
#define BUFF_EOF 0x00000001 /* Increment eof count */ |
Definition at line 145 of file dev_table.h.
#define CNV_MU_LAW 0x00000001 |
Definition at line 237 of file dev_table.h.
#define DMA_ACTIVE 0x00000004 |
Definition at line 96 of file dev_table.h.
#define DMA_ALLOC_DONE 0x00000020 |
Definition at line 99 of file dev_table.h.
#define DMA_AUTOMODE 0x02 |
Definition at line 202 of file dev_table.h.
#define DMA_BUSY 0x00000001 |
Definition at line 94 of file dev_table.h.
#define DMA_DIRTY 0x00000080 |
Definition at line 101 of file dev_table.h.
#define DMA_DUPLEX 0x04 |
Definition at line 203 of file dev_table.h.
#define DMA_EMPTY 0x00000010 |
Definition at line 98 of file dev_table.h.
#define DMA_EXACT 0x40 |
Definition at line 206 of file dev_table.h.
#define DMA_HARDSTOP 0x10 |
Definition at line 205 of file dev_table.h.
#define DMA_MAP_MAPPED 0x00000001 |
Definition at line 135 of file dev_table.h.
#define DMA_NODMA 0x00000200 |
Definition at line 103 of file dev_table.h.
#define DMA_NORESET 0x80 |
Definition at line 207 of file dev_table.h.
#define DMA_NOTIMEOUT 0x00000400 |
Definition at line 104 of file dev_table.h.
#define DMA_POST 0x00000100 |
Definition at line 102 of file dev_table.h.
#define DMA_PSEUDO_AUTOMODE 0x08 |
Definition at line 204 of file dev_table.h.
#define DMA_RESTART 0x00000002 |
Definition at line 95 of file dev_table.h.
#define DMA_STARTED 0x00000008 |
Definition at line 97 of file dev_table.h.
#define DMA_SYNCING 0x00000040 |
Definition at line 100 of file dev_table.h.
#define DMODE_INPUT PCM_ENABLE_INPUT |
Definition at line 74 of file dev_table.h.
#define DMODE_NONE 0 |
Definition at line 72 of file dev_table.h.
#define DMODE_OUTPUT PCM_ENABLE_OUTPUT |
Definition at line 73 of file dev_table.h.
#define EMU_GM 1 /* General MIDI */ |
Definition at line 287 of file dev_table.h.
#define EMU_XG 2 /* Yamaha XG */ |
Definition at line 288 of file dev_table.h.
#define MAX_SUB_BUFFERS (32*MAX_REALTIME_FACTOR) |
Definition at line 70 of file dev_table.h.
#define MAX_SYSEX_BUF 64 |
Definition at line 289 of file dev_table.h.
#define MI_MAX 10 |
Definition at line 297 of file dev_table.h.
#define MIXER_DRIVER_VERSION 2 |
Definition at line 373 of file dev_table.h.
#define MST_DATA 1 |
Definition at line 303 of file dev_table.h.
#define MST_INIT 0 |
Definition at line 302 of file dev_table.h.
#define MST_SYSEX 2 |
Definition at line 304 of file dev_table.h.
#define NEEDS_RESTART 0x01 |
Definition at line 201 of file dev_table.h.
#define NOTHING_SPECIAL 0x00 |
Definition at line 200 of file dev_table.h.
#define SNDCARD_AD1816 88 |
Definition at line 37 of file dev_table.h.
#define SNDCARD_DESKPROXL 27 /* Compaq Deskpro XL */ |
Definition at line 24 of file dev_table.h.
Definition at line 29 of file dev_table.h.
#define SNDCARD_OPL3SA1_MPU 40 |
Definition at line 31 of file dev_table.h.
#define SNDCARD_OPL3SA1_SB 39 |
Definition at line 30 of file dev_table.h.
#define SNDCARD_OPL3SA2 42 |
Definition at line 33 of file dev_table.h.
#define SNDCARD_OPL3SA2_MPU 43 |
Definition at line 34 of file dev_table.h.
#define SNDCARD_OPL3SA2_MSS 45 /* Originally missed */ |
Definition at line 36 of file dev_table.h.
#define SNDCARD_SBPNP 29 |
Definition at line 26 of file dev_table.h.
#define SNDCARD_SOFTOSS 36 |
Definition at line 27 of file dev_table.h.
#define SNDCARD_VIDC 28 /* ARMs VIDC */ |
Definition at line 25 of file dev_table.h.
#define SNDCARD_VMIDI 37 |
Definition at line 28 of file dev_table.h.
#define SNDCARD_WAVEARTIST 44 /* Waveartist */ |
Definition at line 35 of file dev_table.h.
#define SNDCARD_WAVEFRONT 41 |
Definition at line 32 of file dev_table.h.
typedef struct coproc_operations coproc_operations |
Definition at line 85 of file soundcard.c.
Definition at line 170 of file dev_table.c.
Definition at line 197 of file dev_table.c.
Definition at line 182 of file dev_table.c.
Definition at line 209 of file dev_table.c.
void sound_dma_intr | ( | int | dev, |
struct dma_buffparms * | dmap, | ||
int | chan | ||
) |
int 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 | ||
) |
Definition at line 51 of file dev_table.c.
int sound_install_mixer | ( | int | vers, |
char * | name, | ||
struct mixer_operations * | driver, | ||
int | driver_size, | ||
void * | devc | ||
) |
Definition at line 110 of file dev_table.c.
int sound_map_buffer | ( | int | dev, |
struct dma_buffparms * | dmap, | ||
buffmem_desc * | info | ||
) |
void sound_timer_init | ( | struct sound_lowlev_timer * | t, |
char * | name | ||
) |
Definition at line 306 of file sound_timer.c.
Definition at line 149 of file dev_table.c.
Definition at line 234 of file dev_table.c.
Definition at line 224 of file dev_table.c.
Definition at line 243 of file dev_table.c.
Definition at line 250 of file dev_table.c.
struct audio_operations* audio_devs[MAX_AUDIO_DEV] |
Definition at line 18 of file dev_table.c.
struct sound_timer_operations default_sound_timer |
Definition at line 273 of file sys_timer.c.
struct midi_operations* midi_devs[MAX_MIDI_DEV] |
Definition at line 35 of file dev_table.c.
struct mixer_operations* mixer_devs[MAX_MIXER_DEV] |
Definition at line 24 of file dev_table.c.
int num_audiodevs |
Definition at line 21 of file dev_table.c.
int num_midis |
Definition at line 38 of file dev_table.c.
int num_mixers |
Definition at line 27 of file dev_table.c.
int num_sound_timers |
Definition at line 46 of file dev_table.c.
int num_synths |
Definition at line 33 of file dev_table.c.
struct sound_timer_operations* sound_timer_devs[MAX_TIMER_DEV] |
Definition at line 41 of file dev_table.c.
struct synth_operations* synth_devs[MAX_SYNTH_DEV+MAX_MIDI_DEV] |
Definition at line 30 of file dev_table.c.