Lines Matching refs:ldcssp

129 extern void i_ldc_init_mapin(ldc_soft_state_t *ldcssp, uint64_t major,
143 ldc_soft_state_t *ldcssp; variable
406 ldcssp = kmem_zalloc(sizeof (ldc_soft_state_t), KM_SLEEP); in _init()
408 i_ldc_init_mapin(ldcssp, ldc_hsvc.hsvc_major, ldc_sup_minor); in _init()
413 kmem_free(ldcssp, sizeof (ldc_soft_state_t)); in _init()
418 mutex_init(&ldcssp->lock, NULL, MUTEX_DRIVER, NULL); in _init()
420 mutex_enter(&ldcssp->lock); in _init()
423 ldcssp->memhdl_cache = kmem_cache_create("ldc_memhdl_cache", in _init()
425 if (ldcssp->memhdl_cache == NULL) { in _init()
427 mutex_exit(&ldcssp->lock); in _init()
432 ldcssp->memseg_cache = kmem_cache_create("ldc_memseg_cache", in _init()
434 if (ldcssp->memseg_cache == NULL) { in _init()
436 mutex_exit(&ldcssp->lock); in _init()
441 ldcssp->channel_count = 0; in _init()
442 ldcssp->channels_open = 0; in _init()
443 ldcssp->chan_list = NULL; in _init()
444 ldcssp->dring_list = NULL; in _init()
449 mutex_exit(&ldcssp->lock); in _init()
480 dringp = ldcssp->dring_list; in _fini()
499 ldcssp->dring_list = NULL; in _fini()
502 ldcp = ldcssp->chan_list; in _fini()
511 ldcssp->chan_list = NULL; in _fini()
514 kmem_cache_destroy(ldcssp->memhdl_cache); in _fini()
515 kmem_cache_destroy(ldcssp->memseg_cache); in _fini()
521 mutex_destroy(&ldcssp->lock); in _fini()
522 kmem_free(ldcssp, sizeof (ldc_soft_state_t)); in _fini()
759 ldcp = ldcssp->chan_list; in i_ldc_debug_enter()
776 ldc_cnex_t *cinfo = &ldcssp->cinfo; in i_ldc_clear_intr()
1988 ldc_cnex_t *cinfo = &ldcssp->cinfo; in i_ldc_register_channel()
2034 ldc_cnex_t *cinfo = &ldcssp->cinfo; in i_ldc_unregister_channel()
2081 rv = cinfo->unreg_chan(ldcssp->cinfo.dip, ldcp->id); in i_ldc_unregister_channel()
2607 mutex_enter(&ldcssp->lock); in ldc_init()
2608 ldcp = ldcssp->chan_list; in ldc_init()
2613 mutex_exit(&ldcssp->lock); in ldc_init()
2618 mutex_exit(&ldcssp->lock); in ldc_init()
2805 mutex_enter(&ldcssp->lock); in ldc_init()
2806 ldcp->next = ldcssp->chan_list; in ldc_init()
2807 ldcssp->chan_list = ldcp; in ldc_init()
2808 ldcssp->channel_count++; in ldc_init()
2809 mutex_exit(&ldcssp->lock); in ldc_init()
2870 mutex_enter(&ldcssp->lock); in ldc_fini()
2871 tmp_ldcp = ldcssp->chan_list; in ldc_fini()
2873 ldcssp->chan_list = ldcp->next; in ldc_fini()
2886 mutex_exit(&ldcssp->lock); in ldc_fini()
2892 ldcssp->channel_count--; in ldc_fini()
2894 mutex_exit(&ldcssp->lock); in ldc_fini()
3085 mutex_enter(&ldcssp->lock); in ldc_open()
3086 ldcssp->channels_open++; in ldc_open()
3087 mutex_exit(&ldcssp->lock); in ldc_open()
3265 mutex_enter(&ldcssp->lock); in ldc_close()
3266 ldcssp->channels_open--; in ldc_close()
3267 mutex_exit(&ldcssp->lock); in ldc_close()
4678 mutex_enter(&ldcssp->lock); in ldc_register()
4681 ldcssp->cinfo.dip = cinfo->dip; in ldc_register()
4682 ldcssp->cinfo.reg_chan = cinfo->reg_chan; in ldc_register()
4683 ldcssp->cinfo.unreg_chan = cinfo->unreg_chan; in ldc_register()
4684 ldcssp->cinfo.add_intr = cinfo->add_intr; in ldc_register()
4685 ldcssp->cinfo.rem_intr = cinfo->rem_intr; in ldc_register()
4686 ldcssp->cinfo.clr_intr = cinfo->clr_intr; in ldc_register()
4689 ldcp = ldcssp->chan_list; in ldc_register()
4698 mutex_exit(&ldcssp->lock); in ldc_register()
4711 mutex_enter(&ldcssp->lock); in ldc_unregister()
4713 if (cinfo->dip != ldcssp->cinfo.dip) { in ldc_unregister()
4715 mutex_exit(&ldcssp->lock); in ldc_unregister()
4720 ldcssp->cinfo.dip = NULL; in ldc_unregister()
4721 ldcssp->cinfo.reg_chan = NULL; in ldc_unregister()
4722 ldcssp->cinfo.unreg_chan = NULL; in ldc_unregister()
4723 ldcssp->cinfo.add_intr = NULL; in ldc_unregister()
4724 ldcssp->cinfo.rem_intr = NULL; in ldc_unregister()
4725 ldcssp->cinfo.clr_intr = NULL; in ldc_unregister()
4727 mutex_exit(&ldcssp->lock); in ldc_unregister()
4769 if (ldcssp->mapin_size <= ldc_dring_direct_map_rsvd) { in ldc_info()
4774 avail = ldcssp->mapin_size - ldc_dring_direct_map_rsvd; in ldc_info()