p_tx_ring_t
p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p)
p_tx_ring_t tx_ring_p)
p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p);
uint16_t channel, p_tx_ring_t tx_ring_p);
p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p);
uint16_t channel, p_tx_ring_t tx_ring_p);
p_tx_ring_t ring;
p_tx_ring_t ring;
p_tx_ring_t *tx_rings;
static int hxge_start(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, p_mblk_t mp);
p_tx_ring_t ring = (p_tx_ring_t)arg;
hxge_tx_ring_dispatch(p_tx_ring_t ring)
p_tx_ring_t tx_ring_p;
hxge_start(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, p_mblk_t mp)
p_tx_ring_t ring_p;
hxge_txdma_fixup_channel(p_hxge_t hxgep, p_tx_ring_t ring_p, uint16_t channel)
p_tx_ring_t ring_p;
hxge_txdma_hw_kick_channel(p_hxge_t hxgep, p_tx_ring_t ring_p, uint16_t channel)
p_tx_ring_t tx_ring_p;
hxge_txdma_channel_hung(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, uint16_t channel)
p_tx_ring_t ring_p;
hxge_txdma_fixup_hung_channel(p_hxge_t hxgep, p_tx_ring_t ring_p,
p_tx_ring_t tx_ring_p;
p_tx_ring_t *tx_desc_rings;
tx_desc_rings = (p_tx_ring_t *)KMEM_ZALLOC(
sizeof (p_tx_ring_t) * ndmas, KM_SLEEP);
(p_tx_ring_t *)&tx_desc_rings[i],
KMEM_FREE(tx_desc_rings, sizeof (p_tx_ring_t) * ndmas);
p_tx_ring_t *tx_desc_rings;
(p_tx_ring_t)tx_desc_rings[i],
KMEM_FREE(tx_desc_rings, sizeof (p_tx_ring_t) * ndmas);
p_hxge_dma_common_t *dma_buf_p, p_tx_ring_t *tx_desc_p,
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p)
p_hxge_dma_common_t *dma_cntl_p, p_tx_ring_t tx_ring_p,
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p)
p_tx_ring_t *tx_desc_p, uint32_t num_chunks)
p_tx_ring_t tx_ring_p;
tx_ring_p = (p_tx_ring_t)KMEM_ZALLOC(sizeof (tx_ring_t), KM_SLEEP);
hxge_unmap_txdma_channel_buf_ring(p_hxge_t hxgep, p_tx_ring_t tx_ring_p)
p_tx_ring_t *tx_desc_rings;
uint16_t channel, p_tx_ring_t tx_desc_p, p_tx_mbox_t mbox_p)
(p_tx_ring_t)tx_desc_rings[i],
(p_tx_ring_t)tx_desc_rings[i],
p_tx_ring_t *tx_desc_rings;
(p_tx_ring_t)tx_desc_rings[i],
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p)
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p)
static p_tx_ring_t
return (p_tx_ring_t)(tx_rings->rings[index]);
p_tx_ring_t *tx_rings;
p_tx_ring_t tx_ring_p;
p_tx_ring_t tx_ring_p)
p_tx_ring_t *tx_desc_rings;
p_tx_ring_t tx_ring_p;
p_hxge_dma_common_t *dma_buf_p, p_tx_ring_t *tx_desc_p,
hxge_txdma_reclaim(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, int nmblks)
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p);
p_hxge_dma_common_t *, p_tx_ring_t *, uint32_t);
p_tx_ring_t tx_ring_p);
p_hxge_dma_common_t *, p_tx_ring_t, p_tx_mbox_t *);
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p);
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p);
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p);
static p_tx_ring_t hxge_txdma_get_ring(p_hxge_t hxgep, uint16_t channel);
p_tx_ring_t *tx_rings;
p_tx_ring_t tx_ring_p;
uint16_t channel, p_tx_ring_t tx_ring_p);
p_tx_ring_t *tx_desc_rings;
p_tx_ring_t *rings;
p_tx_ring_t tx_desc_p, p_tx_mbox_t mbox_p);
p_tx_ring_t tx_ring_p, int nmblks);
void hxge_txdma_fixup_channel(p_hxge_t hxgep, p_tx_ring_t ring_p,
void hxge_txdma_hw_kick_channel(p_hxge_t hxgep, p_tx_ring_t ring_p,
void hxge_txdma_fixup_hung_channel(p_hxge_t hxgep, p_tx_ring_t ring_p,
p_tx_ring_t tx_ring_p, uint16_t channel);
p_tx_ring_t tx_ring_p)
p_tx_ring_t tx_ring_p)
p_tx_ring_t tx_ring_p)
p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p)
KMEM_ZALLOC(sizeof (p_tx_ring_t) * tdc_max, KM_SLEEP);
sizeof (p_tx_ring_t) * tdc_max);
p_tx_ring_t ring;
p_tx_ring_t ring;
p_tx_ring_t *tx_rings;
nxge_start(p_nxge_t nxgep, p_tx_ring_t tx_ring_p, p_mblk_t mp)
p_tx_ring_t ring = (p_tx_ring_t)arg;
nxge_tx_ring_dispatch(p_tx_ring_t ring)
p_tx_ring_t tx_ring_p;
p_tx_ring_t *tx_rings;
p_tx_ring_t tx_ring_p;
p_tx_ring_t ring_p;
nxge_txdma_fixup_channel(p_nxge_t nxgep, p_tx_ring_t ring_p, uint16_t channel)
p_tx_ring_t ring_p;
nxge_txdma_hw_kick_channel(p_nxge_t nxgep, p_tx_ring_t ring_p, uint16_t channel)
nxge_txdma_channel_hung(p_nxge_t nxgep, p_tx_ring_t tx_ring_p, uint16_t channel)
p_tx_ring_t ring_p;
nxge_txdma_fixup_hung_channel(p_nxge_t nxgep, p_tx_ring_t ring_p,
p_tx_ring_t *tx_desc_p,
p_tx_ring_t tx_ring_p,
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p)
p_tx_ring_t *tx_desc_p, uint32_t num_chunks)
p_tx_ring_t tx_ring_p;
tx_ring_p = (p_tx_ring_t)
nxge_unmap_txdma_channel_buf_ring(p_nxge_t nxgep, p_tx_ring_t tx_ring_p)
p_tx_ring_t *tx_desc_rings;
(p_tx_ring_t)tx_desc_rings[channel],
p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p)
p_tx_ring_t tx_ring_p;
static p_tx_ring_t
p_tx_ring_t *tx_rings;
p_tx_ring_t tx_ring_p;
p_tx_ring_t tx_ring_p)
uint16_t channel, p_tx_ring_t tx_desc_p, p_tx_mbox_t mbox_p)
p_nxge_dma_common_t *, p_tx_ring_t *,
p_nxge_dma_common_t *, p_tx_ring_t *, uint32_t);
static void nxge_unmap_txdma_channel_buf_ring(p_nxge_t, p_tx_ring_t);
p_nxge_dma_common_t *, p_tx_ring_t,
p_tx_ring_t, p_tx_mbox_t);
p_tx_ring_t, p_tx_mbox_t);
static p_tx_ring_t nxge_txdma_get_ring(p_nxge_t, uint16_t);
uint16_t, p_tx_ring_t);
nxge_txdma_reclaim(p_nxge_t nxgep, p_tx_ring_t tx_ring_p, int nmblks)
p_tx_ring_t ring_p, uint16_t channel);
p_tx_ring_t, p_tx_mbox_t);
uint16_t, p_tx_ring_t);
p_tx_ring_t);
uint16_t, p_tx_ring_t);
uint16_t, p_tx_ring_t);
p_tx_ring_t);
int nxge_start(p_nxge_t, p_tx_ring_t, p_mblk_t);
p_tx_ring_t, p_tx_mbox_t);
p_tx_ring_t *rings;
p_tx_ring_t, p_tx_mbox_t);
boolean_t nxge_txdma_reclaim(p_nxge_t, p_tx_ring_t, int);
void nxge_txdma_fixup_channel(p_nxge_t, p_tx_ring_t,
void nxge_txdma_hw_kick_channel(p_nxge_t, p_tx_ring_t,
p_tx_ring_t tx_ring_p, uint16_t);