Searched refs:gus (Results 1 - 20 of 20) sorted by relevance

/linux-master/sound/isa/gus/
H A Dgus_reset.c10 #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 Dgus_uart.c11 #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 Dgus_dma.c10 #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 Dgus_timer.c11 #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 Dgus_io.c10 #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 Dgus_irq.c9 #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 Dgus_main.c14 #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 Dgus_dram.c9 #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 Dgus_pcm.c19 #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 Dgus_mixer.c11 #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 Dgus_mem_proc.c9 #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 Dinterwave.c18 #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 Dgusmax.c15 #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 Dgusclassic.c15 #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 DMakefile7 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 Dgusextreme.c15 #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 Dgus_volume.c9 #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 Dgus_mem.c10 #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 Dgus.h19 #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 DMakefile28 obj-$(CONFIG_SND) += ad1816a/ ad1848/ cs423x/ es1688/ galaxy/ gus/ msnd/ opti9xx/ \

Completed in 201 milliseconds