Lines Matching refs:nhd

132 	nxge_hio_data_t *nhd;  in nxge_hio_init()  local
135 nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_init()
136 if (nhd == NULL) { in nxge_hio_init()
137 nhd = KMEM_ZALLOC(sizeof (*nhd), KM_SLEEP); in nxge_hio_init()
138 MUTEX_INIT(&nhd->lock, NULL, MUTEX_DRIVER, NULL); in nxge_hio_init()
139 nhd->type = NXGE_HIO_TYPE_SERVICE; in nxge_hio_init()
140 nxge->nxge_hw_p->hio = (uintptr_t)nhd; in nxge_hio_init()
169 nhd->hio.ldoms = B_FALSE; in nxge_hio_init()
179 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_uninit() local
183 if (nhd != NULL) { in nxge_hio_uninit()
184 MUTEX_DESTROY(&nhd->lock); in nxge_hio_uninit()
185 KMEM_FREE(nhd, sizeof (*nhd)); in nxge_hio_uninit()
427 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_grp_dc_add() local
480 MUTEX_ENTER(&nhd->lock); in nxge_grp_dc_add()
483 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_add()
508 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_add()
516 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_add()
521 MUTEX_ENTER(&nhd->lock); in nxge_grp_dc_add()
525 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_add()
532 MUTEX_ENTER(&nhd->lock); in nxge_grp_dc_add()
534 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_add()
545 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_grp_dc_remove() local
573 MUTEX_ENTER(&nhd->lock); in nxge_grp_dc_remove()
579 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_remove()
593 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_remove()
607 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_grp_dc_find() local
610 current = (type == VP_BOUND_TX) ? &nhd->tdc[0] : &nhd->rdc[0]; in nxge_grp_dc_find()
619 MUTEX_ENTER(&nhd->lock); in nxge_grp_dc_find()
624 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_find()
629 MUTEX_EXIT(&nhd->lock); in nxge_grp_dc_find()
978 nxge_hio_data_t *nhd; in nxge_hio_init() local
981 nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_init()
982 if (nhd == 0) { in nxge_hio_init()
983 nhd = KMEM_ZALLOC(sizeof (*nhd), KM_SLEEP); in nxge_hio_init()
984 MUTEX_INIT(&nhd->lock, NULL, MUTEX_DRIVER, NULL); in nxge_hio_init()
986 nhd->type = NXGE_HIO_TYPE_GUEST; in nxge_hio_init()
988 nhd->type = NXGE_HIO_TYPE_SERVICE; in nxge_hio_init()
989 nxge->nxge_hw_p->hio = (uintptr_t)nhd; in nxge_hio_init()
1037 nhd->hio.ldoms = B_FALSE; in nxge_hio_init()
1041 nhd->hio.ldoms = B_TRUE; in nxge_hio_init()
1047 nhd->vr[region].region = region; in nxge_hio_init()
1049 nhd->vrs = NXGE_VR_SR_MAX - 2; in nxge_hio_init()
1401 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_share_assign() local
1411 fp = &nhd->hio.vr; in nxge_hio_share_assign()
1448 nxhv_dc_fp_t *tx = &nhd->hio.tx; in nxge_hio_share_assign()
1475 nxhv_dc_fp_t *rx = &nhd->hio.rx; in nxge_hio_share_assign()
1505 nxge_hio_data_t *nhd; in nxge_hio_share_unassign() local
1510 nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_share_unassign()
1514 nxhv_dc_fp_t *tx = &nhd->hio.tx; in nxge_hio_share_unassign()
1527 nxhv_dc_fp_t *rx = &nhd->hio.rx; in nxge_hio_share_unassign()
1538 fp = &nhd->hio.vr; in nxge_hio_share_unassign()
1556 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_share_alloc() local
1560 if (nhd->hio.vr.assign == 0 || nhd->hio.tx.assign == 0 || in nxge_hio_share_alloc()
1561 nhd->hio.rx.assign == 0) { in nxge_hio_share_alloc()
1867 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_vr_share() local
1874 MUTEX_ENTER(&nhd->lock); in nxge_hio_vr_share()
1876 if (nhd->vrs == 0) { in nxge_hio_vr_share()
1877 MUTEX_EXIT(&nhd->lock); in nxge_hio_vr_share()
1897 if (nhd->vr[region].nxge == 0) in nxge_hio_vr_share()
1902 MUTEX_EXIT(&nhd->lock); in nxge_hio_vr_share()
1906 vr = &nhd->vr[region]; in nxge_hio_vr_share()
1910 nhd->vrs--; in nxge_hio_vr_share()
1912 MUTEX_EXIT(&nhd->lock); in nxge_hio_vr_share()
1924 nxge_hio_data_t *nhd; in nxge_hio_unshare() local
1948 nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_unshare()
1950 MUTEX_ENTER(&nhd->lock); in nxge_hio_unshare()
1956 nhd->vrs++; in nxge_hio_unshare()
1958 MUTEX_EXIT(&nhd->lock); in nxge_hio_unshare()
2095 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_tdc_share() local
2134 MUTEX_ENTER(&nhd->lock); in nxge_hio_tdc_share()
2136 MUTEX_EXIT(&nhd->lock); in nxge_hio_tdc_share()
2301 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; in nxge_hio_dc_share() local
2324 MUTEX_ENTER(&nhd->lock); in nxge_hio_dc_share()
2330 dc = type == MAC_RING_TYPE_TX ? &nhd->tdc[channel] : &nhd->rdc[channel]; in nxge_hio_dc_share()
2335 MUTEX_EXIT(&nhd->lock); in nxge_hio_dc_share()
2350 group->sequence = nhd->sequence++; in nxge_hio_dc_share()