snd_gus_card
struct snd_gus_card;
void (*ack)(struct snd_gus_card * gus, void *private_data);
struct snd_gus_card * gus;
void (*handler_wave) (struct snd_gus_card * gus, struct snd_gus_voice * voice);
void (*handler_volume) (struct snd_gus_card * gus, struct snd_gus_voice * voice);
void (*handler_effect) (struct snd_gus_card * gus, struct snd_gus_voice * voice);
void (*volume_change) (struct snd_gus_card * gus);
void (*interrupt_handler_midi_out) (struct snd_gus_card * gus);
void (*interrupt_handler_midi_in) (struct snd_gus_card * gus);
void (*interrupt_handler_timer1) (struct snd_gus_card * gus);
void (*interrupt_handler_timer2) (struct snd_gus_card * gus);
void (*interrupt_handler_dma_write) (struct snd_gus_card * gus);
void (*interrupt_handler_dma_read) (struct snd_gus_card * gus);
void (*dma_ack)(struct snd_gus_card * gus, void *private_data);
static inline void snd_gf1_select_voice(struct snd_gus_card * gus, int voice)
static inline void snd_gf1_uart_cmd(struct snd_gus_card * gus, unsigned char b)
static inline unsigned char snd_gf1_uart_stat(struct snd_gus_card * gus)
static inline void snd_gf1_uart_put(struct snd_gus_card * gus, unsigned char b)
static inline unsigned char snd_gf1_uart_get(struct snd_gus_card * gus)
extern void snd_gf1_delay(struct snd_gus_card * gus);
extern void snd_gf1_ctrl_stop(struct snd_gus_card * gus, unsigned char reg);
extern void snd_gf1_write8(struct snd_gus_card * gus, unsigned char reg, unsigned char data);
extern unsigned char snd_gf1_look8(struct snd_gus_card * gus, unsigned char reg);
static inline unsigned char snd_gf1_read8(struct snd_gus_card * gus, unsigned char reg)
extern void snd_gf1_write16(struct snd_gus_card * gus, unsigned char reg, unsigned int data);
extern unsigned short snd_gf1_look16(struct snd_gus_card * gus, unsigned char reg);
static inline unsigned short snd_gf1_read16(struct snd_gus_card * gus, unsigned char reg)
extern void snd_gf1_adlib_write(struct snd_gus_card * gus, unsigned char reg, unsigned char data);
extern void snd_gf1_dram_addr(struct snd_gus_card * gus, unsigned int addr);
extern void snd_gf1_poke(struct snd_gus_card * gus, unsigned int addr, unsigned char data);
extern unsigned char snd_gf1_peek(struct snd_gus_card * gus, unsigned int addr);
extern void snd_gf1_write_addr(struct snd_gus_card * gus, unsigned char reg, unsigned int addr, short w_16bit);
extern unsigned int snd_gf1_read_addr(struct snd_gus_card * gus, unsigned char reg, short w_16bit);
extern void snd_gf1_i_ctrl_stop(struct snd_gus_card * gus, unsigned char reg);
extern void snd_gf1_i_write8(struct snd_gus_card * gus, unsigned char reg, unsigned char data);
extern unsigned char snd_gf1_i_look8(struct snd_gus_card * gus, unsigned char reg);
extern void snd_gf1_i_write16(struct snd_gus_card * gus, unsigned char reg, unsigned int data);
static inline unsigned char snd_gf1_i_read8(struct snd_gus_card * gus, unsigned char reg)
extern unsigned short snd_gf1_i_look16(struct snd_gus_card * gus, unsigned char reg);
static inline unsigned short snd_gf1_i_read16(struct snd_gus_card * gus, unsigned char reg)
extern void snd_gf1_select_active_voices(struct snd_gus_card * gus);
int snd_gf1_mem_init(struct snd_gus_card * gus);
int snd_gf1_mem_done(struct snd_gus_card * gus);
int snd_gf1_mem_proc_init(struct snd_gus_card * gus);
int snd_gf1_dma_init(struct snd_gus_card * gus);
int snd_gf1_dma_done(struct snd_gus_card * gus);
int snd_gf1_dma_transfer_block(struct snd_gus_card * gus,
unsigned short snd_gf1_translate_freq(struct snd_gus_card * gus, unsigned int freq2);
void snd_gf1_set_default_handlers(struct snd_gus_card * gus, unsigned int what);
void snd_gf1_smart_stop_voice(struct snd_gus_card * gus, unsigned short voice);
void snd_gf1_stop_voice(struct snd_gus_card * gus, unsigned short voice);
void snd_gf1_stop_voices(struct snd_gus_card * gus, unsigned short v_min, unsigned short v_max);
struct snd_gus_voice *snd_gf1_alloc_voice(struct snd_gus_card * gus, int type, int client, int port);
void snd_gf1_free_voice(struct snd_gus_card * gus, struct snd_gus_voice *voice);
int snd_gf1_start(struct snd_gus_card * gus);
int snd_gf1_stop(struct snd_gus_card * gus);
int snd_gf1_new_mixer(struct snd_gus_card * gus);
int snd_gf1_pcm_new(struct snd_gus_card *gus, int pcm_dev, int control_index);
struct snd_gus_card ** rgus);
int snd_gus_initialize(struct snd_gus_card * gus);
void snd_gus_irq_profile_init(struct snd_gus_card *gus);
int snd_gf1_rawmidi_new(struct snd_gus_card *gus, int device);
int snd_gus_dram_write(struct snd_gus_card *gus, char __user *ptr,
int snd_gus_dram_read(struct snd_gus_card *gus, char __user *ptr,
void snd_gf1_timers_init(struct snd_gus_card *gus);
void snd_gf1_timers_done(struct snd_gus_card *gus);
static void snd_gf1_dma_interrupt(struct snd_gus_card * gus)
static void snd_gf1_dma_ack(struct snd_gus_card * gus)
int snd_gf1_dma_init(struct snd_gus_card * gus)
int snd_gf1_dma_done(struct snd_gus_card * gus)
int snd_gf1_dma_transfer_block(struct snd_gus_card * gus,
static void snd_gf1_dma_program(struct snd_gus_card * gus,
static struct snd_gf1_dma_block *snd_gf1_dma_next_block(struct snd_gus_card * gus)
static int snd_gus_dram_poke(struct snd_gus_card *gus, char __user *_buffer,
int snd_gus_dram_write(struct snd_gus_card *gus, char __user *buffer,
static int snd_gus_dram_peek(struct snd_gus_card *gus, char __user *_buffer,
int snd_gus_dram_read(struct snd_gus_card *gus, char __user *buffer,
static inline unsigned int __snd_gf1_read_addr(struct snd_gus_card * gus,
void snd_gf1_delay(struct snd_gus_card * gus)
void snd_gf1_ctrl_stop(struct snd_gus_card * gus, unsigned char reg)
void snd_gf1_write8(struct snd_gus_card * gus,
unsigned char snd_gf1_look8(struct snd_gus_card * gus, unsigned char reg)
void snd_gf1_write16(struct snd_gus_card * gus,
unsigned short snd_gf1_look16(struct snd_gus_card * gus, unsigned char reg)
void snd_gf1_adlib_write(struct snd_gus_card * gus,
void snd_gf1_write_addr(struct snd_gus_card * gus, unsigned char reg,
unsigned int snd_gf1_read_addr(struct snd_gus_card * gus,
void snd_gf1_i_ctrl_stop(struct snd_gus_card * gus, unsigned char reg)
void snd_gf1_i_write8(struct snd_gus_card * gus,
unsigned char snd_gf1_i_look8(struct snd_gus_card * gus, unsigned char reg)
void snd_gf1_i_write16(struct snd_gus_card * gus,
unsigned short snd_gf1_i_look16(struct snd_gus_card * gus, unsigned char reg)
void snd_gf1_dram_addr(struct snd_gus_card * gus, unsigned int addr)
void snd_gf1_poke(struct snd_gus_card * gus, unsigned int addr, unsigned char data)
unsigned char snd_gf1_peek(struct snd_gus_card * gus, unsigned int addr)
void snd_gf1_pokew(struct snd_gus_card * gus, unsigned int addr, unsigned short data)
unsigned short snd_gf1_peekw(struct snd_gus_card * gus, unsigned int addr)
void snd_gf1_dram_setmem(struct snd_gus_card * gus, unsigned int addr,
static inline void __snd_gf1_ctrl_stop(struct snd_gus_card * gus, unsigned char reg)
void snd_gf1_select_active_voices(struct snd_gus_card * gus)
static inline void __snd_gf1_write8(struct snd_gus_card * gus,
static inline unsigned char __snd_gf1_look8(struct snd_gus_card * gus,
static inline void __snd_gf1_write16(struct snd_gus_card * gus,
static inline unsigned short __snd_gf1_look16(struct snd_gus_card * gus,
static inline void __snd_gf1_adlib_write(struct snd_gus_card * gus,
static inline void __snd_gf1_write_addr(struct snd_gus_card * gus, unsigned char reg,
struct snd_gus_card *gus;
void snd_gus_irq_profile_init(struct snd_gus_card *gus)
struct snd_gus_card * gus = dev_id;
struct snd_gus_card **rgus)
struct snd_gus_card *gus;
static int snd_gus_detect_memory(struct snd_gus_card * gus)
static int snd_gus_init_dma_irq(struct snd_gus_card * gus, int latches);
static int snd_gus_init_dma_irq(struct snd_gus_card * gus, int latches)
static int snd_gus_check_version(struct snd_gus_card * gus)
struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol);
int snd_gus_initialize(struct snd_gus_card *gus)
struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol);
static void snd_gus_init_control(struct snd_gus_card *gus)
static int snd_gus_free(struct snd_gus_card *gus)
struct snd_gus_card *gus = device->device_data;
int snd_gf1_mem_init(struct snd_gus_card * gus)
int snd_gf1_mem_done(struct snd_gus_card * gus)
struct snd_gus_card *gus;
struct snd_gus_card * gus;
struct snd_gus_card *gus = priv->gus;
int snd_gf1_mem_proc_init(struct snd_gus_card * gus)
int snd_gf1_new_mixer(struct snd_gus_card * gus)
struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol);
struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol);
struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol);
struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol);
static void snd_gf1_pcm_interrupt_wave(struct snd_gus_card * gus,
static void snd_gf1_pcm_interrupt_volume(struct snd_gus_card * gus,
static void snd_gf1_pcm_volume_change(struct snd_gus_card * gus)
static int snd_gf1_pcm_poke_block(struct snd_gus_card *gus, unsigned char *buf,
struct snd_gus_card * gus;
struct snd_gus_card *gus = pcmp->gus;
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
static void snd_gf1_pcm_block_change_ack(struct snd_gus_card * gus, void *private_data)
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
static void snd_gf1_pcm_interrupt_dma_read(struct snd_gus_card * gus)
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_pcm_substream_chip(substream);
struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol);
struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol);
int snd_gf1_pcm_new(struct snd_gus_card *gus, int pcm_dev, int control_index)
struct snd_gus_card * gus = pcmp->gus;
void snd_gf1_smart_stop_voice(struct snd_gus_card * gus, unsigned short voice)
void snd_gf1_stop_voice(struct snd_gus_card * gus, unsigned short voice)
static void snd_gf1_clear_voices(struct snd_gus_card * gus, unsigned short v_min,
static void snd_gf1_default_interrupt_handler_midi_out(struct snd_gus_card * gus)
void snd_gf1_stop_voices(struct snd_gus_card * gus, unsigned short v_min, unsigned short v_max)
static void snd_gf1_alloc_voice_use(struct snd_gus_card * gus,
static void snd_gf1_default_interrupt_handler_midi_in(struct snd_gus_card * gus)
struct snd_gus_voice *snd_gf1_alloc_voice(struct snd_gus_card * gus, int type, int client, int port)
void snd_gf1_free_voice(struct snd_gus_card * gus, struct snd_gus_voice *voice)
static void snd_gf1_default_interrupt_handler_timer1(struct snd_gus_card * gus)
int snd_gf1_start(struct snd_gus_card * gus)
static void snd_gf1_default_interrupt_handler_timer2(struct snd_gus_card * gus)
int snd_gf1_stop(struct snd_gus_card * gus)
static void snd_gf1_default_interrupt_handler_wave_and_volume(struct snd_gus_card * gus, struct snd_gus_voice * voice)
static void snd_gf1_default_interrupt_handler_dma_write(struct snd_gus_card * gus)
static void snd_gf1_default_interrupt_handler_dma_read(struct snd_gus_card * gus)
void snd_gf1_set_default_handlers(struct snd_gus_card * gus, unsigned int what)
static void snd_gf1_clear_regs(struct snd_gus_card * gus)
static void snd_gf1_look_regs(struct snd_gus_card * gus)
struct snd_gus_card *gus = timer->private_data;
struct snd_gus_card *gus = timer->private_data;
void snd_gf1_timers_init(struct snd_gus_card * gus)
void snd_gf1_timers_done(struct snd_gus_card * gus)
struct snd_gus_card *gus;
struct snd_gus_card *gus;
struct snd_gus_card *gus;
struct snd_gus_card *gus;
static void snd_gf1_interrupt_timer1(struct snd_gus_card * gus)
static void snd_gf1_interrupt_timer2(struct snd_gus_card * gus)
struct snd_gus_card *gus;
static void snd_gf1_interrupt_midi_in(struct snd_gus_card * gus)
struct snd_gus_card *gus;
struct snd_gus_card *gus;
struct snd_gus_card *gus;
int snd_gf1_rawmidi_new(struct snd_gus_card *gus, int device)
static void snd_gf1_interrupt_midi_out(struct snd_gus_card * gus)
static void snd_gf1_uart_reset(struct snd_gus_card * gus, int close)
struct snd_gus_card *gus;
struct snd_gus_card *gus;
unsigned short snd_gf1_translate_freq(struct snd_gus_card * gus, unsigned int freq16)
unsigned int snd_gf1_calc_ramp_rate(struct snd_gus_card * gus,
static int snd_gusclassic_detect(struct snd_gus_card *gus)
struct snd_gus_card *gus;
struct snd_gus_card **rgus)
struct snd_gus_card **rgus)
static int snd_gusextreme_detect(struct snd_gus_card *gus,
struct snd_gus_card *gus;
struct snd_gus_card *gus)
struct snd_gus_card *gus = NULL;
struct snd_gus_card *gus;
static int snd_gusmax_detect(struct snd_gus_card *gus)
struct snd_gus_card *gus, int dev,
struct snd_gus_card *gus,
static void snd_interwave_reset(struct snd_gus_card *gus)
static void snd_interwave_bank_sizes(struct snd_gus_card *gus, int *sizes)
static void snd_interwave_detect_memory(struct snd_gus_card *gus)
static void snd_interwave_init(int dev, struct snd_gus_card *gus)
struct snd_gus_card **gusp)
struct snd_gus_card *gus)
struct snd_gus_card *gus;
struct snd_gus_card *gus;
struct snd_gus_card *gus;