Lines Matching refs:emu
23 static void snd_emu10k1_proc_spdif_status(struct snd_emu10k1 * emu,
35 status = snd_emu10k1_ptr_read(emu, status_reg, 0);
53 rate = snd_emu10k1_ptr_read(emu, rate_reg, 0);
172 struct snd_emu10k1 *emu = entry->private_data;
174 int nefx = emu->audigy ? 64 : 32;
175 const char * const *outputs = emu->audigy ? audigy_outs : creative_outs;
180 emu->audigy ? "Audigy" : (emu->card_capabilities->ecard ? "EMU APS" : "Creative"));
181 snd_iprintf(buffer, "Internal TRAM (words) : 0x%x\n", emu->fx8010.itram_size);
182 snd_iprintf(buffer, "External TRAM (words) : 0x%x\n", (int)emu->fx8010.etram_pages.bytes / 2);
186 val = emu->audigy ?
187 snd_emu10k1_ptr_read(emu, A_FXRT1, idx) :
188 snd_emu10k1_ptr_read(emu, FXRT, idx);
189 val1 = emu->audigy ?
190 snd_emu10k1_ptr_read(emu, A_FXRT2, idx) :
192 if (emu->audigy) {
215 if (emu->efx_voices_mask[idx/32] & (1 << (idx%32)))
219 for (idx = 0; idx < (emu->audigy ? 64 : 32); idx++)
226 struct snd_emu10k1 *emu = entry->private_data;
231 if (emu->card_capabilities->emu_model) {
232 snd_emu1010_fpga_read(emu, 0x38, &value);
234 snd_emu1010_fpga_read(emu, 0x2a, &value);
235 snd_emu1010_fpga_read(emu, 0x2b, &value2);
241 snd_emu1010_fpga_read(emu, 0x20, &value);
243 snd_emu1010_fpga_read(emu, 0x28, &value);
244 snd_emu1010_fpga_read(emu, 0x29, &value2);
251 snd_emu10k1_proc_spdif_status(emu, buffer, "CD-ROM S/PDIF In", CDCS, CDSRCS);
252 snd_emu10k1_proc_spdif_status(emu, buffer, "Optical or Coax S/PDIF In", GPSCS, GPSRCS);
255 val = snd_emu10k1_ptr_read(emu, ZVSRCS, 0);
266 struct snd_emu10k1 *emu = entry->private_data;
268 val = snd_emu10k1_ptr20_read(emu, CAPTURE_RATE_STATUS, 0);
280 struct snd_emu10k1 *emu = entry->private_data;
282 snd_iprintf(buffer, "FX8010 Instruction List '%s'\n", emu->fx8010.name);
284 for (pc = 0; pc < (emu->audigy ? 1024 : 512); pc++) {
287 low = snd_emu10k1_efx_read(emu, pc * 2);
288 high = snd_emu10k1_efx_read(emu, pc * 2 + 1);
289 if (emu->audigy)
324 struct snd_emu10k1 *emu = entry->private_data;
337 offset = emu->audigy ? A_MICROCODEBASE : MICROCODEBASE;
339 offset = emu->audigy ? A_FXGPREGBASE : FXGPREGBASE;
347 val = snd_emu10k1_ptr_read(emu, offset + idx + (pos >> 2), 0);
348 if (tram_addr && emu->audigy) {
350 val |= snd_emu10k1_ptr_read(emu, 0x100 + idx + (pos >> 2), 0) << 20;
365 struct snd_emu10k1 *emu = entry->private_data;
371 voice = &emu->voices[idx];
386 struct snd_emu10k1 *emu = entry->private_data;
392 snd_emu1010_fpga_read(emu, i, &value);
400 struct snd_emu10k1 *emu = entry->private_data;
406 spin_lock_irqsave(&emu->emu_lock, flags);
407 value = inl(emu->port + i);
408 spin_unlock_irqrestore(&emu->emu_lock, flags);
416 struct snd_emu10k1 *emu = entry->private_data;
424 spin_lock_irqsave(&emu->emu_lock, flags);
425 outl(val, emu->port + (reg & 0xfffffffc));
426 spin_unlock_irqrestore(&emu->emu_lock, flags);
431 static unsigned int snd_ptr_read(struct snd_emu10k1 * emu,
441 spin_lock_irqsave(&emu->emu_lock, flags);
442 outl(regptr, emu->port + iobase + PTR);
443 val = inl(emu->port + iobase + DATA);
444 spin_unlock_irqrestore(&emu->emu_lock, flags);
448 static void snd_ptr_write(struct snd_emu10k1 *emu,
459 spin_lock_irqsave(&emu->emu_lock, flags);
460 outl(regptr, emu->port + iobase + PTR);
461 outl(data, emu->port + iobase + DATA);
462 spin_unlock_irqrestore(&emu->emu_lock, flags);
469 struct snd_emu10k1 *emu = entry->private_data;
481 value = snd_ptr_read(emu, 0, i, j);
483 value = snd_ptr_read(emu, 0x20, i, j);
493 struct snd_emu10k1 *emu = entry->private_data;
500 snd_ptr_write(emu, iobase, reg, channel_id, val);
552 int snd_emu10k1_proc_init(struct snd_emu10k1 *emu)
556 if (emu->card_capabilities->emu_model) {
557 snd_card_ro_proc_new(emu->card, "emu1010_regs",
558 emu, snd_emu_proc_emu1010_reg_read);
560 snd_card_rw_proc_new(emu->card, "io_regs", emu,
563 snd_card_rw_proc_new(emu->card, "ptr_regs00a", emu,
566 snd_card_rw_proc_new(emu->card, "ptr_regs00b", emu,
569 snd_card_rw_proc_new(emu->card, "ptr_regs20a", emu,
572 snd_card_rw_proc_new(emu->card, "ptr_regs20b", emu,
575 snd_card_rw_proc_new(emu->card, "ptr_regs20c", emu,
580 snd_card_ro_proc_new(emu->card, "emu10k1", emu, snd_emu10k1_proc_read);
582 if (emu->card_capabilities->emu10k2_chip)
583 snd_card_ro_proc_new(emu->card, "spdif-in", emu,
585 if (emu->card_capabilities->ca0151_chip)
586 snd_card_ro_proc_new(emu->card, "capture-rates", emu,
589 snd_card_ro_proc_new(emu->card, "voices", emu,
592 if (! snd_card_proc_new(emu->card, "fx8010_gpr", &entry)) {
594 entry->private_data = emu;
596 entry->size = emu->audigy ? A_TOTAL_SIZE_GPR : TOTAL_SIZE_GPR;
599 if (! snd_card_proc_new(emu->card, "fx8010_tram_data", &entry)) {
601 entry->private_data = emu;
603 entry->size = emu->audigy ? A_TOTAL_SIZE_TANKMEM_DATA : TOTAL_SIZE_TANKMEM_DATA ;
606 if (! snd_card_proc_new(emu->card, "fx8010_tram_addr", &entry)) {
608 entry->private_data = emu;
610 entry->size = emu->audigy ? A_TOTAL_SIZE_TANKMEM_ADDR : TOTAL_SIZE_TANKMEM_ADDR ;
613 if (! snd_card_proc_new(emu->card, "fx8010_code", &entry)) {
615 entry->private_data = emu;
617 entry->size = emu->audigy ? A_TOTAL_SIZE_CODE : TOTAL_SIZE_CODE;
620 snd_card_ro_proc_new(emu->card, "fx8010_acode", emu,