diff options
Diffstat (limited to 'sound/isa/gus/interwave.c')
| -rw-r--r-- | sound/isa/gus/interwave.c | 19 | 
1 files changed, 6 insertions, 13 deletions
diff --git a/sound/isa/gus/interwave.c b/sound/isa/gus/interwave.c index afef0d73807..ad55e5cb8e9 100644 --- a/sound/isa/gus/interwave.c +++ b/sound/isa/gus/interwave.c @@ -442,17 +442,11 @@ static void snd_interwave_detect_memory(struct snd_gus_card *gus)  	for (bank_pos = 0; bank_pos < 16L * 1024L * 1024L; bank_pos += 4L * 1024L * 1024L) {  		for (i = 0; i < 8; ++i)  			iwave[i] = snd_gf1_peek(gus, bank_pos + i); -#ifdef CONFIG_SND_DEBUG_ROM -		printk(KERN_DEBUG "ROM at 0x%06x = %8phC\n", bank_pos, iwave); -#endif  		if (strncmp(iwave, "INTRWAVE", 8))  			continue;	/* first check */  		csum = 0;  		for (i = 0; i < sizeof(struct rom_hdr); i++)  			csum += snd_gf1_peek(gus, bank_pos + i); -#ifdef CONFIG_SND_DEBUG_ROM -		printk(KERN_DEBUG "ROM checksum = 0x%x (computed)\n", csum); -#endif  		if (csum != 0)  			continue;	/* not valid rom */  		gus->gf1.rom_banks++; @@ -625,14 +619,15 @@ static void snd_interwave_free(struct snd_card *card)  		free_irq(iwcard->irq, (void *)iwcard);  } -static int snd_interwave_card_new(int dev, struct snd_card **cardp) +static int snd_interwave_card_new(struct device *pdev, int dev, +				  struct snd_card **cardp)  {  	struct snd_card *card;  	struct snd_interwave *iwcard;  	int err; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, -			      sizeof(struct snd_interwave), &card); +	err = snd_card_new(pdev, index[dev], id[dev], THIS_MODULE, +			   sizeof(struct snd_interwave), &card);  	if (err < 0)  		return err;  	iwcard = card->private_data; @@ -779,11 +774,10 @@ static int snd_interwave_isa_probe1(int dev, struct device *devptr)  	struct snd_card *card;  	int err; -	err = snd_interwave_card_new(dev, &card); +	err = snd_interwave_card_new(devptr, dev, &card);  	if (err < 0)  		return err; -	snd_card_set_dev(card, devptr);  	if ((err = snd_interwave_probe(card, dev)) < 0) {  		snd_card_free(card);  		return err; @@ -876,7 +870,7 @@ static int snd_interwave_pnp_detect(struct pnp_card_link *pcard,  	if (dev >= SNDRV_CARDS)  		return -ENODEV; -	res = snd_interwave_card_new(dev, &card); +	res = snd_interwave_card_new(&pcard->card->dev, dev, &card);  	if (res < 0)  		return res; @@ -884,7 +878,6 @@ static int snd_interwave_pnp_detect(struct pnp_card_link *pcard,  		snd_card_free(card);  		return res;  	} -	snd_card_set_dev(card, &pcard->card->dev);  	if ((res = snd_interwave_probe(card, dev)) < 0) {  		snd_card_free(card);  		return res;  | 
