| /linux/sound/isa/gus/ |
| H A D | gus_main.c | 14 #include <sound/gus.h> 23 static int snd_gus_init_dma_irq(struct snd_gus_card * gus, int latches); 36 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); in snd_gus_joystick_get() local 38 ucontrol->value.integer.value[0] = gus->joystick_dac & 31; in snd_gus_joystick_get() 44 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); in snd_gus_joystick_put() local 49 guard(spinlock_irqsave)(&gus->reg_lock); in snd_gus_joystick_put() 50 change = gus->joystick_dac != nval; in snd_gus_joystick_put() 51 gus->joystick_dac = nval; in snd_gus_joystick_put() 52 snd_gf1_write8(gus, SNDRV_GF1_GB_JOYSTICK_DAC_LEVEL, gus in snd_gus_joystick_put() 64 snd_gus_init_control(struct snd_gus_card * gus) snd_gus_init_control() argument 74 snd_gus_free(struct snd_gus_card * gus) snd_gus_free() argument 99 struct snd_gus_card *gus = device->device_data; snd_gus_dev_free() local 112 struct snd_gus_card *gus; snd_gus_create() local 210 snd_gus_detect_memory(struct snd_gus_card * gus) snd_gus_detect_memory() argument 247 snd_gus_init_dma_irq(struct snd_gus_card * gus,int latches) snd_gus_init_dma_irq() argument 335 snd_gus_check_version(struct snd_gus_card * gus) snd_gus_check_version() argument 385 snd_gus_initialize(struct snd_gus_card * gus) snd_gus_initialize() argument [all...] |
| H A D | gus_irq.c | 19 struct snd_gus_card * gus = dev_id; in snd_gus_interrupt() local 25 status = inb(gus->gf1.reg_irqstat); in snd_gus_interrupt() 30 STAT_ADD(gus->gf1.interrupt_stat_midi_in); in snd_gus_interrupt() 31 if (gus->gf1.interrupt_handler_midi_in) in snd_gus_interrupt() 32 gus->gf1.interrupt_handler_midi_in(gus); in snd_gus_interrupt() 35 STAT_ADD(gus->gf1.interrupt_stat_midi_out); in snd_gus_interrupt() 36 if (gus->gf1.interrupt_handler_midi_out) in snd_gus_interrupt() 37 gus->gf1.interrupt_handler_midi_out(gus); in snd_gus_interrupt() 45 while (((voice_status = snd_gf1_i_read8(gus, SNDRV_GF1_GB_VOICES_IRQ)) & 0xc0) != 0xc0) { in snd_gus_interrupt() 52 dev_dbg(gus->card->dev, in snd_gus_interrupt() [all …]
|
| H A D | gus_pcm.c | 19 #include <sound/gus.h> 32 struct snd_gus_card * gus; member 49 static void snd_gf1_pcm_block_change_ack(struct snd_gus_card * gus, void *private_data) in snd_gf1_pcm_block_change_ack() argument 82 if (!snd_gf1_dma_transfer_block(pcmp->gus, &block, 0, 0)) in snd_gf1_pcm_block_change() 91 struct snd_gus_card * gus = pcmp->gus; in snd_gf1_pcm_trigger_up() local 105 rate = snd_gf1_translate_freq(gus, runtime->rate << 4); in snd_gf1_pcm_trigger_up() 120 vol = !voice ? gus->gf1.pcm_volume_level_left : gus->gf1.pcm_volume_level_right; in snd_gf1_pcm_trigger_up() 121 guard(spinlock_irqsave)(&gus in snd_gf1_pcm_trigger_up() 158 snd_gf1_pcm_interrupt_wave(struct snd_gus_card * gus,struct snd_gus_voice * pvoice) snd_gf1_pcm_interrupt_wave() argument 243 snd_gf1_pcm_interrupt_volume(struct snd_gus_card * gus,struct snd_gus_voice * pvoice) snd_gf1_pcm_interrupt_volume() argument 271 snd_gf1_pcm_volume_change(struct snd_gus_card * gus) snd_gf1_pcm_volume_change() argument 275 snd_gf1_pcm_poke_block(struct snd_gus_card * gus,unsigned char * buf,unsigned int pos,unsigned int count,int w16,int invert) snd_gf1_pcm_poke_block() argument 336 struct snd_gus_card *gus = pcmp->gus; playback_copy_ack() local 386 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_playback_hw_params() local 467 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_playback_trigger() local 492 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_playback_pointer() local 526 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_capture_hw_params() local 543 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_capture_prepare() local 556 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_capture_trigger() local 575 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_capture_pointer() local 581 snd_gf1_pcm_interrupt_dma_read(struct snd_gus_card * gus) snd_gf1_pcm_interrupt_dma_read() argument 637 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_playback_open() local 671 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_playback_close() local 685 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_capture_open() local 699 struct snd_gus_card *gus = snd_pcm_substream_chip(substream); snd_gf1_pcm_capture_close() local 717 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); snd_gf1_pcm_volume_get() local 727 struct snd_gus_card *gus = snd_kcontrol_chip(kcontrol); snd_gf1_pcm_volume_put() local 804 snd_gf1_pcm_new(struct snd_gus_card * gus,int pcm_dev,int control_index) snd_gf1_pcm_new() argument [all...] |
| H A D | gusmax.c | 15 #include <sound/gus.h> 61 struct snd_gus_card *gus; member 67 static int snd_gusmax_detect(struct snd_gus_card *gus) in snd_gusmax_detect() argument 71 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ in snd_gusmax_detect() 72 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); in snd_gusmax_detect() 74 dev_dbg(gus->card->dev, "[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); in snd_gusmax_detect() 78 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 1); /* release reset */ in snd_gusmax_detect() 80 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); in snd_gusmax_detect() 82 dev_dbg(gus in snd_gusmax_detect() 112 snd_gusmax_init(int dev,struct snd_card * card,struct snd_gus_card * gus) snd_gusmax_init() argument 191 struct snd_gus_card *gus = NULL; snd_gusmax_probe() local [all...] |
| H A D | gusclassic.c | 15 #include <sound/gus.h> 111 static int snd_gusclassic_detect(struct snd_gus_card *gus) in snd_gusclassic_detect() argument 115 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ in snd_gusclassic_detect() 116 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); in snd_gusclassic_detect() 118 dev_dbg(gus->card->dev, "[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); in snd_gusclassic_detect() 122 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 1); /* release reset */ in snd_gusclassic_detect() 124 d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET); in snd_gusclassic_detect() 126 dev_dbg(gus->card->dev, "[0x%lx] check 2 failed - 0x%x\n", gus in snd_gusclassic_detect() 135 struct snd_gus_card *gus; snd_gusclassic_probe() local [all...] |
| H A D | gus_mem_proc.c | 16 struct snd_gus_card * gus; member 25 struct snd_gus_card *gus = priv->gus; in snd_gf1_mem_proc_dump() local 28 err = snd_gus_dram_read(gus, buf, pos, count, priv->rom); in snd_gf1_mem_proc_dump() 44 int snd_gf1_mem_proc_init(struct snd_gus_card * gus) in snd_gf1_mem_proc_init() argument 52 if (gus->gf1.mem_alloc.banks_8[idx].size > 0) { in snd_gf1_mem_proc_init() 56 priv->gus = gus; in snd_gf1_mem_proc_init() 58 if (! snd_card_proc_new(gus->card, name, &entry)) { in snd_gf1_mem_proc_init() 63 priv->address = gus->gf1.mem_alloc.banks_8[idx].address; in snd_gf1_mem_proc_init() 64 priv->size = entry->size = gus->gf1.mem_alloc.banks_8[idx].size; in snd_gf1_mem_proc_init() 69 if (gus->gf1.rom_present & (1 << idx)) { in snd_gf1_mem_proc_init() [all …]
|
| H A D | Makefile | 7 snd-gus-lib-y := gus_main.o \ 21 obj-$(CONFIG_SND_GUSCLASSIC) += snd-gusclassic.o snd-gus-lib.o 22 obj-$(CONFIG_SND_GUSMAX) += snd-gusmax.o snd-gus-lib.o 23 obj-$(CONFIG_SND_GUSEXTREME) += snd-gusextreme.o snd-gus-lib.o 24 obj-$(CONFIG_SND_INTERWAVE) += snd-interwave.o snd-gus-lib.o 25 obj-$(CONFIG_SND_INTERWAVE_STB) += snd-interwave-stb.o snd-gus-lib.o
|
| H A D | gus_volume.c | 60 unsigned int snd_gf1_calc_ramp_rate(struct snd_gus_card * gus, 80 value = gus->gf1.enh_mode ? 82 vol_rates[gus->gf1.active_voices - 14]; 100 unsigned short snd_gf1_translate_freq(struct snd_gus_card * gus, unsigned int freq16) in snd_gf1_translate_freq() argument 107 dev_err(gus->card->dev, "%s: overflow - freq = 0x%x\n", in snd_gf1_translate_freq() 110 return ((freq16 << 9) + (gus->gf1.playback_freq >> 1)) / gus->gf1.playback_freq; in snd_gf1_translate_freq()
|
| H A D | gus_mem.c | 209 int snd_gf1_mem_init(struct snd_gus_card * gus) in snd_gf1_mem_init() argument 214 alloc = &gus->gf1.mem_alloc; in snd_gf1_mem_init() 217 if (!gus->gf1.memory) in snd_gf1_mem_init() 222 if (gus->gf1.enh_mode) { in snd_gf1_mem_init() 228 block.ptr = gus->gf1.default_voice_address; in snd_gf1_mem_init() 233 snd_card_ro_proc_new(gus->card, "gusmem", gus, snd_gf1_mem_info_read); in snd_gf1_mem_init() 238 int snd_gf1_mem_done(struct snd_gus_card * gus) in snd_gf1_mem_done() argument 243 alloc = &gus->gf1.mem_alloc; in snd_gf1_mem_done() 257 struct snd_gus_card *gus; in snd_gf1_mem_info_read() local 263 gus = entry->private_data; in snd_gf1_mem_info_read() [all …]
|
| /linux/sound/isa/ |
| H A D | Makefile | 28 obj-$(CONFIG_SND) += ad1816a/ ad1848/ cs423x/ es1688/ galaxy/ gus/ msnd/ opti9xx/ \
|
| /linux/Documentation/sound/kernel-api/ |
| H A D | writing-an-alsa-driver.rst | 3518 details, please check ``isa/gus/gus_pcm.c`` or ``pci/rme9652/rme9652.c`` 3543 for each channel. See, for example, ``isa/gus/gus_pcm.c``.
|