Lines Matching refs:ndi_event_hdl

1210 	struct ndi_event_hdl *ndi_event_hdl;  in ndi_event_alloc_hdl()  local
1212 ndi_event_hdl = kmem_zalloc(sizeof (struct ndi_event_hdl), in ndi_event_alloc_hdl()
1215 if (!ndi_event_hdl) { in ndi_event_alloc_hdl()
1219 ndi_event_hdl->ndi_evthdl_dip = dip; in ndi_event_alloc_hdl()
1220 ndi_event_hdl->ndi_evthdl_iblock_cookie = cookie; in ndi_event_alloc_hdl()
1221 mutex_init(&ndi_event_hdl->ndi_evthdl_mutex, NULL, in ndi_event_alloc_hdl()
1224 mutex_init(&ndi_event_hdl->ndi_evthdl_cb_mutex, NULL, in ndi_event_alloc_hdl()
1227 *handle = (ndi_event_hdl_t)ndi_event_hdl; in ndi_event_alloc_hdl()
1238 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_free_hdl() local
1244 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_free_hdl()
1245 mutex_enter(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_free_hdl()
1247 cookie = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_free_hdl()
1259 mutex_exit(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_free_hdl()
1260 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_free_hdl()
1263 mutex_destroy(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_free_hdl()
1264 mutex_destroy(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_free_hdl()
1267 kmem_free(ndi_event_hdl, sizeof (struct ndi_event_hdl)); in ndi_event_free_hdl()
1292 struct ndi_event_hdl *ndi_event_hdl; in ndi_event_bind_set() local
1321 ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_bind_set()
1325 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_bind_set()
1341 (other_plevels && ndi_event_hdl->ndi_evthdl_high_plevels) || in ndi_event_bind_set()
1342 (high_plevels && ndi_event_hdl->ndi_evthdl_other_plevels)) { in ndi_event_bind_set()
1343 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_bind_set()
1352 next = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_bind_set()
1373 if (ndi_event_hdl->ndi_evthdl_n_events == 0) { in ndi_event_bind_set()
1374 ndi_event_hdl->ndi_evthdl_cookie_list = in ndi_event_bind_set()
1380 ndi_event_hdl->ndi_evthdl_n_events++; in ndi_event_bind_set()
1386 new_cookie->ddip = ndi_event_hdl->ndi_evthdl_dip; in ndi_event_bind_set()
1401 next = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_bind_set()
1406 ndi_event_hdl->ndi_evthdl_high_plevels += high_plevels; in ndi_event_bind_set()
1407 ndi_event_hdl->ndi_evthdl_other_plevels += other_plevels; in ndi_event_bind_set()
1409 ASSERT((ndi_event_hdl->ndi_evthdl_high_plevels == 0) || in ndi_event_bind_set()
1410 (ndi_event_hdl->ndi_evthdl_other_plevels == 0)); in ndi_event_bind_set()
1414 ndi_event_dump_hdl(ndi_event_hdl, "ndi_event_bind_set"); in ndi_event_bind_set()
1418 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_bind_set()
1606 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_retrieve_cookie() local
1610 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_retrieve_cookie()
1612 cookie_list = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_retrieve_cookie()
1624 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_retrieve_cookie()
1631 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_retrieve_cookie()
1637 ndi_event_hdl->ndi_evthdl_dip, rdip, eventname, cookiep)); in ndi_event_retrieve_cookie()
1651 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_is_defined() local
1656 cookie_list = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_is_defined()
1692 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_add_callback() local
1696 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_add_callback()
1703 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_add_callback()
1708 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_add_callback()
1718 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_add_callback()
1728 mutex_enter(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_add_callback()
1740 ndi_event_dump_hdl(ndi_event_hdl, "ndi_event_add_callback"); in ndi_event_add_callback()
1744 mutex_exit(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_add_callback()
1745 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_add_callback()
1762 static void do_ndi_event_remove_callback(struct ndi_event_hdl *ndi_event_hdl,
1768 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_remove_callback() local
1772 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_remove_callback()
1773 mutex_enter(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_remove_callback()
1775 do_ndi_event_remove_callback(ndi_event_hdl, cb_id); in ndi_event_remove_callback()
1777 mutex_exit(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_remove_callback()
1778 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_remove_callback()
1785 do_ndi_event_remove_callback(struct ndi_event_hdl *ndi_event_hdl, in do_ndi_event_remove_callback() argument
1791 ASSERT(mutex_owned(&ndi_event_hdl->ndi_evthdl_mutex)); in do_ndi_event_remove_callback()
1792 ASSERT(mutex_owned(&ndi_event_hdl->ndi_evthdl_cb_mutex)); in do_ndi_event_remove_callback()
1832 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_run_callbacks() local
1836 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_run_callbacks()
1842 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_run_callbacks()
1846 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_run_callbacks()
1852 (void *)ndi_event_hdl->ndi_evthdl_dip, in ndi_event_run_callbacks()
1853 ddi_node_name(ndi_event_hdl->ndi_evthdl_dip), in ndi_event_run_callbacks()
1854 ddi_get_instance(ndi_event_hdl->ndi_evthdl_dip), in ndi_event_run_callbacks()
1867 mutex_enter(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_run_callbacks()
1898 mutex_exit(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_run_callbacks()
1902 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_run_callbacks()
1903 ndi_event_dump_hdl(ndi_event_hdl, "ndi_event_run_callbacks"); in ndi_event_run_callbacks()
1904 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_run_callbacks()
1919 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_do_callback() local
1923 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_do_callback()
1929 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_do_callback()
1934 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_do_callback()
1940 (void *)ndi_event_hdl->ndi_evthdl_dip, in ndi_event_do_callback()
1941 ddi_node_name(ndi_event_hdl->ndi_evthdl_dip), in ndi_event_do_callback()
1942 ddi_get_instance(ndi_event_hdl->ndi_evthdl_dip), in ndi_event_do_callback()
1954 mutex_enter(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_do_callback()
1979 mutex_exit(&ndi_event_hdl->ndi_evthdl_cb_mutex); in ndi_event_do_callback()
1983 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_do_callback()
1984 ndi_event_dump_hdl(ndi_event_hdl, "ndi_event_run_callbacks"); in ndi_event_do_callback()
1985 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_do_callback()
2000 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_tag_to_cookie() local
2003 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_tag_to_cookie()
2005 list = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_tag_to_cookie()
2008 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_tag_to_cookie()
2015 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_tag_to_cookie()
2026 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_cookie_to_tag() local
2029 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_cookie_to_tag()
2031 list = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_cookie_to_tag()
2035 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_cookie_to_tag()
2042 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_cookie_to_tag()
2054 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_cookie_to_name() local
2057 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_cookie_to_name()
2059 list = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_cookie_to_name()
2063 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_cookie_to_name()
2070 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_cookie_to_name()
2081 struct ndi_event_hdl *ndi_event_hdl = (struct ndi_event_hdl *)handle; in ndi_event_tag_to_name() local
2084 mutex_enter(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_tag_to_name()
2086 list = ndi_event_hdl->ndi_evthdl_cookie_list; in ndi_event_tag_to_name()
2090 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_tag_to_name()
2097 mutex_exit(&ndi_event_hdl->ndi_evthdl_mutex); in ndi_event_tag_to_name()
2104 ndi_event_dump_hdl(struct ndi_event_hdl *hdl, char *location) in ndi_event_dump_hdl()