Lines Matching refs:channel

400 		nxge_grp_dc_remove(nxge, type, group->dc->channel);  in nxge_grp_remove()
425 int channel) /* A physical/logical channel number */ in nxge_grp_dc_add() argument
441 if (channel > NXGE_MAX_TDCS) { in nxge_grp_dc_add()
443 "nxge_grp_dc_add: TDC = %d", channel)); in nxge_grp_dc_add()
449 if (channel > NXGE_MAX_RDCS) { in nxge_grp_dc_add()
451 "nxge_grp_dc_add: RDC = %d", channel)); in nxge_grp_dc_add()
458 "nxge_grp_dc_add: unknown type channel(%d)", channel)); in nxge_grp_dc_add()
464 nxge->mac.portnum, group->sequence, group->count, channel)); in nxge_grp_dc_add()
474 if (!(dc = nxge_grp_dc_find(nxge, type, channel))) { in nxge_grp_dc_add()
476 "nxge_grp_dc_add(%d): DC FIND failed", channel)); in nxge_grp_dc_add()
486 "nxge_grp_dc_add(%d): channel already in group", channel)); 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()
513 NXGE_DC_SET(set->owned.map, channel); in nxge_grp_dc_add()
518 if ((status = (*dc->init)(nxge, channel)) != NXGE_OK) { in nxge_grp_dc_add()
520 "nxge_grp_dc_add(%d): channel init failed", channel)); in nxge_grp_dc_add()
523 NXGE_DC_RESET(set->owned.map, channel); in nxge_grp_dc_add()
533 nxge->tdc_is_shared[channel] = B_FALSE; in nxge_grp_dc_add()
543 nxge_grp_dc_remove(nxge_t *nxge, vpc_type_t type, int channel) in nxge_grp_dc_remove() argument
554 if ((dc = nxge_grp_dc_find(nxge, type, channel)) == 0) in nxge_grp_dc_remove()
558 (dc->channel == 0) && (dc->page == 0) && (dc->type == 0)) { in nxge_grp_dc_remove()
565 (void) nxge_hio_intr_remove(nxge, type, channel); in nxge_grp_dc_remove()
571 type == VP_BOUND_TX ? 't' : 'r', dc->channel)); in nxge_grp_dc_remove()
578 if (nxge_grp_dc_unlink(nxge, group, channel) != dc) { in nxge_grp_dc_remove()
581 "nxge_grp_dc_remove(%d) failed", channel)); in nxge_grp_dc_remove()
586 channel = dc->channel; in nxge_grp_dc_remove()
588 NXGE_DC_RESET(set->owned.map, channel); in nxge_grp_dc_remove()
595 (*uninit)(nxge, channel); in nxge_grp_dc_remove()
605 int channel) in nxge_grp_dc_find() argument
613 return (&current[channel]); in nxge_grp_dc_find()
621 if (current->channel == channel) { in nxge_grp_dc_find()
672 NXGE_DC_SET(group->map, dc->channel); in nxge_grp_dc_append()
699 int channel) in nxge_grp_dc_unlink() argument
717 if (current->channel == channel) { in nxge_grp_dc_unlink()
730 "DC unlink: DC %d not found", channel)); in nxge_grp_dc_unlink()
735 NXGE_DC_RESET(group->map, channel); in nxge_grp_dc_unlink()
773 *legend = dc->channel; in nxge_grp_dc_map()
956 static void nxge_hio_tdc_unshare(nxge_t *nxge, int dev_grpid, int channel);
957 static void nxge_hio_rdc_unshare(nxge_t *nxge, int dev_grpid, int channel);
1451 (vr->cookie, dc->channel, &slot); in nxge_hio_share_assign()
1456 vr->cookie, dc->channel, hv_rv)); 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()
2051 nxge_hio_dc_unshare(nxge, vr, type, dc->channel); in nxge_hio_remres()
2093 int channel) in nxge_hio_tdc_share() argument
2105 ring = nxge->tx_rings->rings[channel]; in nxge_hio_tdc_share()
2126 "Tx ring %d was always BUSY", channel)); in nxge_hio_tdc_share()
2135 nxge->tdc_is_shared[channel] = B_TRUE; in nxge_hio_tdc_share()
2138 if (nxge_intr_remove(nxge, VP_BOUND_TX, channel) != NXGE_OK) { in nxge_hio_tdc_share()
2141 channel)); in nxge_hio_tdc_share()
2146 (void) nxge_txdma_channel_disable(nxge, channel); in nxge_hio_tdc_share()
2149 NXGE_DC_SET(set->shared.map, channel); in nxge_hio_tdc_share()
2153 nxge_grp_dc_remove(nxge, VP_BOUND_TX, channel); in nxge_hio_tdc_share()
2159 if (nxge_init_fzc_tdc(nxge, channel) != NXGE_OK) { in nxge_hio_tdc_share()
2161 "nxge_hio_tdc_share: FZC TDC failed: %d", channel)); in nxge_hio_tdc_share()
2205 int channel) in nxge_hio_rdc_share() argument
2213 if (nxge_intr_remove(nxge, VP_BOUND_RX, channel) != NXGE_OK) { in nxge_hio_rdc_share()
2216 channel)); in nxge_hio_rdc_share()
2231 if (nxge_disable_rxdma_channel(nxge, channel) != NXGE_OK) { in nxge_hio_rdc_share()
2233 "Failed to disable RxDMA channel %d", channel)); in nxge_hio_rdc_share()
2237 NXGE_DC_SET(set->shared.map, channel); in nxge_hio_rdc_share()
2241 nxge_grp_dc_remove(nxge, VP_BOUND_RX, channel); in nxge_hio_rdc_share()
2261 if (nxge_init_fzc_rdc(nxge, channel) != NXGE_OK) { in nxge_hio_rdc_share()
2263 "nxge_hio_rdc_share: RZC RDC failed: %ld", channel)); in nxge_hio_rdc_share()
2271 NXGE_DC_SET(rdc_grp->map, channel); in nxge_hio_rdc_share()
2299 int channel) in nxge_hio_dc_share() argument
2307 type == MAC_RING_TYPE_TX ? 't' : 'r', channel)); in nxge_hio_dc_share()
2312 nxge_hio_tdc_share(nxge, channel) : in nxge_hio_dc_share()
2313 nxge_hio_rdc_share(nxge, vr, channel); in nxge_hio_dc_share()
2317 nxge_hio_rdc_unshare(nxge, vr->rdc_tbl, channel); in nxge_hio_dc_share()
2319 nxge_hio_tdc_unshare(nxge, vr->tdc_tbl, channel); in nxge_hio_dc_share()
2330 dc = type == MAC_RING_TYPE_TX ? &nhd->tdc[channel] : &nhd->rdc[channel]; in nxge_hio_dc_share()
2333 dc->channel = (nxge_channel_t)channel; in nxge_hio_dc_share()
2358 type == MAC_RING_TYPE_TX ? 'T' : 'R', channel, slot)); in nxge_hio_dc_share()
2385 int channel) in nxge_hio_tdc_unshare() argument
2393 NXGE_DC_RESET(set->shared.map, channel); in nxge_hio_tdc_unshare()
2399 if ((nxge_grp_dc_add(nxge, group, VP_BOUND_TX, channel))) { in nxge_hio_tdc_unshare()
2401 "Failed to initialize TxDMA channel %d", channel)); in nxge_hio_tdc_unshare()
2406 if (nxge_intr_add(nxge, VP_BOUND_TX, channel) != NXGE_OK) { in nxge_hio_tdc_unshare()
2408 "Failed to add interrupt for TxDMA channel %d", channel)); in nxge_hio_tdc_unshare()
2432 int channel) in nxge_hio_rdc_unshare() argument
2452 if (nxge_disable_rxdma_channel(nxge, channel) != NXGE_OK) { in nxge_hio_rdc_unshare()
2454 "Failed to disable RxDMA channel %d", channel)); in nxge_hio_rdc_unshare()
2457 NXGE_DC_RESET(set->shared.map, channel); in nxge_hio_rdc_unshare()
2470 if ((nxge_grp_dc_add(nxge, group, VP_BOUND_RX, channel))) { in nxge_hio_rdc_unshare()
2477 "Failed to initialize RxDMA channel %d", channel)); in nxge_hio_rdc_unshare()
2491 if (nxge_intr_add(nxge, VP_BOUND_RX, channel) != NXGE_OK) { in nxge_hio_rdc_unshare()
2494 "RxDMA CHANNEL %d", channel)); in nxge_hio_rdc_unshare()
2500 if (nxge->rx_ring_handles[i].channel == channel) { in nxge_hio_rdc_unshare()
2529 int channel) in nxge_hio_dc_unshare() argument
2535 type == MAC_RING_TYPE_TX ? 't' : 'r', channel)); in nxge_hio_dc_unshare()
2540 NXGE_DC_RESET(group->map, channel); in nxge_hio_dc_unshare()
2541 if ((dc = nxge_grp_dc_unlink(nxge, group, channel)) == 0) { in nxge_hio_dc_unshare()
2543 "nxge_hio_dc_unshare(%d) failed", channel)); in nxge_hio_dc_unshare()
2551 nxge_hio_rdc_unshare(nxge, vr->rdc_tbl, channel); in nxge_hio_dc_unshare()
2553 nxge_hio_tdc_unshare(nxge, vr->tdc_tbl, channel); in nxge_hio_dc_unshare()
2568 nxge_hio_rxdma_bind_intr(nxge_t *nxge, rx_rcr_ring_t *ring, int channel) in nxge_hio_rxdma_bind_intr() argument
2578 if (!(dc = nxge_grp_dc_find(nxge, VP_BOUND_RX, channel))) { in nxge_hio_rxdma_bind_intr()