diff options
Diffstat (limited to 'sound/isa/cmi8330.c')
| -rw-r--r-- | sound/isa/cmi8330.c | 64 | 
1 files changed, 31 insertions, 33 deletions
diff --git a/sound/isa/cmi8330.c b/sound/isa/cmi8330.c index fe79a169acb..dfedfd85f20 100644 --- a/sound/isa/cmi8330.c +++ b/sound/isa/cmi8330.c @@ -47,7 +47,7 @@  #include <linux/err.h>  #include <linux/isa.h>  #include <linux/pnp.h> -#include <linux/moduleparam.h> +#include <linux/module.h>  #include <sound/core.h>  #include <sound/wss.h>  #include <sound/opl3.h> @@ -69,9 +69,9 @@ MODULE_SUPPORTED_DEVICE("{{C-Media,CMI8330,isapnp:{CMI0001,@@@0001,@X@0001}}}");  static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;  static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; -static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_ISAPNP; +static bool enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_ISAPNP;  #ifdef CONFIG_PNP -static int isapnp[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 1}; +static bool isapnp[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 1};  #endif  static long sbport[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;  static int sbirq[SNDRV_CARDS] = SNDRV_DEFAULT_IRQ; @@ -193,7 +193,7 @@ MODULE_DEVICE_TABLE(pnp_card, snd_cmi8330_pnpids);  #endif -static struct snd_kcontrol_new snd_cmi8330_controls[] __devinitdata = { +static struct snd_kcontrol_new snd_cmi8330_controls[] = {  WSS_DOUBLE("Master Playback Volume", 0,  		CMI8330_MASTVOL, CMI8330_MASTVOL, 4, 0, 15, 0),  WSS_SINGLE("Loud Playback Switch", 0, @@ -249,7 +249,7 @@ WSS_SINGLE(SNDRV_CTL_NAME_IEC958("Input ", PLAYBACK, SWITCH), 0,  };  #ifdef ENABLE_SB_MIXER -static struct sbmix_elem cmi8330_sb_mixers[] __devinitdata = { +static struct sbmix_elem cmi8330_sb_mixers[] = {  SB_DOUBLE("SB Master Playback Volume", SB_DSP4_MASTER_DEV, (SB_DSP4_MASTER_DEV + 1), 3, 3, 31),  SB_DOUBLE("Tone Control - Bass", SB_DSP4_BASS_DEV, (SB_DSP4_BASS_DEV + 1), 4, 4, 15),  SB_DOUBLE("Tone Control - Treble", SB_DSP4_TREBLE_DEV, (SB_DSP4_TREBLE_DEV + 1), 4, 4, 15), @@ -267,7 +267,7 @@ SB_DOUBLE("SB Playback Volume", SB_DSP4_OGAIN_DEV, (SB_DSP4_OGAIN_DEV + 1), 6, 6  SB_SINGLE("SB Mic Auto Gain", SB_DSP4_MIC_AGC, 0, 1),  }; -static unsigned char cmi8330_sb_init_values[][2] __devinitdata = { +static unsigned char cmi8330_sb_init_values[][2] = {  	{ SB_DSP4_MASTER_DEV + 0, 0 },  	{ SB_DSP4_MASTER_DEV + 1, 0 },  	{ SB_DSP4_PCM_DEV + 0, 0 }, @@ -281,7 +281,7 @@ static unsigned char cmi8330_sb_init_values[][2] __devinitdata = {  }; -static int __devinit cmi8330_add_sb_mixers(struct snd_sb *chip) +static int cmi8330_add_sb_mixers(struct snd_sb *chip)  {  	int idx, err;  	unsigned long flags; @@ -306,7 +306,7 @@ static int __devinit cmi8330_add_sb_mixers(struct snd_sb *chip)  }  #endif -static int __devinit snd_cmi8330_mixer(struct snd_card *card, struct snd_cmi8330 *acard) +static int snd_cmi8330_mixer(struct snd_card *card, struct snd_cmi8330 *acard)  {  	unsigned int idx;  	int err; @@ -329,9 +329,9 @@ static int __devinit snd_cmi8330_mixer(struct snd_card *card, struct snd_cmi8330  }  #ifdef CONFIG_PNP -static int __devinit snd_cmi8330_pnp(int dev, struct snd_cmi8330 *acard, -				     struct pnp_card_link *card, -				     const struct pnp_card_device_id *id) +static int snd_cmi8330_pnp(int dev, struct snd_cmi8330 *acard, +			   struct pnp_card_link *card, +			   const struct pnp_card_device_id *id)  {  	struct pnp_dev *pdev;  	int err; @@ -437,7 +437,7 @@ static int snd_cmi8330_capture_open(struct snd_pcm_substream *substream)  	return chip->streams[SNDRV_PCM_STREAM_CAPTURE].open(substream);  } -static int __devinit snd_cmi8330_pcm(struct snd_card *card, struct snd_cmi8330 *chip) +static int snd_cmi8330_pcm(struct snd_card *card, struct snd_cmi8330 *chip)  {  	struct snd_pcm *pcm;  	const struct snd_pcm_ops *ops; @@ -514,14 +514,15 @@ static int snd_cmi8330_resume(struct snd_card *card)  #define PFX	"cmi8330: " -static int snd_cmi8330_card_new(int dev, struct snd_card **cardp) +static int snd_cmi8330_card_new(struct device *pdev, int dev, +				struct snd_card **cardp)  {  	struct snd_card *card;  	struct snd_cmi8330 *acard;  	int err; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, -			      sizeof(struct snd_cmi8330), &card); +	err = snd_card_new(pdev, index[dev], id[dev], THIS_MODULE, +			   sizeof(struct snd_cmi8330), &card);  	if (err < 0) {  		snd_printk(KERN_ERR PFX "could not get a new card\n");  		return err; @@ -532,7 +533,7 @@ static int snd_cmi8330_card_new(int dev, struct snd_card **cardp)  	return 0;  } -static int __devinit snd_cmi8330_probe(struct snd_card *card, int dev) +static int snd_cmi8330_probe(struct snd_card *card, int dev)  {  	struct snd_cmi8330 *acard;  	int i, err; @@ -597,7 +598,7 @@ static int __devinit snd_cmi8330_probe(struct snd_card *card, int dev)  	if (mpuport[dev] != SNDRV_AUTO_PORT) {  		if (snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,  					mpuport[dev], 0, mpuirq[dev], -					IRQF_DISABLED, NULL) < 0) +					NULL) < 0)  			printk(KERN_ERR PFX "no MPU-401 device at 0x%lx.\n",  				mpuport[dev]);  	} @@ -613,8 +614,8 @@ static int __devinit snd_cmi8330_probe(struct snd_card *card, int dev)  	return snd_card_register(card);  } -static int __devinit snd_cmi8330_isa_match(struct device *pdev, -					   unsigned int dev) +static int snd_cmi8330_isa_match(struct device *pdev, +				 unsigned int dev)  {  	if (!enable[dev] || is_isapnp_selected(dev))  		return 0; @@ -629,16 +630,15 @@ static int __devinit snd_cmi8330_isa_match(struct device *pdev,  	return 1;  } -static int __devinit snd_cmi8330_isa_probe(struct device *pdev, -					   unsigned int dev) +static int snd_cmi8330_isa_probe(struct device *pdev, +				 unsigned int dev)  {  	struct snd_card *card;  	int err; -	err = snd_cmi8330_card_new(dev, &card); +	err = snd_cmi8330_card_new(pdev, dev, &card);  	if (err < 0)  		return err; -	snd_card_set_dev(card, pdev);  	if ((err = snd_cmi8330_probe(card, dev)) < 0) {  		snd_card_free(card);  		return err; @@ -647,11 +647,10 @@ static int __devinit snd_cmi8330_isa_probe(struct device *pdev,  	return 0;  } -static int __devexit snd_cmi8330_isa_remove(struct device *devptr, -					    unsigned int dev) +static int snd_cmi8330_isa_remove(struct device *devptr, +				  unsigned int dev)  {  	snd_card_free(dev_get_drvdata(devptr)); -	dev_set_drvdata(devptr, NULL);  	return 0;  } @@ -673,7 +672,7 @@ static int snd_cmi8330_isa_resume(struct device *dev, unsigned int n)  static struct isa_driver snd_cmi8330_driver = {  	.match		= snd_cmi8330_isa_match,  	.probe		= snd_cmi8330_isa_probe, -	.remove		= __devexit_p(snd_cmi8330_isa_remove), +	.remove		= snd_cmi8330_isa_remove,  #ifdef CONFIG_PM  	.suspend	= snd_cmi8330_isa_suspend,  	.resume		= snd_cmi8330_isa_resume, @@ -685,8 +684,8 @@ static struct isa_driver snd_cmi8330_driver = {  #ifdef CONFIG_PNP -static int __devinit snd_cmi8330_pnp_detect(struct pnp_card_link *pcard, -					    const struct pnp_card_device_id *pid) +static int snd_cmi8330_pnp_detect(struct pnp_card_link *pcard, +				  const struct pnp_card_device_id *pid)  {  	static int dev;  	struct snd_card *card; @@ -699,7 +698,7 @@ static int __devinit snd_cmi8330_pnp_detect(struct pnp_card_link *pcard,  	if (dev >= SNDRV_CARDS)  		return -ENODEV; -	res = snd_cmi8330_card_new(dev, &card); +	res = snd_cmi8330_card_new(&pcard->card->dev, dev, &card);  	if (res < 0)  		return res;  	if ((res = snd_cmi8330_pnp(dev, card->private_data, pcard, pid)) < 0) { @@ -707,7 +706,6 @@ static int __devinit snd_cmi8330_pnp_detect(struct pnp_card_link *pcard,  		snd_card_free(card);  		return res;  	} -	snd_card_set_dev(card, &pcard->card->dev);  	if ((res = snd_cmi8330_probe(card, dev)) < 0) {  		snd_card_free(card);  		return res; @@ -717,7 +715,7 @@ static int __devinit snd_cmi8330_pnp_detect(struct pnp_card_link *pcard,  	return 0;  } -static void __devexit snd_cmi8330_pnp_remove(struct pnp_card_link * pcard) +static void snd_cmi8330_pnp_remove(struct pnp_card_link *pcard)  {  	snd_card_free(pnp_get_card_drvdata(pcard));  	pnp_set_card_drvdata(pcard, NULL); @@ -740,7 +738,7 @@ static struct pnp_card_driver cmi8330_pnpc_driver = {  	.name = "cmi8330",  	.id_table = snd_cmi8330_pnpids,  	.probe = snd_cmi8330_pnp_detect, -	.remove = __devexit_p(snd_cmi8330_pnp_remove), +	.remove = snd_cmi8330_pnp_remove,  #ifdef CONFIG_PM  	.suspend	= snd_cmi8330_pnp_suspend,  	.resume		= snd_cmi8330_pnp_resume,  | 
