Lines Matching refs:gf1
90 if (gus->gf1.res_port2 == NULL)
95 release_and_free_resource(gus->gf1.res_port1);
96 release_and_free_resource(gus->gf1.res_port2);
97 if (gus->gf1.irq >= 0)
98 free_irq(gus->gf1.irq, (void *) gus);
99 if (gus->gf1.dma1 >= 0) {
100 disable_dma(gus->gf1.dma1);
101 free_dma(gus->gf1.dma1);
103 if (!gus->equal_dma && gus->gf1.dma2 >= 0) {
104 disable_dma(gus->gf1.dma2);
105 free_dma(gus->gf1.dma2);
144 gus->gf1.irq = -1;
145 gus->gf1.dma1 = -1;
146 gus->gf1.dma2 = -1;
148 gus->gf1.port = port;
150 gus->gf1.reg_page = GUSP(gus, GF1PAGE);
151 gus->gf1.reg_regsel = GUSP(gus, GF1REGSEL);
152 gus->gf1.reg_data8 = GUSP(gus, GF1DATAHIGH);
153 gus->gf1.reg_data16 = GUSP(gus, GF1DATALOW);
154 gus->gf1.reg_irqstat = GUSP(gus, IRQSTAT);
155 gus->gf1.reg_dram = GUSP(gus, DRAM);
156 gus->gf1.reg_timerctrl = GUSP(gus, TIMERCNTRL);
157 gus->gf1.reg_timerdata = GUSP(gus, TIMERDATA);
159 gus->gf1.res_port1 = request_region(port, 16, "GUS GF1 (Adlib/SB)");
160 if (!gus->gf1.res_port1) {
165 gus->gf1.res_port2 = request_region(port + 0x100, 12, "GUS GF1 (Synth)");
166 if (!gus->gf1.res_port2) {
176 gus->gf1.irq = irq;
183 gus->gf1.dma1 = dma1;
190 gus->gf1.dma2 = dma2;
192 gus->gf1.dma2 = gus->gf1.dma1;
206 gus->gf1.effect = effect ? 1 : 0;
207 gus->gf1.active_voices = voices;
208 gus->gf1.pcm_channels = pcm_channels;
209 gus->gf1.volume_ramp = 25;
210 gus->gf1.smooth_pan = 1;
232 snd_printk(KERN_ERR "plain GF1 card at 0x%lx without onboard DRAM?\n", gus->gf1.port);
245 gus->gf1.memory = idx << 18;
247 gus->gf1.memory = 256 * 1024;
249 for (l = 0, local = gus->gf1.memory; l < 4; l++, local -= 256 * 1024) {
250 gus->gf1.mem_alloc.banks_8[l].address =
251 gus->gf1.mem_alloc.banks_8[l].size = 0;
252 gus->gf1.mem_alloc.banks_16[l].address = l << 18;
253 gus->gf1.mem_alloc.banks_16[l].size = local > 0 ? 256 * 1024 : 0;
255 gus->gf1.mem_alloc.banks_8[0].size = gus->gf1.memory;
281 dma1 = gus->gf1.dma1;
284 dma2 = gus->gf1.dma2;
293 irq = gus->gf1.irq;
360 snd_printdd("GF1 [0x%lx] init - val = 0x%x, rev = 0x%x\n", gus->gf1.port, val, rev);
385 snd_printk(KERN_ERR "unknown GF1 revision number at 0x%lx - 0x%x (0x%x)\n", gus->gf1.port, rev, val);