Lines Matching refs:statep

382 	audio810_state_t	*statep;  in audio810_ddi_quiesce()  local
384 if ((statep = ddi_get_driver_private(dip)) == NULL) in audio810_ddi_quiesce()
387 audio810_stop_dma(statep); in audio810_ddi_quiesce()
452 audio810_state_t *statep = port->statep; in audio810_stop() local
476 audio810_state_t *statep = port->statep; in audio810_start() local
484 audio810_set_channels(statep); in audio810_start()
486 if (statep->quirk == QUIRK_SIS7012) { in audio810_start()
592 audio810_state_t *statep = port->statep; in audio810_count() local
608 if (statep->quirk != QUIRK_SIS7012) in audio810_count()
663 audio810_state_t *statep = port->statep; in audio810_playahead() local
666 return (statep->quirk == QUIRK_OLDICH ? 1920 : 0); in audio810_playahead()
692 audio810_state_t *statep; in audio810_attach() local
703 statep = kmem_zalloc(sizeof (*statep), KM_SLEEP); in audio810_attach()
704 ddi_set_driver_private(dip, statep); in audio810_attach()
711 statep->adev = adev; in audio810_attach()
712 statep->dip = dip; in audio810_attach()
715 if (audio810_map_regs(dip, statep) != DDI_SUCCESS) { in audio810_attach()
736 statep->quirk = QUIRK_NONE; in audio810_attach()
741 statep->quirk = QUIRK_OLDICH; in audio810_attach()
786 statep->quirk = QUIRK_SIS7012; in audio810_attach()
834 if (audio810_chip_init(statep) != DDI_SUCCESS) { in audio810_attach()
840 statep->ac97 = ac97_alloc(dip, audio810_read_ac97, audio810_write_ac97, in audio810_attach()
841 statep); in audio810_attach()
842 if (statep->ac97 == NULL) { in audio810_attach()
848 if (ac97_init(statep->ac97, adev) != DDI_SUCCESS) { in audio810_attach()
863 "max-channels", ac97_num_channels(statep->ac97)); in audio810_attach()
877 statep->maxch = (uint8_t)min(nch, maxch); in audio810_attach()
878 statep->maxch &= ~1; in audio810_attach()
881 if ((audio810_alloc_port(statep, I810_PCM_OUT, statep->maxch) != in audio810_attach()
883 (audio810_alloc_port(statep, I810_PCM_IN, 2) != DDI_SUCCESS)) { in audio810_attach()
897 audio810_destroy(statep); in audio810_attach()
920 audio810_state_t *statep; in audio810_resume() local
924 statep = ddi_get_driver_private(dip); in audio810_resume()
925 adev = statep->adev; in audio810_resume()
927 ASSERT(statep != NULL); in audio810_resume()
928 ASSERT(dip == statep->dip); in audio810_resume()
931 if (audio810_chip_init(statep) != DDI_SUCCESS) { in audio810_resume()
956 ac97_reset(statep->ac97); in audio810_resume()
959 audio_dev_resume(statep->adev); in audio810_resume()
980 audio810_state_t *statep; in audio810_detach() local
982 statep = ddi_get_driver_private(dip); in audio810_detach()
983 ASSERT(statep != NULL); in audio810_detach()
986 if (audio_dev_unregister(statep->adev) != DDI_SUCCESS) { in audio810_detach()
990 audio810_destroy(statep); in audio810_detach()
1010 audio810_state_t *statep; in audio810_suspend() local
1012 statep = ddi_get_driver_private(dip); in audio810_suspend()
1013 ASSERT(statep != NULL); in audio810_suspend()
1015 audio_dev_suspend(statep->adev); in audio810_suspend()
1018 audio810_stop_dma(statep); in audio810_suspend()
1039 audio810_alloc_port(audio810_state_t *statep, int num, uint8_t nchan) in audio810_alloc_port() argument
1051 adev = statep->adev; in audio810_alloc_port()
1052 dip = statep->dip; in audio810_alloc_port()
1055 statep->ports[num] = port; in audio810_alloc_port()
1056 port->statep = statep; in audio810_alloc_port()
1081 if (statep->quirk == QUIRK_SIS7012) { in audio810_alloc_port()
1170 statep->quirk == QUIRK_SIS7012 ? port->samp_size : in audio810_alloc_port()
1207 audio_dev_remove_engine(port->statep->adev, port->engine); in audio810_free_port()
1245 audio810_map_regs(dev_info_t *dip, audio810_state_t *statep) in audio810_map_regs() argument
1258 audio_dev_warn(statep->adev, "inquire regs property failed"); in audio810_map_regs()
1318 if ((ddi_regs_map_setup(dip, pciBar3, &statep->am_regs_base, 0, in audio810_map_regs()
1319 0, &dev_attr, &statep->am_regs_handle)) != DDI_SUCCESS) { in audio810_map_regs()
1320 audio_dev_warn(statep->adev, in audio810_map_regs()
1326 if ((ddi_regs_map_setup(dip, pciBar4, &statep->bm_regs_base, 0, in audio810_map_regs()
1327 0, &dev_attr, &statep->bm_regs_handle)) != DDI_SUCCESS) { in audio810_map_regs()
1328 audio_dev_warn(statep->adev, in audio810_map_regs()
1335 if ((ddi_regs_map_setup(dip, pciBar1, &statep->am_regs_base, 0, in audio810_map_regs()
1336 0, &dev_attr, &statep->am_regs_handle)) != DDI_SUCCESS) { in audio810_map_regs()
1337 audio_dev_warn(statep->adev, "I/O am mapping failed"); in audio810_map_regs()
1342 if ((ddi_regs_map_setup(dip, pciBar2, &statep->bm_regs_base, 0, in audio810_map_regs()
1343 0, &dev_attr, &statep->bm_regs_handle)) != DDI_SUCCESS) { in audio810_map_regs()
1344 audio_dev_warn(statep->adev, "I/O bm mapping failed"); in audio810_map_regs()
1348 audio_dev_warn(statep->adev, "map_regs() pci BAR error"); in audio810_map_regs()
1360 audio810_unmap_regs(statep); in audio810_map_regs()
1375 audio810_unmap_regs(audio810_state_t *statep) in audio810_unmap_regs() argument
1377 if (statep->bm_regs_handle) { in audio810_unmap_regs()
1378 ddi_regs_map_free(&statep->bm_regs_handle); in audio810_unmap_regs()
1381 if (statep->am_regs_handle) { in audio810_unmap_regs()
1382 ddi_regs_map_free(&statep->am_regs_handle); in audio810_unmap_regs()
1400 audio810_chip_init(audio810_state_t *statep) in audio810_chip_init() argument
1415 if (statep->quirk == QUIRK_SIS7012) { in audio810_chip_init()
1444 audio_dev_warn(statep->adev, "Failed to reset codec"); in audio810_chip_init()
1462 audio_dev_warn(statep->adev, "No codec ready signal received"); in audio810_chip_init()
1469 audio810_stop_dma(statep); in audio810_chip_init()
1484 audio810_set_channels(audio810_state_t *statep) in audio810_set_channels() argument
1491 if (statep->quirk == QUIRK_SIS7012) { in audio810_set_channels()
1500 switch (statep->maxch) { in audio810_set_channels()
1524 switch (statep->maxch) { in audio810_set_channels()
1550 audio810_stop_dma(audio810_state_t *statep) in audio810_stop_dma() argument
1552 if (statep->bm_regs_handle == NULL) { in audio810_stop_dma()
1582 audio810_codec_sync(audio810_state_t *statep) in audio810_codec_sync() argument
1612 audio810_state_t *statep = arg; in audio810_write_ac97() local
1614 if (audio810_codec_sync(statep) == DDI_SUCCESS) { in audio810_write_ac97()
1618 (void) audio810_read_ac97(statep, reg); in audio810_write_ac97()
1637 audio810_state_t *statep = arg; in audio810_read_ac97() local
1640 if (audio810_codec_sync(statep) == DDI_SUCCESS) { in audio810_read_ac97()
1657 audio810_destroy(audio810_state_t *statep) in audio810_destroy() argument
1660 audio810_stop_dma(statep); in audio810_destroy()
1663 audio810_free_port(statep->ports[i]); in audio810_destroy()
1666 audio810_unmap_regs(statep); in audio810_destroy()
1668 if (statep->ac97) in audio810_destroy()
1669 ac97_free(statep->ac97); in audio810_destroy()
1671 if (statep->adev) in audio810_destroy()
1672 audio_dev_free(statep->adev); in audio810_destroy()
1674 kmem_free(statep, sizeof (*statep)); in audio810_destroy()