Lines Matching refs:dc

210 	int dc;  in nxge_dci_map()  local
223 for (dc = 0; dc < NXGE_MAX_TDCS; dc++) { in nxge_dci_map()
224 if ((1 << dc) & set->owned.map) { in nxge_dci_map()
226 return (dc); in nxge_dci_map()
399 while (group->dc) { in nxge_grp_remove()
400 nxge_grp_dc_remove(nxge, type, group->dc->channel); in nxge_grp_remove()
428 nxge_hio_dc_t *dc; in nxge_grp_dc_add() local
474 if (!(dc = nxge_grp_dc_find(nxge, type, channel))) { in nxge_grp_dc_add()
482 if (dc->group) { in nxge_grp_dc_add()
490 dc->next = 0; in nxge_grp_dc_add()
491 dc->page = channel; in nxge_grp_dc_add()
492 dc->channel = (nxge_channel_t)channel; in nxge_grp_dc_add()
494 dc->type = type; in nxge_grp_dc_add()
496 dc->init = nxge_init_rxdma_channel; in nxge_grp_dc_add()
497 dc->uninit = nxge_uninit_rxdma_channel; in nxge_grp_dc_add()
499 dc->init = nxge_init_txdma_channel; in nxge_grp_dc_add()
500 dc->uninit = nxge_uninit_txdma_channel; in nxge_grp_dc_add()
503 dc->group = group; in nxge_grp_dc_add()
506 error = nxge_hio_ldsv_add(nxge, dc); in nxge_grp_dc_add()
518 if ((status = (*dc->init)(nxge, channel)) != NXGE_OK) { in nxge_grp_dc_add()
522 (void) memset(dc, 0, sizeof (*dc)); in nxge_grp_dc_add()
529 nxge_grp_dc_append(nxge, group, dc); in nxge_grp_dc_add()
546 nxge_hio_dc_t *dc; in nxge_grp_dc_remove() local
554 if ((dc = nxge_grp_dc_find(nxge, type, channel)) == 0) in nxge_grp_dc_remove()
557 if ((dc->group == NULL) && (dc->next == 0) && in nxge_grp_dc_remove()
558 (dc->channel == 0) && (dc->page == 0) && (dc->type == 0)) { in nxge_grp_dc_remove()
562 group = (nxge_grp_t *)dc->group; in nxge_grp_dc_remove()
571 type == VP_BOUND_TX ? 't' : 'r', dc->channel)); in nxge_grp_dc_remove()
575 set = dc->type == VP_BOUND_TX ? &nxge->tx_set : &nxge->rx_set; in nxge_grp_dc_remove()
578 if (nxge_grp_dc_unlink(nxge, group, channel) != dc) { in nxge_grp_dc_remove()
585 uninit = dc->uninit; in nxge_grp_dc_remove()
586 channel = dc->channel; in nxge_grp_dc_remove()
591 (void) memset(dc, 0, sizeof (*dc)); in nxge_grp_dc_remove()
655 nxge_hio_dc_t *dc) in nxge_grp_dc_append() argument
659 if (group->dc == 0) { in nxge_grp_dc_append()
660 group->dc = dc; in nxge_grp_dc_append()
662 nxge_hio_dc_t *current = group->dc; in nxge_grp_dc_append()
665 current->next = dc; in nxge_grp_dc_append()
672 NXGE_DC_SET(group->map, dc->channel); in nxge_grp_dc_append()
710 if ((current = group->dc) == 0) { in nxge_grp_dc_unlink()
721 group->dc = current->next; in nxge_grp_dc_unlink()
766 nxge_hio_dc_t *dc; in nxge_grp_dc_map() local
771 dc = group->dc; in nxge_grp_dc_map()
772 while (dc) { in nxge_grp_dc_map()
773 *legend = dc->channel; in nxge_grp_dc_map()
775 dc = dc->next; in nxge_grp_dc_map()
1403 nxge_hio_dc_t *dc; in nxge_hio_share_assign() local
1446 dc = vr->tx_group.dc; in nxge_hio_share_assign()
1449 while (dc) { in nxge_hio_share_assign()
1451 (vr->cookie, dc->channel, &slot); in nxge_hio_share_assign()
1456 vr->cookie, dc->channel, hv_rv)); in nxge_hio_share_assign()
1460 dc->cookie = vr->cookie; in nxge_hio_share_assign()
1461 dc->page = (vp_channel_t)slot; in nxge_hio_share_assign()
1466 dc = dc->next; in nxge_hio_share_assign()
1473 dc = vr->rx_group.dc; in nxge_hio_share_assign()
1476 while (dc) { in nxge_hio_share_assign()
1478 (vr->cookie, dc->channel, &slot); in nxge_hio_share_assign()
1483 vr->cookie, dc->channel, hv_rv)); in nxge_hio_share_assign()
1487 dc->cookie = vr->cookie; in nxge_hio_share_assign()
1488 dc->page = (vp_channel_t)slot; in nxge_hio_share_assign()
1493 dc = dc->next; in nxge_hio_share_assign()
1506 nxge_hio_dc_t *dc; in nxge_hio_share_unassign() local
1512 dc = vr->tx_group.dc; in nxge_hio_share_unassign()
1513 while (dc) { in nxge_hio_share_unassign()
1515 hv_rv = (*tx->unassign)(vr->cookie, dc->page); in nxge_hio_share_unassign()
1520 vr->cookie, dc->page, hv_rv)); in nxge_hio_share_unassign()
1522 dc = dc->next; in nxge_hio_share_unassign()
1525 dc = vr->rx_group.dc; in nxge_hio_share_unassign()
1526 while (dc) { in nxge_hio_share_unassign()
1528 hv_rv = (*rx->unassign)(vr->cookie, dc->page); in nxge_hio_share_unassign()
1533 vr->cookie, dc->page, hv_rv)); in nxge_hio_share_unassign()
1535 dc = dc->next; in nxge_hio_share_unassign()
2048 while (group->dc) { in nxge_hio_remres()
2049 nxge_hio_dc_t *dc = group->dc; in nxge_hio_remres() local
2050 NXGE_DC_RESET(res_map, dc->page); in nxge_hio_remres()
2051 nxge_hio_dc_unshare(nxge, vr, type, dc->channel); in nxge_hio_remres()
2302 nxge_hio_dc_t *dc; in nxge_hio_dc_share() local
2330 dc = type == MAC_RING_TYPE_TX ? &nhd->tdc[channel] : &nhd->rdc[channel]; in nxge_hio_dc_share()
2332 dc->vr = vr; in nxge_hio_dc_share()
2333 dc->channel = (nxge_channel_t)channel; in nxge_hio_dc_share()
2344 dc->group = group; in nxge_hio_dc_share()
2360 nxge_grp_dc_append(nxge, group, dc); in nxge_hio_dc_share()
2532 nxge_hio_dc_t *dc; in nxge_hio_dc_unshare() local
2541 if ((dc = nxge_grp_dc_unlink(nxge, group, channel)) == 0) { in nxge_hio_dc_unshare()
2547 dc->vr = 0; in nxge_hio_dc_unshare()
2548 dc->cookie = 0; in nxge_hio_dc_unshare()
2570 nxge_hio_dc_t *dc; in nxge_hio_rxdma_bind_intr() local
2578 if (!(dc = nxge_grp_dc_find(nxge, VP_BOUND_RX, channel))) { in nxge_hio_rxdma_bind_intr()
2590 group = &control->ldgp[dc->ldg.vector]; in nxge_hio_rxdma_bind_intr()
2591 device = &control->ldvp[dc->ldg.ldsv]; in nxge_hio_rxdma_bind_intr()