/illumos-gate/usr/src/uts/common/io/hxge/ |
H A D | hxge_send.c | 39 static int hxge_start(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, p_mblk_t mp); 68 p_tx_ring_t tx_ring_p; in hxge_tx_ring_send() local 75 tx_ring_p = hxgep->tx_rings->rings[rhp->index]; in hxge_tx_ring_send() 76 ASSERT(hxgep == tx_ring_p->hxgep); in hxge_tx_ring_send() 78 status = hxge_start(hxgep, tx_ring_p, mp); in hxge_tx_ring_send() 80 hxge_tx_ring_dispatch(tx_ring_p); in hxge_tx_ring_send() 88 hxge_start(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, p_mblk_t mp) in hxge_start() argument 150 "==> hxge_start: tx dma channel %d", tx_ring_p->tdc)); in hxge_start() 153 tx_ring_p->tdc, tx_ring_p->descs_pending)); in hxge_start() 184 MUTEX_ENTER(&tx_ring_p->lock); in hxge_start() [all …]
|
H A D | hxge_txdma.c | 64 p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p); 68 p_tx_ring_t tx_ring_p); 72 p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p); 74 p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p); 76 p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p); 82 uint16_t channel, p_tx_ring_t tx_ring_p); 602 hxge_txdma_reclaim(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, int nmblks) in hxge_txdma_reclaim() argument 627 status = ((tx_ring_p->descs_pending < hxge_reclaim_pending) && in hxge_txdma_reclaim() 631 tx_ring_p->descs_pending, hxge_reclaim_pending, nmblks)); in hxge_txdma_reclaim() 634 tx_desc_dma_p = &tx_ring_p->tdc_desc; in hxge_txdma_reclaim() [all …]
|
H A D | hxge_fzc.c | 217 p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p) in hxge_init_fzc_txdma_channel() argument 224 (void) hxge_init_fzc_txdma_channel_pages(hxgep, channel, tx_ring_p); in hxge_init_fzc_txdma_channel() 261 p_tx_ring_t tx_ring_p) in hxge_init_fzc_txdma_channel_pages() argument 273 &tx_ring_p->page_hdl); in hxge_init_fzc_txdma_channel_pages()
|
H A D | hxge_fzc.h | 41 p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p); 52 uint16_t channel, p_tx_ring_t tx_ring_p);
|
H A D | hxge_txdma.h | 218 p_tx_ring_t tx_ring_p, int nmblks); 242 p_tx_ring_t tx_ring_p, uint16_t channel);
|
H A D | hxge_impl.h | 433 p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p); 440 uint16_t channel, p_tx_ring_t tx_ring_p);
|
/illumos-gate/usr/src/uts/common/io/nxge/ |
H A D | nxge_send.c | 91 p_tx_ring_t tx_ring_p; in nxge_tx_ring_send() local 97 tx_ring_p = nxgep->tx_rings->rings[channel]; in nxge_tx_ring_send() 103 if (tx_ring_p == NULL) { in nxge_tx_ring_send() 104 ASSERT(tx_ring_p != NULL); in nxge_tx_ring_send() 112 ASSERT(nxgep == tx_ring_p->nxgep); in nxge_tx_ring_send() 117 if (isLDOMservice(nxgep) && tx_ring_p->tx_ring_offline) { in nxge_tx_ring_send() 118 ASSERT(!tx_ring_p->tx_ring_offline); in nxge_tx_ring_send() 126 status = nxge_start(nxgep, tx_ring_p, mp); in nxge_tx_ring_send() 128 nxge_tx_ring_dispatch(tx_ring_p); in nxge_tx_ring_send() 136 nxge_start(p_nxge_t nxgep, p_tx_ring_t tx_ring_p, p_mblk_t mp) in nxge_start() argument [all …]
|
H A D | nxge_txdma.c | 901 nxge_txdma_reclaim(p_nxge_t nxgep, p_tx_ring_t tx_ring_p, int nmblks) in nxge_txdma_reclaim() argument 924 status = ((tx_ring_p->descs_pending < nxge_reclaim_pending) && in nxge_txdma_reclaim() 928 tx_ring_p->descs_pending, nxge_reclaim_pending, in nxge_txdma_reclaim() 931 tx_desc_dma_p = &tx_ring_p->tdc_desc; in nxge_txdma_reclaim() 932 desc_area = tx_ring_p->tdc_desc; in nxge_txdma_reclaim() 937 tx_rd_index = tx_ring_p->rd_index; in nxge_txdma_reclaim() 939 tx_msg_ring = tx_ring_p->tx_msg_ring; in nxge_txdma_reclaim() 941 tdc = tx_ring_p->tdc; in nxge_txdma_reclaim() 942 tdc_stats = tx_ring_p->tdc_stats; in nxge_txdma_reclaim() 943 if (tx_ring_p->descs_pending > tdc_stats->tx_max_pend) { in nxge_txdma_reclaim() [all …]
|
H A D | nxge_fzc.c | 712 p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p) in nxge_init_fzc_txdma_channel() argument 726 tx_ring_p); in nxge_init_fzc_txdma_channel() 738 tx_ring_p); in nxge_init_fzc_txdma_channel() 743 channel, tx_ring_p); in nxge_init_fzc_txdma_channel() 752 (void) nxge_init_fzc_txdma_channel_drr(nxgep, channel, tx_ring_p); in nxge_init_fzc_txdma_channel() 1121 p_tx_ring_t tx_ring_p) in nxge_init_fzc_txdma_channel_pages() argument 1151 cfg.valid = tx_ring_p->page_valid.bits.ldw.page0; in nxge_init_fzc_txdma_channel_pages() 1152 cfg.value = tx_ring_p->page_value_1.value; in nxge_init_fzc_txdma_channel_pages() 1153 cfg.mask = tx_ring_p->page_mask_1.value; in nxge_init_fzc_txdma_channel_pages() 1154 cfg.reloc = tx_ring_p->page_reloc_1.value; in nxge_init_fzc_txdma_channel_pages() [all …]
|
/illumos-gate/usr/src/uts/common/sys/nxge/ |
H A D | nxge_txdma.h | 272 p_tx_ring_t tx_ring_p, uint16_t);
|