Lines Matching refs:gus

34 	struct snd_gus_card * gus = dev_id;  in snd_gus_interrupt()  local
40 status = inb(gus->gf1.reg_irqstat); in snd_gus_interrupt()
46 STAT_ADD(gus->gf1.interrupt_stat_midi_in); in snd_gus_interrupt()
47 if (gus->gf1.interrupt_handler_midi_in) in snd_gus_interrupt()
48 gus->gf1.interrupt_handler_midi_in(gus); in snd_gus_interrupt()
51 STAT_ADD(gus->gf1.interrupt_stat_midi_out); in snd_gus_interrupt()
52 if (gus->gf1.interrupt_handler_midi_out) in snd_gus_interrupt()
53 gus->gf1.interrupt_handler_midi_out(gus); in snd_gus_interrupt()
61 while (((voice_status = snd_gf1_i_read8(gus, SNDRV_GF1_GB_VOICES_IRQ)) & 0xc0) != 0xc0) { in snd_gus_interrupt()
70 voice, voice_status, inb(GUSP(gus, GF1PAGE))); in snd_gus_interrupt()
72 pvoice = &gus->gf1.voices[voice]; in snd_gus_interrupt()
76 pvoice->handler_wave(gus, pvoice); in snd_gus_interrupt()
80 pvoice->handler_volume(gus, pvoice); in snd_gus_interrupt()
83 STAT_ADD(gus->gf1.interrupt_stat_voice_lost); in snd_gus_interrupt()
84 snd_gf1_i_ctrl_stop(gus, SNDRV_GF1_VB_ADDRESS_CONTROL); in snd_gus_interrupt()
85 snd_gf1_i_ctrl_stop(gus, SNDRV_GF1_VB_VOLUME_CONTROL); in snd_gus_interrupt()
90 STAT_ADD(gus->gf1.interrupt_stat_timer1); in snd_gus_interrupt()
91 if (gus->gf1.interrupt_handler_timer1) in snd_gus_interrupt()
92 gus->gf1.interrupt_handler_timer1(gus); in snd_gus_interrupt()
95 STAT_ADD(gus->gf1.interrupt_stat_timer2); in snd_gus_interrupt()
96 if (gus->gf1.interrupt_handler_timer2) in snd_gus_interrupt()
97 gus->gf1.interrupt_handler_timer2(gus); in snd_gus_interrupt()
100 if (snd_gf1_i_look8(gus, SNDRV_GF1_GB_DRAM_DMA_CONTROL) & 0x40) { in snd_gus_interrupt()
101 STAT_ADD(gus->gf1.interrupt_stat_dma_write); in snd_gus_interrupt()
102 if (gus->gf1.interrupt_handler_dma_write) in snd_gus_interrupt()
103 gus->gf1.interrupt_handler_dma_write(gus); in snd_gus_interrupt()
105 if (snd_gf1_i_look8(gus, SNDRV_GF1_GB_REC_DMA_CONTROL) & 0x40) { in snd_gus_interrupt()
106 STAT_ADD(gus->gf1.interrupt_stat_dma_read); in snd_gus_interrupt()
107 if (gus->gf1.interrupt_handler_dma_read) in snd_gus_interrupt()
108 gus->gf1.interrupt_handler_dma_read(gus); in snd_gus_interrupt()
120 struct snd_gus_card *gus; in snd_gus_irq_info_read() local
124 gus = entry->private_data; in snd_gus_irq_info_read()
125 snd_iprintf(buffer, "midi out = %u\n", gus->gf1.interrupt_stat_midi_out); in snd_gus_irq_info_read()
126 snd_iprintf(buffer, "midi in = %u\n", gus->gf1.interrupt_stat_midi_in); in snd_gus_irq_info_read()
127 snd_iprintf(buffer, "timer1 = %u\n", gus->gf1.interrupt_stat_timer1); in snd_gus_irq_info_read()
128 snd_iprintf(buffer, "timer2 = %u\n", gus->gf1.interrupt_stat_timer2); in snd_gus_irq_info_read()
129 snd_iprintf(buffer, "dma write = %u\n", gus->gf1.interrupt_stat_dma_write); in snd_gus_irq_info_read()
130 snd_iprintf(buffer, "dma read = %u\n", gus->gf1.interrupt_stat_dma_read); in snd_gus_irq_info_read()
131 snd_iprintf(buffer, "voice lost = %u\n", gus->gf1.interrupt_stat_voice_lost); in snd_gus_irq_info_read()
133 pvoice = &gus->gf1.voices[idx]; in snd_gus_irq_info_read()
141 void snd_gus_irq_profile_init(struct snd_gus_card *gus) in snd_gus_irq_profile_init() argument
145 if (! snd_card_proc_new(gus->card, "gusirq", &entry)) in snd_gus_irq_profile_init()
146 snd_info_set_text_ops(entry, gus, snd_gus_irq_info_read); in snd_gus_irq_profile_init()