int snd_gus_initialize(struct snd_gus_card *gus) { int err; if (!gus->interwave) { if ((err = snd_gus_check_version(gus)) < 0) { snd_printk(KERN_ERR "version check failed\n"); return err; } if ((err = snd_gus_detect_memory(gus)) < 0) return err; } if ((err = snd_gus_init_dma_irq(gus, 1)) < 0) return err; #if defined(CONFIG_SND_SEQUENCER) || (defined(MODULE) && defined(CONFIG_SND_SEQUENCER_MODULE)) if (snd_seq_device_new(gus->card, 1, SNDRV_SEQ_DEV_ID_GUS, sizeof(struct snd_gus_card *), &gus->seq_dev) >= 0) { strcpy(gus->seq_dev->name, "GUS"); *(struct snd_gus_card **)SNDRV_SEQ_DEVICE_ARGPTR(gus->seq_dev) = gus; gus->seq_dev->private_data = gus; gus->seq_dev->private_free = snd_gus_seq_dev_free; } #endif snd_gf1_start(gus); gus->initialized = 1; return 0; }
int snd_gus_initialize(struct snd_gus_card *gus) { int err; if (!gus->interwave) { if ((err = snd_gus_check_version(gus)) < 0) { snd_printk(KERN_ERR "version check failed\n"); return err; } if ((err = snd_gus_detect_memory(gus)) < 0) return err; } if ((err = snd_gus_init_dma_irq(gus, 1)) < 0) return err; snd_gf1_start(gus); gus->initialized = 1; return 0; }