Lines Matching refs:priv_addr

190 	dp->priv_addr = (vsw_private_desc_t *)kmem_zalloc(  in vsw_create_tx_dring()
227 vsw_private_desc_t *priv_addr = NULL; in vsw_setup_tx_dring() local
237 priv_addr = dp->priv_addr; in vsw_setup_tx_dring()
241 ASSERT(priv_addr != NULL); in vsw_setup_tx_dring()
290 mutex_init(&priv_addr->dstate_lock, NULL, MUTEX_DRIVER, NULL); in vsw_setup_tx_dring()
293 &priv_addr->memhandle)) != 0) { in vsw_setup_tx_dring()
298 priv_addr->datap = (void *)tmpp; in vsw_setup_tx_dring()
300 rv = ldc_mem_bind_handle(priv_addr->memhandle, in vsw_setup_tx_dring()
301 (caddr_t)priv_addr->datap, dp->desc_data_sz, in vsw_setup_tx_dring()
303 &(priv_addr->memcookie[0]), &ncookies); in vsw_setup_tx_dring()
309 priv_addr->bound = 1; in vsw_setup_tx_dring()
312 name, i, priv_addr->memcookie[0].addr, in vsw_setup_tx_dring()
313 priv_addr->memcookie[0].size); in vsw_setup_tx_dring()
323 rv = ldc_mem_nextcookie(priv_addr->memhandle, in vsw_setup_tx_dring()
324 &(priv_addr->memcookie[j])); in vsw_setup_tx_dring()
332 priv_addr->memcookie[j].addr, in vsw_setup_tx_dring()
333 priv_addr->memcookie[j].size); in vsw_setup_tx_dring()
337 priv_addr->ncookies = ncookies; in vsw_setup_tx_dring()
338 priv_addr->dstate = VIO_DESC_FREE; in vsw_setup_tx_dring()
343 priv_addr->descp = pub_addr; in vsw_setup_tx_dring()
345 pub_addr->ncookies = priv_addr->ncookies; in vsw_setup_tx_dring()
348 bcopy(&priv_addr->memcookie[nc], in vsw_setup_tx_dring()
361 priv_addr++; in vsw_setup_tx_dring()
390 if (dp->priv_addr != NULL) { in vsw_destroy_tx_dring()
396 paddr = (vsw_private_desc_t *)dp->priv_addr + i; in vsw_destroy_tx_dring()
421 kmem_free(dp->priv_addr, in vsw_destroy_tx_dring()
953 ASSERT(dringp->priv_addr != NULL); in vsw_dring_find_free_desc()
958 addr = (vsw_private_desc_t *)dringp->priv_addr + dringp->end_idx; in vsw_dring_find_free_desc()
987 vsw_private_desc_t *priv_addr; in vsw_reclaim_dring() local
991 priv_addr = (vsw_private_desc_t *)dp->priv_addr; in vsw_reclaim_dring()
999 priv_addr = (vsw_private_desc_t *)dp->priv_addr + i; in vsw_reclaim_dring()
1001 mutex_enter(&priv_addr->dstate_lock); in vsw_reclaim_dring()
1003 mutex_exit(&priv_addr->dstate_lock); in vsw_reclaim_dring()
1007 priv_addr->dstate = VIO_DESC_FREE; in vsw_reclaim_dring()
1009 priv_addr->datalen = 0; in vsw_reclaim_dring()
1011 mutex_exit(&priv_addr->dstate_lock); in vsw_reclaim_dring()
1014 i, pub_addr->hdr.dstate, priv_addr->dstate); in vsw_reclaim_dring()
1025 vsw_private_desc_t *priv_addr = NULL; in vsw_process_dringdata() local
1436 priv_addr = (vsw_private_desc_t *)dp->priv_addr + i; in vsw_process_dringdata()
1447 mutex_enter(&priv_addr->dstate_lock); in vsw_process_dringdata()
1450 mutex_exit(&priv_addr->dstate_lock); in vsw_process_dringdata()
1467 mutex_exit(&priv_addr->dstate_lock); in vsw_process_dringdata()