diff options
Diffstat (limited to 'sound/isa/cmi8328.c')
| -rw-r--r-- | sound/isa/cmi8328.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/sound/isa/cmi8328.c b/sound/isa/cmi8328.c index f84f073fc1e..4778852a120 100644 --- a/sound/isa/cmi8328.c +++ b/sound/isa/cmi8328.c @@ -126,6 +126,7 @@ static void snd_cmi8328_cfg_write(u16 port, u8 reg, u8 val)  	outb(val, port + 3);	/* yes, value goes to the same port as index */  } +#ifdef CONFIG_PM  static void snd_cmi8328_cfg_save(u16 port, u8 cfg[])  {  	cfg[0] = snd_cmi8328_cfg_read(port, CFG1); @@ -139,6 +140,7 @@ static void snd_cmi8328_cfg_restore(u16 port, u8 cfg[])  	snd_cmi8328_cfg_write(port, CFG2, cfg[1]);  	snd_cmi8328_cfg_write(port, CFG3, cfg[2]);  } +#endif /* CONFIG_PM */  static int snd_cmi8328_mixer(struct snd_wss *chip)  { @@ -291,15 +293,14 @@ static int snd_cmi8328_probe(struct device *pdev, unsigned int ndev)  	}  	outb(val, port); -	err = snd_card_create(index[ndev], id[ndev], THIS_MODULE, -				sizeof(struct snd_cmi8328), &card); +	err = snd_card_new(pdev, index[ndev], id[ndev], THIS_MODULE, +			   sizeof(struct snd_cmi8328), &card);  	if (err < 0)  		return err;  	cmi = card->private_data;  	cmi->card = card;  	cmi->port = port;  	cmi->wss_cfg = val; -	snd_card_set_dev(card, pdev);  	err = snd_wss_create(card, port + 4, -1, irq[ndev], dma1[ndev],  			dma2[ndev], WSS_HW_DETECT, 0, &cmi->wss);  | 
