Lines Matching refs:statep

364 	audioixp_state_t		*statep;  in audioixp_quiesce()  local
366 statep = ddi_get_driver_private(dip); in audioixp_quiesce()
367 ASSERT(statep != NULL); in audioixp_quiesce()
381 audioixp_state_t *statep; in audioixp_suspend() local
383 statep = ddi_get_driver_private(dip); in audioixp_suspend()
384 ASSERT(statep != NULL); in audioixp_suspend()
386 audio_dev_suspend(statep->adev); in audioixp_suspend()
394 audioixp_state_t *statep; in audioixp_resume() local
396 statep = ddi_get_driver_private(dip); in audioixp_resume()
397 ASSERT(statep != NULL); in audioixp_resume()
399 if (audioixp_chip_init(statep) != DDI_SUCCESS) { in audioixp_resume()
400 audio_dev_warn(statep->adev, "DDI_RESUME failed to init chip"); in audioixp_resume()
404 ac97_reset(statep->ac97); in audioixp_resume()
405 audio_dev_resume(statep->adev); in audioixp_resume()
473 audioixp_state_t *statep = port->statep; in audioixp_stop() local
475 mutex_enter(&statep->inst_lock); in audioixp_stop()
483 mutex_exit(&statep->inst_lock); in audioixp_stop()
502 audioixp_state_t *statep = port->statep; in audioixp_start() local
504 mutex_enter(&statep->inst_lock); in audioixp_start()
553 mutex_exit(&statep->inst_lock); in audioixp_start()
633 audioixp_state_t *statep = port->statep; in audioixp_count() local
636 mutex_enter(&statep->inst_lock); in audioixp_count()
639 mutex_exit(&statep->inst_lock); in audioixp_count()
680 audioixp_alloc_port(audioixp_state_t *statep, int num) in audioixp_alloc_port() argument
693 adev = statep->adev; in audioixp_alloc_port()
694 dip = statep->dip; in audioixp_alloc_port()
697 port->statep = statep; in audioixp_alloc_port()
703 statep->rec_port = port; in audioixp_alloc_port()
710 statep->play_port = port; in audioixp_alloc_port()
731 port->nchan = min(ac97_num_channels(statep->ac97), in audioixp_alloc_port()
853 audio_dev_remove_engine(port->statep->adev, port->engine); in audioixp_free_port()
890 audioixp_state_t *statep = port->statep; in audioixp_update_port() local
928 audio_dev_warn(statep->adev, "Unable to update count (h/w bug?)"); in audioixp_update_port()
946 audioixp_map_regs(audioixp_state_t *statep) in audioixp_map_regs() argument
948 dev_info_t *dip = statep->dip; in audioixp_map_regs()
951 if (pci_config_setup(statep->dip, &statep->pcih) == DDI_FAILURE) { in audioixp_map_regs()
952 audio_dev_warn(statep->adev, "unable to map PCI config space"); in audioixp_map_regs()
957 if ((ddi_regs_map_setup(dip, IXP_IO_AM_REGS, &statep->regsp, 0, 0, in audioixp_map_regs()
958 &dev_attr, &statep->regsh)) != DDI_SUCCESS) { in audioixp_map_regs()
959 audio_dev_warn(statep->adev, "unable to map audio registers"); in audioixp_map_regs()
975 audioixp_unmap_regs(audioixp_state_t *statep) in audioixp_unmap_regs() argument
977 if (statep->regsh) { in audioixp_unmap_regs()
978 ddi_regs_map_free(&statep->regsh); in audioixp_unmap_regs()
981 if (statep->pcih) { in audioixp_unmap_regs()
982 pci_config_teardown(&statep->pcih); in audioixp_unmap_regs()
1001 audioixp_codec_ready(audioixp_state_t *statep) in audioixp_codec_ready() argument
1011 audio_dev_warn(statep->adev, "primary codec not ready"); in audioixp_codec_ready()
1033 audioixp_codec_sync(audioixp_state_t *statep) in audioixp_codec_sync() argument
1046 audio_dev_warn(statep->adev, "unable to synchronize codec"); in audioixp_codec_sync()
1066 audioixp_state_t *statep = arg; in audioixp_rd97() local
1070 if (audioixp_codec_sync(statep) != DDI_SUCCESS) in audioixp_rd97()
1079 if (audioixp_codec_sync(statep) != DDI_SUCCESS) in audioixp_rd97()
1091 audio_dev_warn(statep->adev, "time out reading codec reg %d", reg); in audioixp_rd97()
1109 audioixp_state_t *statep = arg; in audioixp_wr97() local
1112 if (audioixp_codec_sync(statep) != DDI_SUCCESS) { in audioixp_wr97()
1123 (void) audioixp_rd97(statep, reg); in audioixp_wr97()
1140 audioixp_reset_ac97(audioixp_state_t *statep) in audioixp_reset_ac97() argument
1174 audio_dev_warn(statep->adev, "AC'97 reset timed out"); in audioixp_reset_ac97()
1193 audioixp_chip_init(audioixp_state_t *statep) in audioixp_chip_init() argument
1202 if (audioixp_reset_ac97(statep) != DDI_SUCCESS) { in audioixp_chip_init()
1203 audio_dev_warn(statep->adev, "AC97 codec reset failed"); in audioixp_chip_init()
1207 if (audioixp_codec_ready(statep) != DDI_SUCCESS) { in audioixp_chip_init()
1208 audio_dev_warn(statep->adev, "AC97 codec not ready"); in audioixp_chip_init()
1235 audioixp_state_t *statep; in audioixp_attach() local
1242 statep = kmem_zalloc(sizeof (*statep), KM_SLEEP); in audioixp_attach()
1243 statep->dip = dip; in audioixp_attach()
1244 ddi_set_driver_private(dip, statep); in audioixp_attach()
1245 mutex_init(&statep->inst_lock, NULL, MUTEX_DRIVER, NULL); in audioixp_attach()
1253 statep->adev = adev; in audioixp_attach()
1256 if (audioixp_map_regs(statep) != DDI_SUCCESS) { in audioixp_attach()
1262 devid = ((pci_config_get16(statep->pcih, PCI_CONF_VENID)) << 16) | in audioixp_attach()
1263 pci_config_get16(statep->pcih, PCI_CONF_DEVID); in audioixp_attach()
1274 if (pci_config_get8(statep->pcih, PCI_CONF_REVID) & 0x80) { in audioixp_attach()
1291 cmdeg = pci_config_get16(statep->pcih, PCI_CONF_COMM); in audioixp_attach()
1292 pci_config_put16(statep->pcih, PCI_CONF_COMM, in audioixp_attach()
1295 statep->ac97 = ac97_alloc(dip, audioixp_rd97, audioixp_wr97, statep); in audioixp_attach()
1296 if (statep->ac97 == NULL) { in audioixp_attach()
1302 if ((audioixp_alloc_port(statep, IXP_PLAY) != DDI_SUCCESS) || in audioixp_attach()
1303 (audioixp_alloc_port(statep, IXP_REC) != DDI_SUCCESS)) { in audioixp_attach()
1311 if (statep->play_port->nchan == 2) { in audioixp_attach()
1317 ctrl = ac97_control_find(statep->ac97, name); in audioixp_attach()
1324 if (audioixp_chip_init(statep) != DDI_SUCCESS) { in audioixp_attach()
1325 audio_dev_warn(statep->adev, "failed to init chip"); in audioixp_attach()
1330 if (ac97_init(statep->ac97, adev) != DDI_SUCCESS) { in audioixp_attach()
1345 audioixp_destroy(statep); in audioixp_attach()
1365 audioixp_state_t *statep; in audioixp_detach() local
1367 statep = ddi_get_driver_private(dip); in audioixp_detach()
1369 if (audio_dev_unregister(statep->adev) != DDI_SUCCESS) { in audioixp_detach()
1373 audioixp_destroy(statep); in audioixp_detach()
1388 audioixp_destroy(audioixp_state_t *statep) in audioixp_destroy() argument
1396 audioixp_free_port(statep->play_port); in audioixp_destroy()
1397 audioixp_free_port(statep->rec_port); in audioixp_destroy()
1399 audioixp_unmap_regs(statep); in audioixp_destroy()
1401 if (statep->ac97) { in audioixp_destroy()
1402 ac97_free(statep->ac97); in audioixp_destroy()
1405 if (statep->adev) { in audioixp_destroy()
1406 audio_dev_free(statep->adev); in audioixp_destroy()
1409 mutex_destroy(&statep->inst_lock); in audioixp_destroy()
1410 kmem_free(statep, sizeof (*statep)); in audioixp_destroy()