Lines Matching refs:cmi
221 struct snd_cmi8328 *cmi; in snd_cmi8328_probe() local
300 cmi = card->private_data; in snd_cmi8328_probe()
301 cmi->card = card; in snd_cmi8328_probe()
302 cmi->port = port; in snd_cmi8328_probe()
303 cmi->wss_cfg = val; in snd_cmi8328_probe()
306 dma2[ndev], WSS_HW_DETECT, 0, &cmi->wss); in snd_cmi8328_probe()
310 err = snd_wss_pcm(cmi->wss, 0); in snd_cmi8328_probe()
314 err = snd_wss_mixer(cmi->wss); in snd_cmi8328_probe()
317 err = snd_cmi8328_mixer(cmi->wss); in snd_cmi8328_probe()
321 if (snd_wss_timer(cmi->wss, 0) < 0) in snd_cmi8328_probe()
367 card->shortname, cmi->wss->port, irq[ndev], dma1[ndev], in snd_cmi8328_probe()
382 struct gameport *gp = cmi->gameport = gameport_allocate_port(); in snd_cmi8328_probe()
383 if (!cmi->gameport) in snd_cmi8328_probe()
408 struct snd_cmi8328 *cmi = card->private_data; in snd_cmi8328_remove() local
411 if (cmi->gameport) { in snd_cmi8328_remove()
412 struct resource *res = gameport_get_port_data(cmi->gameport); in snd_cmi8328_remove()
413 gameport_unregister_port(cmi->gameport); in snd_cmi8328_remove()
418 snd_cmi8328_cfg_write(cmi->port, CFG1, CFG1_SB_DISABLE); in snd_cmi8328_remove()
419 snd_cmi8328_cfg_write(cmi->port, CFG2, 0); in snd_cmi8328_remove()
420 snd_cmi8328_cfg_write(cmi->port, CFG3, 0); in snd_cmi8328_remove()
430 struct snd_cmi8328 *cmi; in snd_cmi8328_suspend() local
434 cmi = card->private_data; in snd_cmi8328_suspend()
435 snd_cmi8328_cfg_save(cmi->port, cmi->cfg); in snd_cmi8328_suspend()
437 snd_pcm_suspend_all(cmi->wss->pcm); in snd_cmi8328_suspend()
438 cmi->wss->suspend(cmi->wss); in snd_cmi8328_suspend()
446 struct snd_cmi8328 *cmi; in snd_cmi8328_resume() local
450 cmi = card->private_data; in snd_cmi8328_resume()
451 snd_cmi8328_cfg_restore(cmi->port, cmi->cfg); in snd_cmi8328_resume()
452 outb(cmi->wss_cfg, cmi->port); in snd_cmi8328_resume()
453 cmi->wss->resume(cmi->wss); in snd_cmi8328_resume()