p_hxge_dma_common_t
p_hxge_dma_common_t *dma_buf_pool_p;
p_hxge_dma_common_t);
static void hxge_dma_mem_free(p_hxge_dma_common_t);
p_hxge_dma_common_t *, size_t, size_t, uint32_t *);
static void hxge_free_rx_buf_dma(p_hxge_t, p_hxge_dma_common_t, uint32_t);
p_hxge_dma_common_t *, struct ddi_dma_attr *, size_t);
static void hxge_free_rx_cntl_dma(p_hxge_t, p_hxge_dma_common_t);
p_hxge_dma_common_t *, size_t, size_t, uint32_t *);
static void hxge_free_tx_buf_dma(p_hxge_t, p_hxge_dma_common_t, uint32_t);
p_hxge_dma_common_t *, size_t);
static void hxge_free_tx_cntl_dma(p_hxge_t, p_hxge_dma_common_t);
p_hxge_dma_common_t *dma_buf_p;
p_hxge_dma_common_t *dma_rbr_cntl_p;
p_hxge_dma_common_t *dma_rcr_cntl_p;
p_hxge_dma_common_t *dma_mbox_cntl_p;
dma_buf_p = (p_hxge_dma_common_t *)KMEM_ZALLOC(
sizeof (p_hxge_dma_common_t) * ndmas, KM_SLEEP);
dma_rbr_cntl_p = (p_hxge_dma_common_t *)KMEM_ZALLOC(
sizeof (p_hxge_dma_common_t) * ndmas, KM_SLEEP);
dma_rcr_cntl_p = (p_hxge_dma_common_t *)KMEM_ZALLOC(
sizeof (p_hxge_dma_common_t) * ndmas, KM_SLEEP);
dma_mbox_cntl_p = (p_hxge_dma_common_t *)KMEM_ZALLOC(
sizeof (p_hxge_dma_common_t) * ndmas, KM_SLEEP);
(p_hxge_dma_common_t)dma_rbr_cntl_p[j]);
(p_hxge_dma_common_t)dma_rcr_cntl_p[j]);
(p_hxge_dma_common_t)dma_mbox_cntl_p[j]);
hxge_free_rx_buf_dma(hxgep, (p_hxge_dma_common_t)dma_buf_p[i],
KMEM_FREE(dma_buf_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_rbr_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_rcr_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_mbox_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
p_hxge_dma_common_t *dma_buf_p;
p_hxge_dma_common_t *dma_rbr_cntl_p;
p_hxge_dma_common_t *dma_rcr_cntl_p;
p_hxge_dma_common_t *dma_mbox_cntl_p;
KMEM_FREE(dma_rbr_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_rcr_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_mbox_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_buf_p, ndmas * sizeof (p_hxge_dma_common_t));
p_hxge_dma_common_t *dmap,
p_hxge_dma_common_t rx_dmap;
rx_dmap = (p_hxge_dma_common_t)
(p_hxge_dma_common_t)(&rx_dmap[i]));
hxge_free_rx_buf_dma(p_hxge_t hxgep, p_hxge_dma_common_t dmap,
p_hxge_dma_common_t *dmap, struct ddi_dma_attr *attr, size_t size)
p_hxge_dma_common_t rx_dmap;
rx_dmap = (p_hxge_dma_common_t)
hxge_free_rx_cntl_dma(p_hxge_t hxgep, p_hxge_dma_common_t dmap)
p_hxge_dma_common_t *dma_buf_p;
p_hxge_dma_common_t *dma_cntl_p;
dma_buf_p = (p_hxge_dma_common_t *)KMEM_ZALLOC(
sizeof (p_hxge_dma_common_t) * ndmas, KM_SLEEP);
dma_cntl_p = (p_hxge_dma_common_t *)KMEM_ZALLOC(
sizeof (p_hxge_dma_common_t) * ndmas, KM_SLEEP);
(p_hxge_dma_common_t)dma_cntl_p[j]);
hxge_free_tx_buf_dma(hxgep, (p_hxge_dma_common_t)dma_buf_p[i],
KMEM_FREE(dma_buf_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
p_hxge_dma_common_t *dmap, size_t alloc_size,
p_hxge_dma_common_t tx_dmap;
tx_dmap = (p_hxge_dma_common_t)
(p_hxge_dma_common_t)(&tx_dmap[i]));
hxge_free_tx_buf_dma(p_hxge_t hxgep, p_hxge_dma_common_t dmap,
p_hxge_dma_common_t *dmap, size_t size)
p_hxge_dma_common_t tx_dmap;
tx_dmap = (p_hxge_dma_common_t)KMEM_ZALLOC(sizeof (hxge_dma_common_t),
hxge_free_tx_cntl_dma(p_hxge_t hxgep, p_hxge_dma_common_t dmap)
p_hxge_dma_common_t *dma_buf_p;
p_hxge_dma_common_t *dma_cntl_p;
KMEM_FREE(dma_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_buf_p, ndmas * sizeof (p_hxge_dma_common_t));
p_hxge_dma_common_t dma_p)
hxge_dma_mem_free(p_hxge_dma_common_t dma_p)
p_hxge_dma_common_t *dma_buf_p;
p_hxge_dma_common_t *dma_rbr_cntl_p;
p_hxge_dma_common_t *dma_rcr_cntl_p;
p_hxge_dma_common_t *dma_mbox_cntl_p;
if (((p_hxge_dma_common_t)dma_buf_p[i]) == NULL) {
channel = ((p_hxge_dma_common_t)dma_buf_p[i])->dma_channel;
(p_hxge_dma_common_t *)&dma_buf_p[i],
(p_hxge_dma_common_t *)&dma_rbr_cntl_p[i],
(p_hxge_dma_common_t *)&dma_rcr_cntl_p[i],
(p_hxge_dma_common_t *)&dma_mbox_cntl_p[i],
channel = ((p_hxge_dma_common_t)dma_buf_p[i])->dma_channel;
p_hxge_dma_common_t *dma_buf_p;
channel = ((p_hxge_dma_common_t)dma_buf_p[i])->dma_channel;
p_hxge_dma_common_t *dma_buf_p, p_rx_rbr_ring_t *rbr_p,
uint32_t num_chunks, p_hxge_dma_common_t *dma_rbr_cntl_p,
p_hxge_dma_common_t *dma_rcr_cntl_p, p_hxge_dma_common_t *dma_mbox_cntl_p,
p_hxge_dma_common_t *dma_rbr_cntl_p, p_hxge_dma_common_t *dma_rcr_cntl_p,
p_hxge_dma_common_t *dma_mbox_cntl_p, p_rx_rbr_ring_t *rbr_p,
p_hxge_dma_common_t cntl_dmap;
p_hxge_dma_common_t dmap;
dmap = (p_hxge_dma_common_t)&rbrp->rbr_desc;
dmap = (p_hxge_dma_common_t)&rcrp->rcr_desc;
dmap = (p_hxge_dma_common_t)&mboxp->rx_mbox;
p_hxge_dma_common_t *dma_buf_p,
p_hxge_dma_common_t dma_bufp, tmp_bufp;
p_hxge_dma_common_t dmap;
dmap = (p_hxge_dma_common_t)&rcrp->rcr_desc;
p_hxge_dma_common_t *dma_buf_p;
channel = ((p_hxge_dma_common_t)dma_buf_p[i])->dma_channel;
p_hxge_dma_common_t *dma_buf_p, p_rx_rbr_ring_t *rbr_p,
uint32_t num_chunks, p_hxge_dma_common_t *dma_rbr_cntl_p,
p_hxge_dma_common_t *dma_rcr_cntl_p, p_hxge_dma_common_t *dma_mbox_cntl_p,
uint16_t dma_channel, p_hxge_dma_common_t *dma_rbr_cntl_p,
p_hxge_dma_common_t *dma_rcr_cntl_p, p_hxge_dma_common_t *dma_mbox_cntl_p,
uint16_t channel, p_hxge_dma_common_t *dma_buf_p,
hxge_allocb(size_t size, uint32_t pri, p_hxge_dma_common_t dmabuf_p)
p_hxge_dma_common_t dmamsg_p;
dmamsg_p = (p_hxge_dma_common_t)&hxge_mp->buf_dma;
static p_rx_msg_t hxge_allocb(size_t, uint32_t, p_hxge_dma_common_t);
p_hxge_dma_common_t *dma_bufp;
hxge_setup_dma_common(p_hxge_dma_common_t dest_p, p_hxge_dma_common_t src_p,
p_hxge_dma_common_t *dma_buf_p;
p_hxge_dma_common_t *dma_cntl_p;
channel = ((p_hxge_dma_common_t)dma_buf_p[i])->dma_channel;
(p_hxge_dma_common_t *)&dma_buf_p[i],
(p_hxge_dma_common_t *)&dma_cntl_p[i],
channel = ((p_hxge_dma_common_t)dma_buf_p[i])->dma_channel;
p_hxge_dma_common_t *dma_buf_p, p_tx_ring_t *tx_desc_p,
uint32_t num_chunks, p_hxge_dma_common_t *dma_cntl_p,
p_hxge_dma_common_t *dma_cntl_p, p_tx_ring_t tx_ring_p,
p_hxge_dma_common_t cntl_dmap;
p_hxge_dma_common_t dmap;
dmap = (p_hxge_dma_common_t)&tx_ring_p->tdc_desc;
dmap = (p_hxge_dma_common_t)&mboxp->tx_mbox;
p_hxge_dma_common_t *dma_buf_p,
p_hxge_dma_common_t dma_bufp, tmp_bufp;
p_hxge_dma_common_t dmap;
p_hxge_dma_common_t *dma_buf_p, p_tx_ring_t *tx_desc_p,
p_hxge_dma_common_t tx_desc_dma_p;
uint32_t num_chunks, p_hxge_dma_common_t *dma_cntl_p,
p_hxge_dma_common_t *, p_tx_ring_t *, uint32_t);
p_hxge_dma_common_t *, p_tx_ring_t, p_tx_mbox_t *);
void hxge_setup_dma_common(p_hxge_dma_common_t, p_hxge_dma_common_t,