• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/pci/emu10k1/

Lines Matching refs:emu

39 static void snd_emu10k1_proc_spdif_status(struct snd_emu10k1 * emu,
51 status = snd_emu10k1_ptr_read(emu, status_reg, 0);
69 rate = snd_emu10k1_ptr_read(emu, rate_reg, 0);
187 struct snd_emu10k1 *emu = entry->private_data;
189 int nefx = emu->audigy ? 64 : 32;
190 char **outputs = emu->audigy ? audigy_outs : creative_outs;
195 emu->audigy ? "Audigy" : (emu->card_capabilities->ecard ? "EMU APS" : "Creative"));
196 snd_iprintf(buffer, "Internal TRAM (words) : 0x%x\n", emu->fx8010.itram_size);
197 snd_iprintf(buffer, "External TRAM (words) : 0x%x\n", (int)emu->fx8010.etram_pages.bytes / 2);
201 val = emu->audigy ?
202 snd_emu10k1_ptr_read(emu, A_FXRT1, idx) :
203 snd_emu10k1_ptr_read(emu, FXRT, idx);
204 val1 = emu->audigy ?
205 snd_emu10k1_ptr_read(emu, A_FXRT2, idx) :
207 if (emu->audigy) {
230 if (emu->efx_voices_mask[idx/32] & (1 << (idx%32)))
234 for (idx = 0; idx < (emu->audigy ? 64 : 32); idx++)
241 struct snd_emu10k1 *emu = entry->private_data;
242 snd_emu10k1_proc_spdif_status(emu, buffer, "CD-ROM S/PDIF In", CDCS, CDSRCS);
243 snd_emu10k1_proc_spdif_status(emu, buffer, "Optical or Coax S/PDIF In", GPSCS, GPSRCS);
250 struct snd_emu10k1 *emu = entry->private_data;
252 val = snd_emu10k1_ptr20_read(emu, CAPTURE_RATE_STATUS, 0);
265 struct snd_emu10k1 *emu = entry->private_data;
267 snd_iprintf(buffer, "FX8010 Instruction List '%s'\n", emu->fx8010.name);
269 for (pc = 0; pc < (emu->audigy ? 1024 : 512); pc++) {
272 low = snd_emu10k1_efx_read(emu, pc * 2);
273 high = snd_emu10k1_efx_read(emu, pc * 2 + 1);
274 if (emu->audigy)
310 struct snd_emu10k1 *emu = entry->private_data;
320 offset = emu->audigy ? A_MICROCODEBASE : MICROCODEBASE;
322 offset = emu->audigy ? A_FXGPREGBASE : FXGPREGBASE;
334 if (tram_addr && emu->audigy) {
335 tmp[idx] = snd_emu10k1_ptr_read(emu, offset + idx + (pos >> 2), 0) >> 11;
336 tmp[idx] |= snd_emu10k1_ptr_read(emu, 0x100 + idx + (pos >> 2), 0) << 20;
338 tmp[idx] = snd_emu10k1_ptr_read(emu, offset + idx + (pos >> 2), 0);
353 struct snd_emu10k1 *emu = entry->private_data;
359 voice = &emu->voices[idx];
374 struct snd_emu10k1 *emu = entry->private_data;
382 spin_lock_irqsave(&emu->emu_lock, flags);
384 outl(regs, emu->port + A_IOCFG);
385 outl(regs | 0x80, emu->port + A_IOCFG); /* High bit clocks the value into the fpga. */
386 value = inl(emu->port + A_IOCFG);
387 spin_unlock_irqrestore(&emu->emu_lock, flags);
395 struct snd_emu10k1 *emu = entry->private_data;
401 spin_lock_irqsave(&emu->emu_lock, flags);
402 value = inl(emu->port + i);
403 spin_unlock_irqrestore(&emu->emu_lock, flags);
411 struct snd_emu10k1 *emu = entry->private_data;
419 spin_lock_irqsave(&emu->emu_lock, flags);
420 outl(val, emu->port + (reg & 0xfffffffc));
421 spin_unlock_irqrestore(&emu->emu_lock, flags);
426 static unsigned int snd_ptr_read(struct snd_emu10k1 * emu,
436 spin_lock_irqsave(&emu->emu_lock, flags);
437 outl(regptr, emu->port + iobase + PTR);
438 val = inl(emu->port + iobase + DATA);
439 spin_unlock_irqrestore(&emu->emu_lock, flags);
443 static void snd_ptr_write(struct snd_emu10k1 *emu,
454 spin_lock_irqsave(&emu->emu_lock, flags);
455 outl(regptr, emu->port + iobase + PTR);
456 outl(data, emu->port + iobase + DATA);
457 spin_unlock_irqrestore(&emu->emu_lock, flags);
464 struct snd_emu10k1 *emu = entry->private_data;
476 value = snd_ptr_read(emu, 0, i, j);
478 value = snd_ptr_read(emu, 0x20, i, j);
488 struct snd_emu10k1 *emu = entry->private_data;
495 snd_ptr_write(emu, iobase, reg, channel_id, val);
547 int __devinit snd_emu10k1_proc_init(struct snd_emu10k1 * emu)
551 if ((emu->card_capabilities->emu1010) &&
552 snd_card_proc_new(emu->card, "emu1010_regs", &entry)) {
553 snd_info_set_text_ops(entry, emu, snd_emu_proc_emu1010_reg_read);
555 if (! snd_card_proc_new(emu->card, "io_regs", &entry)) {
556 snd_info_set_text_ops(entry, emu, snd_emu_proc_io_reg_read);
560 if (! snd_card_proc_new(emu->card, "ptr_regs00a", &entry)) {
561 snd_info_set_text_ops(entry, emu, snd_emu_proc_ptr_reg_read00a);
565 if (! snd_card_proc_new(emu->card, "ptr_regs00b", &entry)) {
566 snd_info_set_text_ops(entry, emu, snd_emu_proc_ptr_reg_read00b);
570 if (! snd_card_proc_new(emu->card, "ptr_regs20a", &entry)) {
571 snd_info_set_text_ops(entry, emu, snd_emu_proc_ptr_reg_read20a);
575 if (! snd_card_proc_new(emu->card, "ptr_regs20b", &entry)) {
576 snd_info_set_text_ops(entry, emu, snd_emu_proc_ptr_reg_read20b);
580 if (! snd_card_proc_new(emu->card, "ptr_regs20c", &entry)) {
581 snd_info_set_text_ops(entry, emu, snd_emu_proc_ptr_reg_read20c);
587 if (! snd_card_proc_new(emu->card, "emu10k1", &entry))
588 snd_info_set_text_ops(entry, emu, snd_emu10k1_proc_read);
590 if (emu->card_capabilities->emu10k2_chip) {
591 if (! snd_card_proc_new(emu->card, "spdif-in", &entry))
592 snd_info_set_text_ops(entry, emu, snd_emu10k1_proc_spdif_read);
594 if (emu->card_capabilities->ca0151_chip) {
595 if (! snd_card_proc_new(emu->card, "capture-rates", &entry))
596 snd_info_set_text_ops(entry, emu, snd_emu10k1_proc_rates_read);
599 if (! snd_card_proc_new(emu->card, "voices", &entry))
600 snd_info_set_text_ops(entry, emu, snd_emu10k1_proc_voices_read);
602 if (! snd_card_proc_new(emu->card, "fx8010_gpr", &entry)) {
604 entry->private_data = emu;
606 entry->size = emu->audigy ? A_TOTAL_SIZE_GPR : TOTAL_SIZE_GPR;
609 if (! snd_card_proc_new(emu->card, "fx8010_tram_data", &entry)) {
611 entry->private_data = emu;
613 entry->size = emu->audigy ? A_TOTAL_SIZE_TANKMEM_DATA : TOTAL_SIZE_TANKMEM_DATA ;
616 if (! snd_card_proc_new(emu->card, "fx8010_tram_addr", &entry)) {
618 entry->private_data = emu;
620 entry->size = emu->audigy ? A_TOTAL_SIZE_TANKMEM_ADDR : TOTAL_SIZE_TANKMEM_ADDR ;
623 if (! snd_card_proc_new(emu->card, "fx8010_code", &entry)) {
625 entry->private_data = emu;
627 entry->size = emu->audigy ? A_TOTAL_SIZE_CODE : TOTAL_SIZE_CODE;
630 if (! snd_card_proc_new(emu->card, "fx8010_acode", &entry)) {
632 entry->private_data = emu;