/linux-master/sound/isa/gus/ |
H A D | gus_reset.c | 10 #include <sound/gus.h> 12 extern int snd_gf1_synth_init(struct snd_gus_card * gus); 13 extern void snd_gf1_synth_done(struct snd_gus_card * gus); 19 static void snd_gf1_default_interrupt_handler_midi_out(struct snd_gus_card * gus) argument 21 snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd &= ~0x20); 24 static void snd_gf1_default_interrupt_handler_midi_in(struct snd_gus_card * gus) argument 26 snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd &= ~0x80); 29 static void snd_gf1_default_interrupt_handler_timer1(struct snd_gus_card * gus) argument 34 snd_gf1_default_interrupt_handler_timer2(struct snd_gus_card * gus) argument 39 snd_gf1_default_interrupt_handler_wave_and_volume(struct snd_gus_card * gus, struct snd_gus_voice * voice) argument 45 snd_gf1_default_interrupt_handler_dma_write(struct snd_gus_card * gus) argument 50 snd_gf1_default_interrupt_handler_dma_read(struct snd_gus_card * gus) argument 55 snd_gf1_set_default_handlers(struct snd_gus_card * gus, unsigned int what) argument 84 snd_gf1_clear_regs(struct snd_gus_card * gus) argument 96 snd_gf1_look_regs(struct snd_gus_card * gus) argument 112 snd_gf1_smart_stop_voice(struct snd_gus_card * gus, unsigned short voice) argument 126 snd_gf1_stop_voice(struct snd_gus_card * gus, unsigned short voice) argument 146 snd_gf1_clear_voices(struct snd_gus_card * gus, unsigned short v_min, unsigned short v_max) argument 188 snd_gf1_stop_voices(struct snd_gus_card * gus, unsigned short v_min, unsigned short v_max) argument 217 snd_gf1_alloc_voice_use(struct snd_gus_card * gus, struct snd_gus_voice * pvoice, int type, int client, int port) argument 240 snd_gf1_alloc_voice(struct snd_gus_card * gus, int type, int client, int port) argument 274 snd_gf1_free_voice(struct snd_gus_card * gus, struct snd_gus_voice *voice) argument 300 snd_gf1_start(struct snd_gus_card * gus) argument 383 snd_gf1_stop(struct snd_gus_card * gus) argument [all...] |
H A D | gus_uart.c | 11 #include <sound/gus.h> 13 static void snd_gf1_interrupt_midi_in(struct snd_gus_card * gus) argument 22 spin_lock_irqsave(&gus->uart_cmd_lock, flags); 23 stat = snd_gf1_uart_stat(gus); 25 spin_unlock_irqrestore(&gus->uart_cmd_lock, flags); 30 data = snd_gf1_uart_get(gus); 31 if (!(gus->gf1.uart_cmd & 0x80)) { 32 spin_unlock_irqrestore(&gus->uart_cmd_lock, flags); 36 gus->gf1.uart_framing++; 37 spin_unlock_irqrestore(&gus 49 snd_gf1_interrupt_midi_out(struct snd_gus_card * gus) argument 69 snd_gf1_uart_reset(struct snd_gus_card * gus, int close) argument 81 struct snd_gus_card *gus; local 100 struct snd_gus_card *gus; local 133 struct snd_gus_card *gus; local 148 struct snd_gus_card *gus; local 162 struct snd_gus_card *gus; local 181 struct snd_gus_card *gus; local 230 snd_gf1_rawmidi_new(struct snd_gus_card *gus, int device) argument [all...] |
H A D | gus_dma.c | 10 #include <sound/gus.h> 12 static void snd_gf1_dma_ack(struct snd_gus_card * gus) argument 16 spin_lock_irqsave(&gus->reg_lock, flags); 17 snd_gf1_write8(gus, SNDRV_GF1_GB_DRAM_DMA_CONTROL, 0x00); 18 snd_gf1_look8(gus, SNDRV_GF1_GB_DRAM_DMA_CONTROL); 19 spin_unlock_irqrestore(&gus->reg_lock, flags); 22 static void snd_gf1_dma_program(struct snd_gus_card * gus, argument 36 if (gus->gf1.dma1 > 3) { 37 if (gus->gf1.enh_mode) { 58 if (gus 80 snd_gf1_dma_next_block(struct snd_gus_card * gus) argument 112 snd_gf1_dma_interrupt(struct snd_gus_card * gus) argument 140 snd_gf1_dma_init(struct snd_gus_card * gus) argument 157 snd_gf1_dma_done(struct snd_gus_card * gus) argument 182 snd_gf1_dma_transfer_block(struct snd_gus_card * gus, struct snd_gf1_dma_block * __block, int atomic, int synth) argument [all...] |
H A D | gus_timer.c | 11 #include <sound/gus.h> 22 struct snd_gus_card *gus; local 24 gus = snd_timer_chip(timer); 25 spin_lock_irqsave(&gus->reg_lock, flags); 27 tmp = (gus->gf1.timer_enabled |= 4); 28 snd_gf1_write8(gus, SNDRV_GF1_GB_ADLIB_TIMER_1, 256 - ticks); /* timer 1 count */ 29 snd_gf1_write8(gus, SNDRV_GF1_GB_SOUND_BLASTER_CONTROL, tmp); /* enable timer 1 IRQ */ 30 snd_gf1_adlib_write(gus, 0x04, tmp >> 2); /* timer 2 start */ 31 spin_unlock_irqrestore(&gus->reg_lock, flags); 39 struct snd_gus_card *gus; local 58 struct snd_gus_card *gus; local 75 struct snd_gus_card *gus; local 89 snd_gf1_interrupt_timer1(struct snd_gus_card * gus) argument 98 snd_gf1_interrupt_timer2(struct snd_gus_card * gus) argument 131 struct snd_gus_card *gus = timer->private_data; local 137 struct snd_gus_card *gus = timer->private_data; local 141 snd_gf1_timers_init(struct snd_gus_card * gus) argument 177 snd_gf1_timers_done(struct snd_gus_card * gus) argument [all...] |
H A D | gus_io.c | 10 #include <sound/gus.h> 12 void snd_gf1_delay(struct snd_gus_card * gus) argument 18 inb(GUSP(gus, DRAM)); 31 static inline void __snd_gf1_ctrl_stop(struct snd_gus_card * gus, unsigned char reg) argument 35 outb(reg | 0x80, gus->gf1.reg_regsel); 37 value = inb(gus->gf1.reg_data8); 39 outb(reg, gus->gf1.reg_regsel); 41 outb((value | 0x03) & ~(0x80 | 0x20), gus->gf1.reg_data8); 45 static inline void __snd_gf1_write8(struct snd_gus_card * gus, argument 49 outb(reg, gus 55 __snd_gf1_look8(struct snd_gus_card * gus, unsigned char reg) argument 63 __snd_gf1_write16(struct snd_gus_card * gus, unsigned char reg, unsigned int data) argument 72 __snd_gf1_look16(struct snd_gus_card * gus, unsigned char reg) argument 80 __snd_gf1_adlib_write(struct snd_gus_card * gus, unsigned char reg, unsigned char data) argument 91 __snd_gf1_write_addr(struct snd_gus_card * gus, unsigned char reg, unsigned int addr, int w_16bit) argument 104 __snd_gf1_read_addr(struct snd_gus_card * gus, unsigned char reg, short w_16bit) argument 125 snd_gf1_ctrl_stop(struct snd_gus_card * gus, unsigned char reg) argument 130 snd_gf1_write8(struct snd_gus_card * gus, unsigned char reg, unsigned char data) argument 137 snd_gf1_look8(struct snd_gus_card * gus, unsigned char reg) argument 142 snd_gf1_write16(struct snd_gus_card * gus, unsigned char reg, unsigned int data) argument 149 snd_gf1_look16(struct snd_gus_card * gus, unsigned char reg) argument 154 snd_gf1_adlib_write(struct snd_gus_card * gus, unsigned char reg, unsigned char data) argument 161 snd_gf1_write_addr(struct snd_gus_card * gus, unsigned char reg, unsigned int addr, short w_16bit) argument 167 snd_gf1_read_addr(struct snd_gus_card * gus, unsigned char reg, short w_16bit) argument 178 snd_gf1_i_ctrl_stop(struct snd_gus_card * gus, unsigned char reg) argument 187 snd_gf1_i_write8(struct snd_gus_card * gus, unsigned char reg, unsigned char data) argument 198 snd_gf1_i_look8(struct snd_gus_card * gus, unsigned char reg) argument 209 snd_gf1_i_write16(struct snd_gus_card * gus, unsigned char reg, unsigned int data) argument 220 snd_gf1_i_look16(struct snd_gus_card * gus, unsigned char reg) argument 257 snd_gf1_i_read_addr(struct snd_gus_card * gus, unsigned char reg, short w_16bit) argument 274 snd_gf1_dram_addr(struct snd_gus_card * gus, unsigned int addr) argument 286 snd_gf1_poke(struct snd_gus_card * gus, unsigned int addr, unsigned char data) argument 303 snd_gf1_peek(struct snd_gus_card * gus, unsigned int addr) argument 402 snd_gf1_select_active_voices(struct snd_gus_card * gus) argument 430 snd_gf1_print_voice_registers(struct snd_gus_card * gus) argument [all...] |
H A D | gus_irq.c | 9 #include <sound/gus.h> 19 struct snd_gus_card * gus = dev_id; local 25 status = inb(gus->gf1.reg_irqstat); 31 STAT_ADD(gus->gf1.interrupt_stat_midi_in); 32 if (gus->gf1.interrupt_handler_midi_in) 33 gus->gf1.interrupt_handler_midi_in(gus); 36 STAT_ADD(gus->gf1.interrupt_stat_midi_out); 37 if (gus->gf1.interrupt_handler_midi_out) 38 gus 105 struct snd_gus_card *gus; local 126 snd_gus_irq_profile_init(struct snd_gus_card *gus) argument [all...] |
H A D | gus_main.c | 14 #include <sound/gus.h> 23 static int snd_gus_init_dma_irq(struct snd_gus_card * gus, int latches); 25 int snd_gus_use_inc(struct snd_gus_card * gus) argument 27 if (!try_module_get(gus->card->module)) 32 void snd_gus_use_dec(struct snd_gus_card * gus) argument 34 module_put(gus->card->module); 48 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); local 50 ucontrol->value.integer.value[0] = gus->joystick_dac & 31; 56 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); local 62 spin_lock_irqsave(&gus 78 snd_gus_init_control(struct snd_gus_card *gus) argument 88 snd_gus_free(struct snd_gus_card *gus) argument 113 struct snd_gus_card *gus = device->device_data; local 126 struct snd_gus_card *gus; local 224 snd_gus_detect_memory(struct snd_gus_card * gus) argument 259 snd_gus_init_dma_irq(struct snd_gus_card * gus, int latches) argument 348 snd_gus_check_version(struct snd_gus_card * gus) argument 396 snd_gus_initialize(struct snd_gus_card *gus) argument [all...] |
H A D | gus_dram.c | 9 #include <sound/gus.h> 13 static int snd_gus_dram_poke(struct snd_gus_card *gus, char __user *_buffer, argument 24 if (gus->interwave) { 25 spin_lock_irqsave(&gus->reg_lock, flags); 26 snd_gf1_write8(gus, SNDRV_GF1_GB_MEMORY_CONTROL, 0x01); 27 snd_gf1_dram_addr(gus, address); 28 outsb(GUSP(gus, DRAM), buffer, size1); 29 spin_unlock_irqrestore(&gus->reg_lock, flags); 35 snd_gf1_poke(gus, address++, *pbuffer++); 44 int snd_gus_dram_write(struct snd_gus_card *gus, cha argument 50 snd_gus_dram_peek(struct snd_gus_card *gus, char __user *_buffer, unsigned int address, unsigned int size, int rom) argument 82 snd_gus_dram_read(struct snd_gus_card *gus, char __user *buffer, unsigned int address, unsigned int size, int rom) argument [all...] |
H A D | gus_pcm.c | 19 #include <sound/gus.h> 32 struct snd_gus_card * gus; member in struct:gus_pcm_private 49 static void snd_gf1_pcm_block_change_ack(struct snd_gus_card * gus, void *private_data) argument 86 if (!snd_gf1_dma_transfer_block(pcmp->gus, &block, 0, 0)) 95 struct snd_gus_card * gus = pcmp->gus; local 112 rate = snd_gf1_translate_freq(gus, runtime->rate << 4); 132 vol = !voice ? gus->gf1.pcm_volume_level_left : gus->gf1.pcm_volume_level_right; 133 spin_lock_irqsave(&gus 171 snd_gf1_pcm_interrupt_wave(struct snd_gus_card * gus, struct snd_gus_voice *pvoice) argument 256 snd_gf1_pcm_interrupt_volume(struct snd_gus_card * gus, struct snd_gus_voice * pvoice) argument 285 snd_gf1_pcm_volume_change(struct snd_gus_card * gus) argument 289 snd_gf1_pcm_poke_block(struct snd_gus_card *gus, unsigned char *buf, unsigned int pos, unsigned int count, int w16, int invert) argument 357 struct snd_gus_card *gus = pcmp->gus; local 407 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 488 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 513 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 548 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 565 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 578 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 598 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 604 snd_gf1_pcm_interrupt_dma_read(struct snd_gus_card * gus) argument 660 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 693 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 707 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 721 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); local 739 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); local 751 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); local 830 snd_gf1_pcm_new(struct snd_gus_card *gus, int pcm_dev, int control_index) argument [all...] |
H A D | gus_mixer.c | 11 #include <sound/gus.h> 27 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); local 31 ucontrol->value.integer.value[0] = (gus->mix_cntrl_reg >> shift) & 1; 39 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); local 50 spin_lock_irqsave(&gus->reg_lock, flags); 51 oval = gus->mix_cntrl_reg; 54 outb(gus->mix_cntrl_reg = nval, GUSP(gus, MIXCNTRLREG)); 55 outb(gus->gf1.active_voice = 0, GUSP(gus, GF1PAG 77 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); local 93 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); local 140 snd_gf1_new_mixer(struct snd_gus_card * gus) argument [all...] |
H A D | gus_mem_proc.c | 9 #include <sound/gus.h> 16 struct snd_gus_card * gus; member in struct:gus_proc_private 25 struct snd_gus_card *gus = priv->gus; local 28 err = snd_gus_dram_read(gus, buf, pos, count, priv->rom); 44 int snd_gf1_mem_proc_init(struct snd_gus_card * gus) argument 52 if (gus->gf1.mem_alloc.banks_8[idx].size > 0) { 56 priv->gus = gus; 57 sprintf(name, "gus [all...] |
H A D | interwave.c | 18 #include <sound/gus.h> 98 struct snd_gus_card *gus; member in struct:snd_interwave 190 struct snd_gus_card *gus, int dev, 203 if (gus->gf1.port == 0x250) { 237 struct snd_gus_card *gus, 248 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ 249 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); 251 snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); 255 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 1); /* release reset */ 257 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESE 189 snd_interwave_detect_stb(struct snd_interwave *iwcard, struct snd_gus_card *gus, int dev, struct snd_i2c_bus **rbus) argument 236 snd_interwave_detect(struct snd_interwave *iwcard, struct snd_gus_card *gus, int dev , struct snd_i2c_bus **rbus ) argument 307 snd_interwave_reset(struct snd_gus_card *gus) argument 315 snd_interwave_bank_sizes(struct snd_gus_card *gus, int *sizes) argument 366 snd_interwave_detect_memory(struct snd_gus_card *gus) argument 457 snd_interwave_init(int dev, struct snd_gus_card *gus) argument 628 snd_interwave_probe(struct snd_card *card, int dev, struct snd_gus_card *gus) argument 775 struct snd_gus_card *gus; local 844 struct snd_gus_card *gus; local [all...] |
H A D | gusmax.c | 15 #include <sound/gus.h> 61 struct snd_gus_card *gus; member in struct:snd_gusmax 69 static int snd_gusmax_detect(struct snd_gus_card *gus) argument 73 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ 74 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); 76 snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); 80 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 1); /* release reset */ 82 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); 84 snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); 101 snd_gus_interrupt(irq, maxcard->gus); 113 snd_gusmax_init(int dev, struct snd_card *card, struct snd_gus_card *gus) argument 193 struct snd_gus_card *gus = NULL; local [all...] |
H A D | gusclassic.c | 15 #include <sound/gus.h> 111 static int snd_gusclassic_detect(struct snd_gus_card *gus) argument 115 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ 116 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); 118 snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); 122 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 1); /* release reset */ 124 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); 126 snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); 135 struct snd_gus_card *gus; local 145 error = snd_gusclassic_create(card, dev, n, &gus); [all...] |
H A D | Makefile | 7 snd-gus-lib-objs := gus_main.o \ 21 obj-$(CONFIG_SND_GUSCLASSIC) += snd-gusclassic.o snd-gus-lib.o 22 obj-$(CONFIG_SND_GUSMAX) += snd-gusmax.o snd-gus-lib.o 23 obj-$(CONFIG_SND_GUSEXTREME) += snd-gusextreme.o snd-gus-lib.o 24 obj-$(CONFIG_SND_INTERWAVE) += snd-interwave.o snd-gus-lib.o 25 obj-$(CONFIG_SND_INTERWAVE_STB) += snd-interwave-stb.o snd-gus-lib.o
|
H A D | gusextreme.c | 15 #include <sound/gus.h> 145 static int snd_gusextreme_detect(struct snd_gus_card *gus, argument 170 outb(gus->gf1.port & 0x040 ? 2 : 0, ES1688P(es1688, INIT1)); 172 outb(gus->gf1.port & 0x020 ? 2 : 0, ES1688P(es1688, INIT1)); 174 outb(gus->gf1.port & 0x010 ? 3 : 1, ES1688P(es1688, INIT1)); 179 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ 180 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); 182 snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); 186 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 1); /* release reset */ 188 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESE 226 struct snd_gus_card *gus; local [all...] |
H A D | gus_volume.c | 9 #include <sound/gus.h> 13 EXPORT_SYMBOL(snd_gf1_atten_table); /* for snd-gus-synth module */ 60 unsigned int snd_gf1_calc_ramp_rate(struct snd_gus_card * gus, 80 value = gus->gf1.enh_mode ? 82 vol_rates[gus->gf1.active_voices - 14]; 100 unsigned short snd_gf1_translate_freq(struct snd_gus_card * gus, unsigned int freq16) argument 109 return ((freq16 << 9) + (gus->gf1.playback_freq >> 1)) / gus->gf1.playback_freq;
|
H A D | gus_mem.c | 10 #include <sound/gus.h> 229 int snd_gf1_mem_init(struct snd_gus_card * gus) argument 234 alloc = &gus->gf1.mem_alloc; 237 if (!gus->gf1.memory) 242 if (gus->gf1.enh_mode) { 248 block.ptr = gus->gf1.default_voice_address; 253 snd_card_ro_proc_new(gus->card, "gusmem", gus, snd_gf1_mem_info_read); 258 int snd_gf1_mem_done(struct snd_gus_card * gus) argument 263 alloc = &gus 277 struct snd_gus_card *gus; local [all...] |
/linux-master/include/sound/ |
H A D | gus.h | 19 #define GUSP(gus, x) ((gus)->gf1.port + SNDRV_g_u_s_##x) 201 void (*ack)(struct snd_gus_card * gus, void *private_data); 208 struct snd_gus_card * gus; member in struct:snd_gus_port 250 void (*handler_wave) (struct snd_gus_card * gus, struct snd_gus_voice * voice); 251 void (*handler_volume) (struct snd_gus_card * gus, struct snd_gus_voice * voice); 252 void (*handler_effect) (struct snd_gus_card * gus, struct snd_gus_voice * voice); 253 void (*volume_change) (struct snd_gus_card * gus); 330 void (*interrupt_handler_midi_out) (struct snd_gus_card * gus); 331 void (*interrupt_handler_midi_in) (struct snd_gus_card * gus); 436 snd_gf1_select_voice(struct snd_gus_card * gus, int voice) argument 448 snd_gf1_uart_cmd(struct snd_gus_card * gus, unsigned char b) argument 453 snd_gf1_uart_stat(struct snd_gus_card * gus) argument 458 snd_gf1_uart_put(struct snd_gus_card * gus, unsigned char b) argument 463 snd_gf1_uart_get(struct snd_gus_card * gus) argument 474 snd_gf1_read8(struct snd_gus_card * gus, unsigned char reg) argument 480 snd_gf1_read16(struct snd_gus_card * gus, unsigned char reg) argument 494 snd_gf1_i_read8(struct snd_gus_card * gus, unsigned char reg) argument 499 snd_gf1_i_read16(struct snd_gus_card * gus, unsigned char reg) argument [all...] |
/linux-master/sound/isa/ |
H A D | Makefile | 28 obj-$(CONFIG_SND) += ad1816a/ ad1848/ cs423x/ es1688/ galaxy/ gus/ msnd/ opti9xx/ \
|