Linux Kernel
3.7.1
|
#include <sound/pcm.h>
#include <sound/mpu401.h>
#include <sound/ac97_codec.h>
#include <sound/util_mem.h>
Go to the source code of this file.
Data Structures | |
struct | snd_trident_port |
struct | snd_trident_memblk_arg |
struct | snd_trident_tlb |
struct | snd_trident_voice |
struct | snd_4dwave |
struct | snd_trident_pcm_mixer |
struct | snd_trident |
Enumerations | |
enum | global_control_bits { CHANNEL_IDX = 0x0000003f, OVERRUN_IE = 0x00000400, UNDERRUN_IE = 0x00000800, ENDLP_IE = 0x00001000, MIDLP_IE = 0x00002000, ETOG_IE = 0x00004000, EDROP_IE = 0x00008000, BANK_B_EN = 0x00010000, PCMIN_B_MIX = 0x00020000, I2S_OUT_ASSIGN = 0x00040000, SPDIF_OUT_ASSIGN = 0x00080000, MAIN_OUT_ASSIGN = 0x00100000 } |
enum | miscint_bits { PB_UNDERRUN_IRQ = 0x00000001, REC_OVERRUN_IRQ = 0x00000002, SB_IRQ = 0x00000004, MPU401_IRQ = 0x00000008, OPL3_IRQ = 0x00000010, ADDRESS_IRQ = 0x00000020, ENVELOPE_IRQ = 0x00000040, PB_UNDERRUN = 0x00000100, REC_OVERRUN = 0x00000200, MIXER_UNDERFLOW = 0x00000400, MIXER_OVERFLOW = 0x00000800, NX_SB_IRQ_DISABLE = 0x00001000, ST_TARGET_REACHED = 0x00008000, PB_24K_MODE = 0x00010000, ST_IRQ_EN = 0x00800000, ACGPIO_IRQ = 0x01000000 } |
enum | trident_nx_ac97_bits { NX_AC97_BUSY_WRITE = 0x0800, NX_AC97_BUSY_READ = 0x0800, NX_AC97_BUSY_DATA = 0x0400, NX_AC97_WRITE_SECONDARY = 0x0100, NX_AC97_SECONDARY_READY = 0x0040, NX_AC97_SECONDARY_RECORD = 0x0020, NX_AC97_SURROUND_OUTPUT = 0x0010, NX_AC97_PRIMARY_READY = 0x0008, NX_AC97_PRIMARY_RECORD = 0x0004, NX_AC97_PCM_OUTPUT = 0x0002, NX_AC97_WARM_RESET = 0x0001 } |
enum | trident_dx_ac97_bits { DX_AC97_BUSY_WRITE = 0x8000, DX_AC97_BUSY_READ = 0x8000, DX_AC97_READY = 0x0010, DX_AC97_RECORD = 0x0008, DX_AC97_PLAYBACK = 0x0002 } |
enum | sis7018_ac97_bits { SI_AC97_BUSY_WRITE = 0x00008000, SI_AC97_AUDIO_BUSY = 0x00004000, SI_AC97_MODEM_BUSY = 0x00002000, SI_AC97_BUSY_READ = 0x00008000, SI_AC97_SECONDARY = 0x00000080 } |
enum | serial_intf_ctrl_bits { WARM_RESET = 0x00000001, COLD_RESET = 0x00000002, I2S_CLOCK = 0x00000004, PCM_SEC_AC97 = 0x00000008, AC97_DBL_RATE = 0x00000010, SPDIF_EN = 0x00000020, I2S_OUTPUT_EN = 0x00000040, I2S_INPUT_EN = 0x00000080, PCMIN = 0x00000100, LINE1IN = 0x00000200, MICIN = 0x00000400, LINE2IN = 0x00000800, HEAD_SET_IN = 0x00001000, GPIOIN = 0x00002000, SECONDARY_ID = 0x00004000, PCMOUT = 0x00010000, SURROUT = 0x00020000, CENTEROUT = 0x00040000, LFEOUT = 0x00080000, LINE1OUT = 0x00100000, LINE2OUT = 0x00200000, GPIOOUT = 0x00400000, SI_AC97_PRIMARY_READY = 0x01000000, SI_AC97_SECONDARY_READY = 0x02000000, SI_AC97_POWERDOWN = 0x04000000 } |
Variables | |
struct dev_pm_ops | snd_trident_pm |
#define SNDRV_TRIDENT_PAGE_MASK ((1<<SNDRV_TRIDENT_PAGE_SHIFT)-1) |
#define TRIDENT_DEVICE_ID_DX ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_DX) |
#define TRIDENT_DEVICE_ID_NX ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_NX) |
#define TRIDENT_DEVICE_ID_SI7018 ((PCI_VENDOR_ID_SI<<16)|PCI_DEVICE_ID_SI_7018) |
enum global_control_bits |
enum miscint_bits |
enum sis7018_ac97_bits |
enum trident_dx_ac97_bits |
enum trident_nx_ac97_bits |
|
read |
Definition at line 282 of file trident_memory.c.
|
read |
Definition at line 3826 of file trident_main.c.
int snd_trident_attach_synthesizer | ( | struct snd_trident * | trident | ) |
int snd_trident_create | ( | struct snd_card * | card, |
struct pci_dev * | pci, | ||
int | pcm_streams, | ||
int | pcm_spdif_device, | ||
int | max_wavetable_size, | ||
struct snd_trident ** | rtrident | ||
) |
Definition at line 3542 of file trident_main.c.
int snd_trident_create_gameport | ( | struct snd_trident * | trident | ) |
Definition at line 3228 of file trident_main.c.
Definition at line 2232 of file trident_main.c.
int snd_trident_free_pages | ( | struct snd_trident * | trident, |
struct snd_util_memblk * | blk | ||
) |
Definition at line 297 of file trident_memory.c.
void snd_trident_free_voice | ( | struct snd_trident * | trident, |
struct snd_trident_voice * | voice | ||
) |
Definition at line 3872 of file trident_main.c.
Definition at line 2174 of file trident_main.c.
Definition at line 2289 of file trident_main.c.
void snd_trident_start_voice | ( | struct snd_trident * | trident, |
unsigned int | voice | ||
) |
Definition at line 301 of file trident_main.c.
void snd_trident_stop_voice | ( | struct snd_trident * | trident, |
unsigned int | voice | ||
) |
Definition at line 325 of file trident_main.c.
|
read |
int snd_trident_synth_copy_from_user | ( | struct snd_trident * | trident, |
struct snd_util_memblk * | blk, | ||
int | offset, | ||
const char __user * | data, | ||
int | size | ||
) |
int snd_trident_synth_free | ( | struct snd_trident * | trident, |
struct snd_util_memblk * | blk | ||
) |
void snd_trident_write_voice_regs | ( | struct snd_trident * | trident, |
struct snd_trident_voice * | voice | ||
) |
Definition at line 445 of file trident_main.c.
struct dev_pm_ops snd_trident_pm |