Lines Matching defs:gus

9 #include <sound/gus.h>
19 struct snd_gus_card * gus = dev_id;
25 status = inb(gus->gf1.reg_irqstat);
31 STAT_ADD(gus->gf1.interrupt_stat_midi_in);
32 if (gus->gf1.interrupt_handler_midi_in)
33 gus->gf1.interrupt_handler_midi_in(gus);
36 STAT_ADD(gus->gf1.interrupt_stat_midi_out);
37 if (gus->gf1.interrupt_handler_midi_out)
38 gus->gf1.interrupt_handler_midi_out(gus);
46 while (((voice_status = snd_gf1_i_read8(gus, SNDRV_GF1_GB_VOICES_IRQ)) & 0xc0) != 0xc0) {
55 voice, voice_status, inb(GUSP(gus, GF1PAGE)));
57 pvoice = &gus->gf1.voices[voice];
61 pvoice->handler_wave(gus, pvoice);
65 pvoice->handler_volume(gus, pvoice);
68 STAT_ADD(gus->gf1.interrupt_stat_voice_lost);
69 snd_gf1_i_ctrl_stop(gus, SNDRV_GF1_VB_ADDRESS_CONTROL);
70 snd_gf1_i_ctrl_stop(gus, SNDRV_GF1_VB_VOLUME_CONTROL);
75 STAT_ADD(gus->gf1.interrupt_stat_timer1);
76 if (gus->gf1.interrupt_handler_timer1)
77 gus->gf1.interrupt_handler_timer1(gus);
80 STAT_ADD(gus->gf1.interrupt_stat_timer2);
81 if (gus->gf1.interrupt_handler_timer2)
82 gus->gf1.interrupt_handler_timer2(gus);
85 if (snd_gf1_i_look8(gus, SNDRV_GF1_GB_DRAM_DMA_CONTROL) & 0x40) {
86 STAT_ADD(gus->gf1.interrupt_stat_dma_write);
87 if (gus->gf1.interrupt_handler_dma_write)
88 gus->gf1.interrupt_handler_dma_write(gus);
90 if (snd_gf1_i_look8(gus, SNDRV_GF1_GB_REC_DMA_CONTROL) & 0x40) {
91 STAT_ADD(gus->gf1.interrupt_stat_dma_read);
92 if (gus->gf1.interrupt_handler_dma_read)
93 gus->gf1.interrupt_handler_dma_read(gus);
105 struct snd_gus_card *gus;
109 gus = entry->private_data;
110 snd_iprintf(buffer, "midi out = %u\n", gus->gf1.interrupt_stat_midi_out);
111 snd_iprintf(buffer, "midi in = %u\n", gus->gf1.interrupt_stat_midi_in);
112 snd_iprintf(buffer, "timer1 = %u\n", gus->gf1.interrupt_stat_timer1);
113 snd_iprintf(buffer, "timer2 = %u\n", gus->gf1.interrupt_stat_timer2);
114 snd_iprintf(buffer, "dma write = %u\n", gus->gf1.interrupt_stat_dma_write);
115 snd_iprintf(buffer, "dma read = %u\n", gus->gf1.interrupt_stat_dma_read);
116 snd_iprintf(buffer, "voice lost = %u\n", gus->gf1.interrupt_stat_voice_lost);
118 pvoice = &gus->gf1.voices[idx];
126 void snd_gus_irq_profile_init(struct snd_gus_card *gus)
128 snd_card_ro_proc_new(gus->card, "gusirq", gus, snd_gus_irq_info_read);