Lines Matching refs:cmi

222 	struct snd_cmi8328 *cmi;  in snd_cmi8328_probe()  local
301 cmi = card->private_data; in snd_cmi8328_probe()
302 cmi->card = card; in snd_cmi8328_probe()
303 cmi->port = port; in snd_cmi8328_probe()
304 cmi->wss_cfg = val; in snd_cmi8328_probe()
307 dma2[ndev], WSS_HW_DETECT, 0, &cmi->wss); in snd_cmi8328_probe()
311 err = snd_wss_pcm(cmi->wss, 0); in snd_cmi8328_probe()
315 err = snd_wss_mixer(cmi->wss); in snd_cmi8328_probe()
318 err = snd_cmi8328_mixer(cmi->wss); in snd_cmi8328_probe()
322 if (snd_wss_timer(cmi->wss, 0) < 0) in snd_cmi8328_probe()
368 card->shortname, cmi->wss->port, irq[ndev], dma1[ndev], in snd_cmi8328_probe()
383 struct gameport *gp = cmi->gameport = gameport_allocate_port(); in snd_cmi8328_probe()
384 if (cmi->gameport) { in snd_cmi8328_probe()
402 struct snd_cmi8328 *cmi = card->private_data; in snd_cmi8328_remove() local
405 if (cmi->gameport) in snd_cmi8328_remove()
406 gameport_unregister_port(cmi->gameport); in snd_cmi8328_remove()
409 snd_cmi8328_cfg_write(cmi->port, CFG1, CFG1_SB_DISABLE); in snd_cmi8328_remove()
410 snd_cmi8328_cfg_write(cmi->port, CFG2, 0); in snd_cmi8328_remove()
411 snd_cmi8328_cfg_write(cmi->port, CFG3, 0); in snd_cmi8328_remove()
419 struct snd_cmi8328 *cmi; in snd_cmi8328_suspend() local
423 cmi = card->private_data; in snd_cmi8328_suspend()
424 snd_cmi8328_cfg_save(cmi->port, cmi->cfg); in snd_cmi8328_suspend()
426 cmi->wss->suspend(cmi->wss); in snd_cmi8328_suspend()
434 struct snd_cmi8328 *cmi; in snd_cmi8328_resume() local
438 cmi = card->private_data; in snd_cmi8328_resume()
439 snd_cmi8328_cfg_restore(cmi->port, cmi->cfg); in snd_cmi8328_resume()
440 outb(cmi->wss_cfg, cmi->port); in snd_cmi8328_resume()
441 cmi->wss->resume(cmi->wss); in snd_cmi8328_resume()