Lines Matching refs:gus
24 #include <sound/gus.h>
28 static int snd_gus_dram_poke(struct snd_gus_card *gus, char __user *_buffer,
39 if (gus->interwave) {
40 spin_lock_irqsave(&gus->reg_lock, flags);
41 snd_gf1_write8(gus, SNDRV_GF1_GB_MEMORY_CONTROL, 0x01);
42 snd_gf1_dram_addr(gus, address);
43 outsb(GUSP(gus, DRAM), buffer, size1);
44 spin_unlock_irqrestore(&gus->reg_lock, flags);
50 snd_gf1_poke(gus, address++, *pbuffer++);
59 int snd_gus_dram_write(struct snd_gus_card *gus, char __user *buffer,
62 return snd_gus_dram_poke(gus, buffer, address, size);
65 static int snd_gus_dram_peek(struct snd_gus_card *gus, char __user *_buffer,
75 if (gus->interwave) {
76 spin_lock_irqsave(&gus->reg_lock, flags);
77 snd_gf1_write8(gus, SNDRV_GF1_GB_MEMORY_CONTROL, rom ? 0x03 : 0x01);
78 snd_gf1_dram_addr(gus, address);
79 insb(GUSP(gus, DRAM), buffer, size1);
80 snd_gf1_write8(gus, SNDRV_GF1_GB_MEMORY_CONTROL, 0x01);
81 spin_unlock_irqrestore(&gus->reg_lock, flags);
87 *pbuffer++ = snd_gf1_peek(gus, address++);
97 int snd_gus_dram_read(struct snd_gus_card *gus, char __user *buffer,
101 return snd_gus_dram_peek(gus, buffer, address, size, rom);