gf1 19 include/sound/gus.h #define GUSP(gus, x) ((gus)->gf1.port + SNDRV_g_u_s_##x) gf1 412 include/sound/gus.h struct snd_gf1 gf1; /* gf1 specific variables */ gf1 441 include/sound/gus.h if (voice != gus->gf1.active_voice) { gf1 442 include/sound/gus.h gus->gf1.active_voice = voice; gf1 450 include/sound/gus.h outb(gus->gf1.uart_cmd = b, GUSP(gus, MIDICTRL)); gf1 36 sound/isa/gus/gus_dma.c if (gus->gf1.dma1 > 3) { gf1 37 sound/isa/gus/gus_dma.c if (gus->gf1.enh_mode) { gf1 58 sound/isa/gus/gus_dma.c if (gus->gf1.dma1 > 3) { gf1 64 sound/isa/gus/gus_dma.c snd_dma_program(gus->gf1.dma1, buf_addr, count, dma_cmd & SNDRV_GF1_DMA_READ ? DMA_MODE_READ : DMA_MODE_WRITE); gf1 70 sound/isa/gus/gus_dma.c if (gus->gf1.enh_mode) { gf1 85 sound/isa/gus/gus_dma.c if (gus->gf1.dma_data_pcm) { gf1 86 sound/isa/gus/gus_dma.c block = gus->gf1.dma_data_pcm; gf1 87 sound/isa/gus/gus_dma.c if (gus->gf1.dma_data_pcm_last == block) { gf1 88 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm = gf1 89 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm_last = NULL; gf1 91 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm = block->next; gf1 93 sound/isa/gus/gus_dma.c } else if (gus->gf1.dma_data_synth) { gf1 94 sound/isa/gus/gus_dma.c block = gus->gf1.dma_data_synth; gf1 95 sound/isa/gus/gus_dma.c if (gus->gf1.dma_data_synth_last == block) { gf1 96 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth = gf1 97 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth_last = NULL; gf1 99 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth = block->next; gf1 105 sound/isa/gus/gus_dma.c gus->gf1.dma_ack = block->ack; gf1 106 sound/isa/gus/gus_dma.c gus->gf1.dma_private_data = block->private_data; gf1 117 sound/isa/gus/gus_dma.c if (gus->gf1.dma_ack) gf1 118 sound/isa/gus/gus_dma.c gus->gf1.dma_ack(gus, gus->gf1.dma_private_data); gf1 120 sound/isa/gus/gus_dma.c if (gus->gf1.dma_data_pcm == NULL && gf1 121 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth == NULL) { gf1 122 sound/isa/gus/gus_dma.c gus->gf1.dma_ack = NULL; gf1 123 sound/isa/gus/gus_dma.c gus->gf1.dma_flags &= ~SNDRV_GF1_DMA_TRIGGER; gf1 141 sound/isa/gus/gus_dma.c gus->gf1.dma_shared++; gf1 142 sound/isa/gus/gus_dma.c if (gus->gf1.dma_shared > 1) { gf1 146 sound/isa/gus/gus_dma.c gus->gf1.interrupt_handler_dma_write = snd_gf1_dma_interrupt; gf1 147 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm = gf1 148 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm_last = gf1 149 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth = gf1 150 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth_last = NULL; gf1 160 sound/isa/gus/gus_dma.c gus->gf1.dma_shared--; gf1 161 sound/isa/gus/gus_dma.c if (!gus->gf1.dma_shared) { gf1 162 sound/isa/gus/gus_dma.c snd_dma_disable(gus->gf1.dma1); gf1 165 sound/isa/gus/gus_dma.c while ((block = gus->gf1.dma_data_pcm)) { gf1 166 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm = block->next; gf1 169 sound/isa/gus/gus_dma.c while ((block = gus->gf1.dma_data_synth)) { gf1 170 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth = block->next; gf1 173 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm_last = gf1 174 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth_last = NULL; gf1 200 sound/isa/gus/gus_dma.c (long)gus->gf1.dma_data_pcm_last); gf1 202 sound/isa/gus/gus_dma.c (long)gus->gf1.dma_data_pcm); gf1 206 sound/isa/gus/gus_dma.c if (gus->gf1.dma_data_synth_last) { gf1 207 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth_last->next = block; gf1 208 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth_last = block; gf1 210 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth = gf1 211 sound/isa/gus/gus_dma.c gus->gf1.dma_data_synth_last = block; gf1 214 sound/isa/gus/gus_dma.c if (gus->gf1.dma_data_pcm_last) { gf1 215 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm_last->next = block; gf1 216 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm_last = block; gf1 218 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm = gf1 219 sound/isa/gus/gus_dma.c gus->gf1.dma_data_pcm_last = block; gf1 222 sound/isa/gus/gus_dma.c if (!(gus->gf1.dma_flags & SNDRV_GF1_DMA_TRIGGER)) { gf1 223 sound/isa/gus/gus_dma.c gus->gf1.dma_flags |= SNDRV_GF1_DMA_TRIGGER; gf1 35 sound/isa/gus/gus_io.c outb(reg | 0x80, gus->gf1.reg_regsel); gf1 37 sound/isa/gus/gus_io.c value = inb(gus->gf1.reg_data8); gf1 39 sound/isa/gus/gus_io.c outb(reg, gus->gf1.reg_regsel); gf1 41 sound/isa/gus/gus_io.c outb((value | 0x03) & ~(0x80 | 0x20), gus->gf1.reg_data8); gf1 49 sound/isa/gus/gus_io.c outb(reg, gus->gf1.reg_regsel); gf1 51 sound/isa/gus/gus_io.c outb(data, gus->gf1.reg_data8); gf1 58 sound/isa/gus/gus_io.c outb(reg, gus->gf1.reg_regsel); gf1 60 sound/isa/gus/gus_io.c return inb(gus->gf1.reg_data8); gf1 66 sound/isa/gus/gus_io.c outb(reg, gus->gf1.reg_regsel); gf1 68 sound/isa/gus/gus_io.c outw((unsigned short) data, gus->gf1.reg_data16); gf1 75 sound/isa/gus/gus_io.c outb(reg, gus->gf1.reg_regsel); gf1 77 sound/isa/gus/gus_io.c return inw(gus->gf1.reg_data16); gf1 83 sound/isa/gus/gus_io.c outb(reg, gus->gf1.reg_timerctrl); gf1 84 sound/isa/gus/gus_io.c inb(gus->gf1.reg_timerctrl); gf1 85 sound/isa/gus/gus_io.c inb(gus->gf1.reg_timerctrl); gf1 86 sound/isa/gus/gus_io.c outb(data, gus->gf1.reg_timerdata); gf1 87 sound/isa/gus/gus_io.c inb(gus->gf1.reg_timerctrl); gf1 88 sound/isa/gus/gus_io.c inb(gus->gf1.reg_timerctrl); gf1 94 sound/isa/gus/gus_io.c if (gus->gf1.enh_mode) { gf1 111 sound/isa/gus/gus_io.c if (gus->gf1.enh_mode) { gf1 276 sound/isa/gus/gus_io.c outb(0x43, gus->gf1.reg_regsel); gf1 278 sound/isa/gus/gus_io.c outw((unsigned short) addr, gus->gf1.reg_data16); gf1 280 sound/isa/gus/gus_io.c outb(0x44, gus->gf1.reg_regsel); gf1 282 sound/isa/gus/gus_io.c outb((unsigned char) (addr >> 16), gus->gf1.reg_data8); gf1 291 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GW_DRAM_IO_LOW, gus->gf1.reg_regsel); gf1 293 sound/isa/gus/gus_io.c outw((unsigned short) addr, gus->gf1.reg_data16); gf1 295 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GB_DRAM_IO_HIGH, gus->gf1.reg_regsel); gf1 297 sound/isa/gus/gus_io.c outb((unsigned char) (addr >> 16), gus->gf1.reg_data8); gf1 299 sound/isa/gus/gus_io.c outb(data, gus->gf1.reg_dram); gf1 309 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GW_DRAM_IO_LOW, gus->gf1.reg_regsel); gf1 311 sound/isa/gus/gus_io.c outw((unsigned short) addr, gus->gf1.reg_data16); gf1 313 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GB_DRAM_IO_HIGH, gus->gf1.reg_regsel); gf1 315 sound/isa/gus/gus_io.c outb((unsigned char) (addr >> 16), gus->gf1.reg_data8); gf1 317 sound/isa/gus/gus_io.c res = inb(gus->gf1.reg_dram); gf1 333 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GW_DRAM_IO_LOW, gus->gf1.reg_regsel); gf1 335 sound/isa/gus/gus_io.c outw((unsigned short) addr, gus->gf1.reg_data16); gf1 337 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GB_DRAM_IO_HIGH, gus->gf1.reg_regsel); gf1 339 sound/isa/gus/gus_io.c outb((unsigned char) (addr >> 16), gus->gf1.reg_data8); gf1 341 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GW_DRAM_IO16, gus->gf1.reg_regsel); gf1 343 sound/isa/gus/gus_io.c outw(data, gus->gf1.reg_data16); gf1 357 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GW_DRAM_IO_LOW, gus->gf1.reg_regsel); gf1 359 sound/isa/gus/gus_io.c outw((unsigned short) addr, gus->gf1.reg_data16); gf1 361 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GB_DRAM_IO_HIGH, gus->gf1.reg_regsel); gf1 363 sound/isa/gus/gus_io.c outb((unsigned char) (addr >> 16), gus->gf1.reg_data8); gf1 365 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GW_DRAM_IO16, gus->gf1.reg_regsel); gf1 367 sound/isa/gus/gus_io.c res = inw(gus->gf1.reg_data16); gf1 386 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GW_DRAM_IO_LOW, gus->gf1.reg_regsel); gf1 388 sound/isa/gus/gus_io.c outw((unsigned short) addr, gus->gf1.reg_data16); gf1 390 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GB_DRAM_IO_HIGH, gus->gf1.reg_regsel); gf1 392 sound/isa/gus/gus_io.c outb((unsigned char) (addr >> 16), gus->gf1.reg_data8); gf1 394 sound/isa/gus/gus_io.c outb(SNDRV_GF1_GW_DRAM_IO16, gus->gf1.reg_regsel); gf1 412 sound/isa/gus/gus_io.c voices = gus->gf1.active_voices; gf1 417 sound/isa/gus/gus_io.c if (gus->gf1.enh_mode) gf1 419 sound/isa/gus/gus_io.c gus->gf1.active_voices = voices; gf1 420 sound/isa/gus/gus_io.c gus->gf1.playback_freq = gf1 421 sound/isa/gus/gus_io.c gus->gf1.enh_mode ? 44100 : voices_tbl[voices - 14]; gf1 422 sound/isa/gus/gus_io.c if (!gus->gf1.enh_mode) { gf1 435 sound/isa/gus/gus_io.c voice = gus->gf1.active_voice; gf1 482 sound/isa/gus/gus_io.c if (gus->gf1.enh_mode) { gf1 25 sound/isa/gus/gus_irq.c status = inb(gus->gf1.reg_irqstat); gf1 31 sound/isa/gus/gus_irq.c STAT_ADD(gus->gf1.interrupt_stat_midi_in); gf1 32 sound/isa/gus/gus_irq.c if (gus->gf1.interrupt_handler_midi_in) gf1 33 sound/isa/gus/gus_irq.c gus->gf1.interrupt_handler_midi_in(gus); gf1 36 sound/isa/gus/gus_irq.c STAT_ADD(gus->gf1.interrupt_stat_midi_out); gf1 37 sound/isa/gus/gus_irq.c if (gus->gf1.interrupt_handler_midi_out) gf1 38 sound/isa/gus/gus_irq.c gus->gf1.interrupt_handler_midi_out(gus); gf1 57 sound/isa/gus/gus_irq.c pvoice = &gus->gf1.voices[voice]; gf1 68 sound/isa/gus/gus_irq.c STAT_ADD(gus->gf1.interrupt_stat_voice_lost); gf1 75 sound/isa/gus/gus_irq.c STAT_ADD(gus->gf1.interrupt_stat_timer1); gf1 76 sound/isa/gus/gus_irq.c if (gus->gf1.interrupt_handler_timer1) gf1 77 sound/isa/gus/gus_irq.c gus->gf1.interrupt_handler_timer1(gus); gf1 80 sound/isa/gus/gus_irq.c STAT_ADD(gus->gf1.interrupt_stat_timer2); gf1 81 sound/isa/gus/gus_irq.c if (gus->gf1.interrupt_handler_timer2) gf1 82 sound/isa/gus/gus_irq.c gus->gf1.interrupt_handler_timer2(gus); gf1 86 sound/isa/gus/gus_irq.c STAT_ADD(gus->gf1.interrupt_stat_dma_write); gf1 87 sound/isa/gus/gus_irq.c if (gus->gf1.interrupt_handler_dma_write) gf1 88 sound/isa/gus/gus_irq.c gus->gf1.interrupt_handler_dma_write(gus); gf1 91 sound/isa/gus/gus_irq.c STAT_ADD(gus->gf1.interrupt_stat_dma_read); gf1 92 sound/isa/gus/gus_irq.c if (gus->gf1.interrupt_handler_dma_read) gf1 93 sound/isa/gus/gus_irq.c gus->gf1.interrupt_handler_dma_read(gus); gf1 110 sound/isa/gus/gus_irq.c snd_iprintf(buffer, "midi out = %u\n", gus->gf1.interrupt_stat_midi_out); gf1 111 sound/isa/gus/gus_irq.c snd_iprintf(buffer, "midi in = %u\n", gus->gf1.interrupt_stat_midi_in); gf1 112 sound/isa/gus/gus_irq.c snd_iprintf(buffer, "timer1 = %u\n", gus->gf1.interrupt_stat_timer1); gf1 113 sound/isa/gus/gus_irq.c snd_iprintf(buffer, "timer2 = %u\n", gus->gf1.interrupt_stat_timer2); gf1 114 sound/isa/gus/gus_irq.c snd_iprintf(buffer, "dma write = %u\n", gus->gf1.interrupt_stat_dma_write); gf1 115 sound/isa/gus/gus_irq.c snd_iprintf(buffer, "dma read = %u\n", gus->gf1.interrupt_stat_dma_read); gf1 116 sound/isa/gus/gus_irq.c snd_iprintf(buffer, "voice lost = %u\n", gus->gf1.interrupt_stat_voice_lost); gf1 118 sound/isa/gus/gus_irq.c pvoice = &gus->gf1.voices[idx]; gf1 99 sound/isa/gus/gus_main.c if (gus->gf1.res_port2 == NULL) gf1 104 sound/isa/gus/gus_main.c release_and_free_resource(gus->gf1.res_port1); gf1 105 sound/isa/gus/gus_main.c release_and_free_resource(gus->gf1.res_port2); gf1 106 sound/isa/gus/gus_main.c if (gus->gf1.irq >= 0) gf1 107 sound/isa/gus/gus_main.c free_irq(gus->gf1.irq, (void *) gus); gf1 108 sound/isa/gus/gus_main.c if (gus->gf1.dma1 >= 0) { gf1 109 sound/isa/gus/gus_main.c disable_dma(gus->gf1.dma1); gf1 110 sound/isa/gus/gus_main.c free_dma(gus->gf1.dma1); gf1 112 sound/isa/gus/gus_main.c if (!gus->equal_dma && gus->gf1.dma2 >= 0) { gf1 113 sound/isa/gus/gus_main.c disable_dma(gus->gf1.dma2); gf1 114 sound/isa/gus/gus_main.c free_dma(gus->gf1.dma2); gf1 153 sound/isa/gus/gus_main.c gus->gf1.irq = -1; gf1 154 sound/isa/gus/gus_main.c gus->gf1.dma1 = -1; gf1 155 sound/isa/gus/gus_main.c gus->gf1.dma2 = -1; gf1 157 sound/isa/gus/gus_main.c gus->gf1.port = port; gf1 159 sound/isa/gus/gus_main.c gus->gf1.reg_page = GUSP(gus, GF1PAGE); gf1 160 sound/isa/gus/gus_main.c gus->gf1.reg_regsel = GUSP(gus, GF1REGSEL); gf1 161 sound/isa/gus/gus_main.c gus->gf1.reg_data8 = GUSP(gus, GF1DATAHIGH); gf1 162 sound/isa/gus/gus_main.c gus->gf1.reg_data16 = GUSP(gus, GF1DATALOW); gf1 163 sound/isa/gus/gus_main.c gus->gf1.reg_irqstat = GUSP(gus, IRQSTAT); gf1 164 sound/isa/gus/gus_main.c gus->gf1.reg_dram = GUSP(gus, DRAM); gf1 165 sound/isa/gus/gus_main.c gus->gf1.reg_timerctrl = GUSP(gus, TIMERCNTRL); gf1 166 sound/isa/gus/gus_main.c gus->gf1.reg_timerdata = GUSP(gus, TIMERDATA); gf1 168 sound/isa/gus/gus_main.c if ((gus->gf1.res_port1 = request_region(port, 16, "GUS GF1 (Adlib/SB)")) == NULL) { gf1 173 sound/isa/gus/gus_main.c if ((gus->gf1.res_port2 = request_region(port + 0x100, 12, "GUS GF1 (Synth)")) == NULL) { gf1 183 sound/isa/gus/gus_main.c gus->gf1.irq = irq; gf1 189 sound/isa/gus/gus_main.c gus->gf1.dma1 = dma1; gf1 196 sound/isa/gus/gus_main.c gus->gf1.dma2 = dma2; gf1 198 sound/isa/gus/gus_main.c gus->gf1.dma2 = gus->gf1.dma1; gf1 212 sound/isa/gus/gus_main.c gus->gf1.effect = effect ? 1 : 0; gf1 213 sound/isa/gus/gus_main.c gus->gf1.active_voices = voices; gf1 214 sound/isa/gus/gus_main.c gus->gf1.pcm_channels = pcm_channels; gf1 215 sound/isa/gus/gus_main.c gus->gf1.volume_ramp = 25; gf1 216 sound/isa/gus/gus_main.c gus->gf1.smooth_pan = 1; gf1 237 sound/isa/gus/gus_main.c snd_printk(KERN_ERR "plain GF1 card at 0x%lx without onboard DRAM?\n", gus->gf1.port); gf1 250 sound/isa/gus/gus_main.c gus->gf1.memory = idx << 18; gf1 252 sound/isa/gus/gus_main.c gus->gf1.memory = 256 * 1024; gf1 254 sound/isa/gus/gus_main.c for (l = 0, local = gus->gf1.memory; l < 4; l++, local -= 256 * 1024) { gf1 255 sound/isa/gus/gus_main.c gus->gf1.mem_alloc.banks_8[l].address = gf1 256 sound/isa/gus/gus_main.c gus->gf1.mem_alloc.banks_8[l].size = 0; gf1 257 sound/isa/gus/gus_main.c gus->gf1.mem_alloc.banks_16[l].address = l << 18; gf1 258 sound/isa/gus/gus_main.c gus->gf1.mem_alloc.banks_16[l].size = local > 0 ? 256 * 1024 : 0; gf1 260 sound/isa/gus/gus_main.c gus->gf1.mem_alloc.banks_8[0].size = gus->gf1.memory; gf1 286 sound/isa/gus/gus_main.c dma1 = gus->gf1.dma1; gf1 289 sound/isa/gus/gus_main.c dma2 = gus->gf1.dma2; gf1 298 sound/isa/gus/gus_main.c irq = gus->gf1.irq; gf1 365 sound/isa/gus/gus_main.c snd_printdd("GF1 [0x%lx] init - val = 0x%x, rev = 0x%x\n", gus->gf1.port, val, rev); gf1 390 sound/isa/gus/gus_main.c snd_printk(KERN_ERR "unknown GF1 revision number at 0x%lx - 0x%x (0x%x)\n", gus->gf1.port, rev, val); gf1 227 sound/isa/gus/gus_mem.c alloc = &gus->gf1.mem_alloc; gf1 230 sound/isa/gus/gus_mem.c if (!gus->gf1.memory) gf1 235 sound/isa/gus/gus_mem.c if (gus->gf1.enh_mode) { gf1 242 sound/isa/gus/gus_mem.c block.ptr = gus->gf1.default_voice_address; gf1 258 sound/isa/gus/gus_mem.c alloc = &gus->gf1.mem_alloc; gf1 279 sound/isa/gus/gus_mem.c alloc = &gus->gf1.mem_alloc; gf1 327 sound/isa/gus/gus_mem.c ultra_memory_free_size(card, &card->gf1.mem_alloc), gf1 328 sound/isa/gus/gus_mem.c ultra_memory_free_block(card, &card->gf1.mem_alloc, 0), gf1 329 sound/isa/gus/gus_mem.c ultra_memory_free_block(card, &card->gf1.mem_alloc, 1)); gf1 52 sound/isa/gus/gus_mem_proc.c if (gus->gf1.mem_alloc.banks_8[idx].size > 0) { gf1 63 sound/isa/gus/gus_mem_proc.c priv->address = gus->gf1.mem_alloc.banks_8[idx].address; gf1 64 sound/isa/gus/gus_mem_proc.c priv->size = entry->size = gus->gf1.mem_alloc.banks_8[idx].size; gf1 69 sound/isa/gus/gus_mem_proc.c if (gus->gf1.rom_present & (1 << idx)) { gf1 82 sound/isa/gus/gus_mem_proc.c priv->size = entry->size = gus->gf1.rom_memory; gf1 55 sound/isa/gus/gus_mixer.c outb(gus->gf1.active_voice = 0, GUSP(gus, GF1PAGE)); gf1 83 sound/isa/gus/gus_mixer.c left = gus->gf1.ics_regs[addr][0]; gf1 84 sound/isa/gus/gus_mixer.c right = gus->gf1.ics_regs[addr][1]; gf1 102 sound/isa/gus/gus_mixer.c oval1 = gus->gf1.ics_regs[addr][0]; gf1 103 sound/isa/gus/gus_mixer.c oval2 = gus->gf1.ics_regs[addr][1]; gf1 105 sound/isa/gus/gus_mixer.c gus->gf1.ics_regs[addr][0] = val1; gf1 106 sound/isa/gus/gus_mixer.c gus->gf1.ics_regs[addr][1] = val2; gf1 132 sound/isa/gus/gus_pcm.c vol = !voice ? gus->gf1.pcm_volume_level_left : gus->gf1.pcm_volume_level_right; gf1 145 sound/isa/gus/gus_pcm.c if (!gus->gf1.enh_mode) { gf1 154 sound/isa/gus/gus_pcm.c if (gus->gf1.enh_mode) gf1 160 sound/isa/gus/gus_pcm.c if (!gus->gf1.enh_mode) { gf1 229 sound/isa/gus/gus_pcm.c if (!gus->gf1.enh_mode) { gf1 277 sound/isa/gus/gus_pcm.c vol = !cvoice ? gus->gf1.pcm_volume_level_left : gus->gf1.pcm_volume_level_right; gf1 433 sound/isa/gus/gus_pcm.c snd_gf1_mem_free(&gus->gf1.mem_alloc, pcmp->memory); gf1 436 sound/isa/gus/gus_pcm.c if ((block = snd_gf1_mem_alloc(&gus->gf1.mem_alloc, gf1 484 sound/isa/gus/gus_pcm.c snd_gf1_mem_free(&pcmp->gus->gf1.mem_alloc, pcmp->memory); gf1 570 sound/isa/gus/gus_pcm.c gus->gf1.pcm_rcntrl_reg = 0x21; /* IRQ at end, enable & start */ gf1 572 sound/isa/gus/gus_pcm.c gus->gf1.pcm_rcntrl_reg |= 2; gf1 573 sound/isa/gus/gus_pcm.c if (gus->gf1.dma2 > 3) gf1 574 sound/isa/gus/gus_pcm.c gus->gf1.pcm_rcntrl_reg |= 4; gf1 576 sound/isa/gus/gus_pcm.c gus->gf1.pcm_rcntrl_reg |= 0x80; gf1 593 sound/isa/gus/gus_pcm.c snd_dma_program(gus->gf1.dma2, runtime->dma_addr, gus->c_period_size, DMA_MODE_READ); gf1 604 sound/isa/gus/gus_pcm.c val = gus->gf1.pcm_rcntrl_reg; gf1 621 sound/isa/gus/gus_pcm.c int pos = snd_dma_pointer(gus->gf1.dma2, gus->c_period_size); gf1 699 sound/isa/gus/gus_pcm.c (long) pcm->playback.buffer, (long) gus->gf1.pcm_buffer); gf1 706 sound/isa/gus/gus_pcm.c snd_pcm_limit_isa_dma_size(gus->gf1.dma1, &runtime->hw.buffer_bytes_max); gf1 707 sound/isa/gus/gus_pcm.c snd_pcm_limit_isa_dma_size(gus->gf1.dma1, &runtime->hw.period_bytes_max); gf1 730 sound/isa/gus/gus_pcm.c gus->gf1.interrupt_handler_dma_read = snd_gf1_pcm_interrupt_dma_read; gf1 733 sound/isa/gus/gus_pcm.c snd_pcm_limit_isa_dma_size(gus->gf1.dma2, &runtime->hw.buffer_bytes_max); gf1 734 sound/isa/gus/gus_pcm.c snd_pcm_limit_isa_dma_size(gus->gf1.dma2, &runtime->hw.period_bytes_max); gf1 764 sound/isa/gus/gus_pcm.c ucontrol->value.integer.value[0] = gus->gf1.pcm_volume_level_left1; gf1 765 sound/isa/gus/gus_pcm.c ucontrol->value.integer.value[1] = gus->gf1.pcm_volume_level_right1; gf1 783 sound/isa/gus/gus_pcm.c change = val1 != gus->gf1.pcm_volume_level_left1 || gf1 784 sound/isa/gus/gus_pcm.c val2 != gus->gf1.pcm_volume_level_right1; gf1 785 sound/isa/gus/gus_pcm.c gus->gf1.pcm_volume_level_left1 = val1; gf1 786 sound/isa/gus/gus_pcm.c gus->gf1.pcm_volume_level_right1 = val2; gf1 787 sound/isa/gus/gus_pcm.c gus->gf1.pcm_volume_level_left = snd_gf1_lvol_to_gvol_raw(val1 << 9) << 4; gf1 788 sound/isa/gus/gus_pcm.c gus->gf1.pcm_volume_level_right = snd_gf1_lvol_to_gvol_raw(val2 << 9) << 4; gf1 793 sound/isa/gus/gus_pcm.c pvoice = &gus->gf1.voices[idx]; gf1 803 sound/isa/gus/gus_pcm.c vol = pvoice == pcmp->pvoices[0] ? gus->gf1.pcm_volume_level_left : gus->gf1.pcm_volume_level_right; gf1 868 sound/isa/gus/gus_pcm.c gus->gf1.pcm_channels / 2, gf1 880 sound/isa/gus/gus_pcm.c 64*1024, gus->gf1.dma1 > 3 ? 128*1024 : 64*1024); gf1 886 sound/isa/gus/gus_pcm.c if (gus->gf1.dma2 == gus->gf1.dma1) gf1 890 sound/isa/gus/gus_pcm.c 64*1024, gus->gf1.dma2 > 3 ? 128*1024 : 64*1024); gf1 23 sound/isa/gus/gus_reset.c snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd &= ~0x20); gf1 28 sound/isa/gus/gus_reset.c snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd &= ~0x80); gf1 33 sound/isa/gus/gus_reset.c snd_gf1_i_write8(gus, SNDRV_GF1_GB_SOUND_BLASTER_CONTROL, gus->gf1.timer_enabled &= ~4); gf1 38 sound/isa/gus/gus_reset.c snd_gf1_i_write8(gus, SNDRV_GF1_GB_SOUND_BLASTER_CONTROL, gus->gf1.timer_enabled &= ~8); gf1 60 sound/isa/gus/gus_reset.c gus->gf1.interrupt_handler_midi_out = snd_gf1_default_interrupt_handler_midi_out; gf1 62 sound/isa/gus/gus_reset.c gus->gf1.interrupt_handler_midi_in = snd_gf1_default_interrupt_handler_midi_in; gf1 64 sound/isa/gus/gus_reset.c gus->gf1.interrupt_handler_timer1 = snd_gf1_default_interrupt_handler_timer1; gf1 66 sound/isa/gus/gus_reset.c gus->gf1.interrupt_handler_timer2 = snd_gf1_default_interrupt_handler_timer2; gf1 70 sound/isa/gus/gus_reset.c voice = &gus->gf1.voices[what & 0xffff]; gf1 77 sound/isa/gus/gus_reset.c gus->gf1.interrupt_handler_dma_write = snd_gf1_default_interrupt_handler_dma_write; gf1 79 sound/isa/gus/gus_reset.c gus->gf1.interrupt_handler_dma_read = snd_gf1_default_interrupt_handler_dma_read; gf1 139 sound/isa/gus/gus_reset.c if (gus->gf1.enh_mode) gf1 155 sound/isa/gus/gus_reset.c daddr = gus->gf1.default_voice_address << 4; gf1 158 sound/isa/gus/gus_reset.c if (gus->gf1.syn_voices) gf1 159 sound/isa/gus/gus_reset.c gus->gf1.syn_voices[i].flags = ~VFLG_DYNAMIC; gf1 165 sound/isa/gus/gus_reset.c if (gus->gf1.enh_mode) gf1 166 sound/isa/gus/gus_reset.c snd_gf1_write8(gus, SNDRV_GF1_VB_MODE, gus->gf1.memory ? 0x02 : 0x82); /* Deactivate voice */ gf1 177 sound/isa/gus/gus_reset.c if (gus->gf1.enh_mode) { gf1 207 sound/isa/gus/gus_reset.c if (gus->gf1.enh_mode) { gf1 226 sound/isa/gus/gus_reset.c gus->gf1.pcm_alloc_voices++; gf1 250 sound/isa/gus/gus_reset.c if (gus->gf1.pcm_alloc_voices >= gus->gf1.pcm_channels) { gf1 256 sound/isa/gus/gus_reset.c pvoice = &gus->gf1.voices[idx]; gf1 264 sound/isa/gus/gus_reset.c pvoice = &gus->gf1.voices[idx]; gf1 290 sound/isa/gus/gus_reset.c gus->gf1.pcm_alloc_voices--; gf1 315 sound/isa/gus/gus_reset.c gus->gf1.voices[i].number = i; gf1 321 sound/isa/gus/gus_reset.c if (gus->gf1.enh_mode) { /* enhanced mode !!!! */ gf1 328 sound/isa/gus/gus_reset.c gus->gf1.default_voice_address = gus->gf1.memory > 0 ? 0 : 512 - 8; gf1 330 sound/isa/gus/gus_reset.c if (gus->gf1.enh_mode && gus->gf1.memory) { gf1 331 sound/isa/gus/gus_reset.c gus->gf1.hw_lfo = 1; gf1 332 sound/isa/gus/gus_reset.c gus->gf1.default_voice_address += 1024; gf1 334 sound/isa/gus/gus_reset.c gus->gf1.sw_lfo = 1; gf1 339 sound/isa/gus/gus_reset.c if (gus->gf1.memory > 0) gf1 341 sound/isa/gus/gus_reset.c snd_gf1_poke(gus, gus->gf1.default_voice_address + i, 0); gf1 349 sound/isa/gus/gus_reset.c if (gus->gf1.enh_mode) { /* enhanced mode !!!! */ gf1 356 sound/isa/gus/gus_reset.c outb(gus->gf1.active_voice = 0, GUSP(gus, GF1PAGE)); gf1 27 sound/isa/gus/gus_timer.c tmp = (gus->gf1.timer_enabled |= 4); gf1 43 sound/isa/gus/gus_timer.c tmp = (gus->gf1.timer_enabled &= ~4); gf1 63 sound/isa/gus/gus_timer.c tmp = (gus->gf1.timer_enabled |= 8); gf1 79 sound/isa/gus/gus_timer.c tmp = (gus->gf1.timer_enabled &= ~8); gf1 91 sound/isa/gus/gus_timer.c struct snd_timer *timer = gus->gf1.timer1; gf1 100 sound/isa/gus/gus_timer.c struct snd_timer *timer = gus->gf1.timer2; gf1 132 sound/isa/gus/gus_timer.c gus->gf1.timer1 = NULL; gf1 138 sound/isa/gus/gus_timer.c gus->gf1.timer2 = NULL; gf1 146 sound/isa/gus/gus_timer.c if (gus->gf1.timer1 != NULL || gus->gf1.timer2 != NULL) gf1 149 sound/isa/gus/gus_timer.c gus->gf1.interrupt_handler_timer1 = snd_gf1_interrupt_timer1; gf1 150 sound/isa/gus/gus_timer.c gus->gf1.interrupt_handler_timer2 = snd_gf1_interrupt_timer2; gf1 164 sound/isa/gus/gus_timer.c gus->gf1.timer1 = timer; gf1 174 sound/isa/gus/gus_timer.c gus->gf1.timer2 = timer; gf1 180 sound/isa/gus/gus_timer.c if (gus->gf1.timer1) { gf1 181 sound/isa/gus/gus_timer.c snd_device_free(gus->card, gus->gf1.timer1); gf1 182 sound/isa/gus/gus_timer.c gus->gf1.timer1 = NULL; gf1 184 sound/isa/gus/gus_timer.c if (gus->gf1.timer2) { gf1 185 sound/isa/gus/gus_timer.c snd_device_free(gus->card, gus->gf1.timer2); gf1 186 sound/isa/gus/gus_timer.c gus->gf1.timer2 = NULL; gf1 30 sound/isa/gus/gus_uart.c if (!(gus->gf1.uart_cmd & 0x80)) { gf1 35 sound/isa/gus/gus_uart.c gus->gf1.uart_framing++; gf1 43 sound/isa/gus/gus_uart.c gus->gf1.uart_overrun++; gf1 60 sound/isa/gus/gus_uart.c snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd & ~0x20); /* disable Tx interrupt */ gf1 84 sound/isa/gus/gus_uart.c if (!(gus->gf1.uart_cmd & 0x80)) { /* input active? */ gf1 87 sound/isa/gus/gus_uart.c gus->gf1.interrupt_handler_midi_out = snd_gf1_interrupt_midi_out; gf1 91 sound/isa/gus/gus_uart.c snd_printk(KERN_DEBUG "write init - cmd = 0x%x, stat = 0x%x\n", gus->gf1.uart_cmd, snd_gf1_uart_stat(gus)); gf1 104 sound/isa/gus/gus_uart.c if (gus->gf1.interrupt_handler_midi_out != snd_gf1_interrupt_midi_out) { gf1 107 sound/isa/gus/gus_uart.c gus->gf1.interrupt_handler_midi_in = snd_gf1_interrupt_midi_in; gf1 119 sound/isa/gus/gus_uart.c gus->uart_enable, gus->gf1.uart_cmd, snd_gf1_uart_stat(gus)); gf1 123 sound/isa/gus/gus_uart.c gus->gf1.port + 0x100, inb(gus->gf1.port + 0x100), gf1 124 sound/isa/gus/gus_uart.c inb(gus->gf1.port + 0x101), inb(gus->gf1.port + 0x102)); gf1 136 sound/isa/gus/gus_uart.c if (gus->gf1.interrupt_handler_midi_in != snd_gf1_interrupt_midi_in) gf1 151 sound/isa/gus/gus_uart.c if (gus->gf1.interrupt_handler_midi_out != snd_gf1_interrupt_midi_out) gf1 168 sound/isa/gus/gus_uart.c if ((gus->gf1.uart_cmd & 0x80) == 0) gf1 169 sound/isa/gus/gus_uart.c snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd | 0x80); /* enable Rx interrupts */ gf1 171 sound/isa/gus/gus_uart.c if (gus->gf1.uart_cmd & 0x80) gf1 172 sound/isa/gus/gus_uart.c snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd & ~0x80); /* disable Rx interrupts */ gf1 188 sound/isa/gus/gus_uart.c if ((gus->gf1.uart_cmd & 0x20) == 0) { gf1 195 sound/isa/gus/gus_uart.c if (gus->gf1.uart_cmd & 0x20) { gf1 206 sound/isa/gus/gus_uart.c snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd | 0x20); /* enable Tx interrupt */ gf1 209 sound/isa/gus/gus_uart.c if (gus->gf1.uart_cmd & 0x20) gf1 210 sound/isa/gus/gus_uart.c snd_gf1_uart_cmd(gus, gus->gf1.uart_cmd & ~0x20); gf1 80 sound/isa/gus/gus_volume.c value = gus->gf1.enh_mode ? gf1 82 sound/isa/gus/gus_volume.c vol_rates[gus->gf1.active_voices - 14]; gf1 109 sound/isa/gus/gus_volume.c return ((freq16 << 9) + (gus->gf1.playback_freq >> 1)) / gus->gf1.playback_freq; gf1 118 sound/isa/gus/gusclassic.c snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); gf1 125 sound/isa/gus/gusclassic.c snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); gf1 161 sound/isa/gus/gusclassic.c "not detected at 0x%lx\n", gus->gf1.port); gf1 181 sound/isa/gus/gusclassic.c gus->gf1.port, gus->gf1.irq, gus->gf1.dma1); gf1 183 sound/isa/gus/gusclassic.c if (gus->gf1.dma2 >= 0) gf1 185 sound/isa/gus/gusclassic.c "&%d", gus->gf1.dma2); gf1 171 sound/isa/gus/gusextreme.c outb(gus->gf1.port & 0x040 ? 2 : 0, ES1688P(es1688, INIT1)); gf1 173 sound/isa/gus/gusextreme.c outb(gus->gf1.port & 0x020 ? 2 : 0, ES1688P(es1688, INIT1)); gf1 175 sound/isa/gus/gusextreme.c outb(gus->gf1.port & 0x010 ? 3 : 1, ES1688P(es1688, INIT1)); gf1 182 sound/isa/gus/gusextreme.c snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); gf1 189 sound/isa/gus/gusextreme.c snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); gf1 267 sound/isa/gus/gusextreme.c "detected at 0x%lx\n", gus->gf1.port); gf1 314 sound/isa/gus/gusextreme.c gus->gf1.irq, es1688->irq, gus->gf1.dma1, es1688->dma8); gf1 76 sound/isa/gus/gusmax.c snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); gf1 83 sound/isa/gus/gusmax.c snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); gf1 119 sound/isa/gus/gusmax.c gus->max_cntrl_val = (gus->gf1.port >> 4) & 0x0f; gf1 120 sound/isa/gus/gusmax.c if (gus->gf1.dma1 > 3) gf1 122 sound/isa/gus/gusmax.c if (gus->gf1.dma2 > 3) gf1 267 sound/isa/gus/gusmax.c maxcard->gus_status_reg = gus->gf1.reg_irqstat; gf1 268 sound/isa/gus/gusmax.c maxcard->pcm_status_reg = gus->gf1.port + 0x10c + 2; gf1 274 sound/isa/gus/gusmax.c snd_printk(KERN_ERR PFX "GUS MAX soundcard was not detected at 0x%lx\n", gus->gf1.port); gf1 287 sound/isa/gus/gusmax.c gus->gf1.port + 0x10c, -1, xirq, gf1 321 sound/isa/gus/gusmax.c sprintf(card->longname + strlen(card->longname), " at 0x%lx, irq %i, dma %i", gus->gf1.port, xirq, xdma1); gf1 209 sound/isa/gus/interwave.c if (gus->gf1.port == 0x250) { gf1 251 sound/isa/gus/interwave.c snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); gf1 258 sound/isa/gus/interwave.c snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); gf1 267 sound/isa/gus/interwave.c snd_printdd("[0x%lx] InterWave check - rev1=0x%x, rev2=0x%x\n", gus->gf1.port, rev1, rev2); gf1 270 sound/isa/gus/interwave.c snd_printdd("[0x%lx] InterWave check - passed\n", gus->gf1.port); gf1 280 sound/isa/gus/interwave.c snd_printdd("[0x%lx] InterWave check - failed\n", gus->gf1.port); gf1 410 sound/isa/gus/interwave.c if (i >= ARRAY_SIZE(lmc) && !gus->gf1.enh_mode) gf1 413 sound/isa/gus/interwave.c gus->gf1.mem_alloc.banks_8[i].address = gf1 414 sound/isa/gus/interwave.c gus->gf1.mem_alloc.banks_16[i].address = i << 22; gf1 415 sound/isa/gus/interwave.c gus->gf1.mem_alloc.banks_8[i].size = gf1 416 sound/isa/gus/interwave.c gus->gf1.mem_alloc.banks_16[i].size = psizes[i] << 18; gf1 421 sound/isa/gus/interwave.c gus->gf1.memory = pages; gf1 425 sound/isa/gus/interwave.c gus->gf1.rom_banks = 0; gf1 426 sound/isa/gus/interwave.c gus->gf1.rom_memory = 0; gf1 437 sound/isa/gus/interwave.c gus->gf1.rom_banks++; gf1 438 sound/isa/gus/interwave.c gus->gf1.rom_present |= 1 << (bank_pos >> 22); gf1 439 sound/isa/gus/interwave.c gus->gf1.rom_memory = snd_gf1_peek(gus, bank_pos + 40) | gf1 445 sound/isa/gus/interwave.c if (gus->gf1.rom_memory > 0) { gf1 446 sound/isa/gus/interwave.c if (gus->gf1.rom_banks == 1 && gus->gf1.rom_present == 8) gf1 452 sound/isa/gus/interwave.c if (!gus->gf1.enh_mode) gf1 656 sound/isa/gus/interwave.c iwcard->gus_status_reg = gus->gf1.reg_irqstat; gf1 657 sound/isa/gus/interwave.c iwcard->pcm_status_reg = gus->gf1.port + 0x10c + 2; gf1 672 sound/isa/gus/interwave.c gus->gf1.port + 0x10c, -1, xirq, gf1 733 sound/isa/gus/interwave.c if (gus->gf1.rom_banks == 1 && gus->gf1.rom_present == 8) gf1 742 sound/isa/gus/interwave.c gus->gf1.port,