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 if ((gus->gf1.res_port1 = request_region(port, 16, "GUS GF1 (Adlib/SB)")) == NULL) {
164 if ((gus->gf1.res_port2 = request_region(port + 0x100, 12, "GUS GF1 (Synth)")) == NULL) {
174 gus->gf1.irq = irq;
181 gus->gf1.dma1 = dma1;
188 gus->gf1.dma2 = dma2;
190 gus->gf1.dma2 = gus->gf1.dma1;
204 gus->gf1.effect = effect ? 1 : 0;
205 gus->gf1.active_voices = voices;
206 gus->gf1.pcm_channels = pcm_channels;
207 gus->gf1.volume_ramp = 25;
208 gus->gf1.smooth_pan = 1;
229 snd_printk(KERN_ERR "plain GF1 card at 0x%lx without onboard DRAM?\n", gus->gf1.port);
242 gus->gf1.memory = idx << 18;
244 gus->gf1.memory = 256 * 1024;
246 for (l = 0, local = gus->gf1.memory; l < 4; l++, local -= 256 * 1024) {
247 gus->gf1.mem_alloc.banks_8[l].address =
248 gus->gf1.mem_alloc.banks_8[l].size = 0;
249 gus->gf1.mem_alloc.banks_16[l].address = l << 18;
250 gus->gf1.mem_alloc.banks_16[l].size = local > 0 ? 256 * 1024 : 0;
252 gus->gf1.mem_alloc.banks_8[0].size = gus->gf1.memory;
278 dma1 = gus->gf1.dma1;
281 dma2 = gus->gf1.dma2;
290 irq = gus->gf1.irq;
357 snd_printdd("GF1 [0x%lx] init - val = 0x%x, rev = 0x%x\n", gus->gf1.port, val, rev);
382 snd_printk(KERN_ERR "unknown GF1 revision number at 0x%lx - 0x%x (0x%x)\n", gus->gf1.port, rev, val);