Lines Matching refs:rcv_desc

585 	unm_rcv_desc_ctx_t *rcv_desc = rx_buffer->rcv_desc;
588 rcv_desc->dma_size, 0, &rx_buffer->rx_recycle);
593 mutex_enter(rcv_desc->recycle_lock);
594 rx_buffer->next = rcv_desc->recycle_list;
595 rcv_desc->recycle_list = rx_buffer;
596 rcv_desc->rx_buf_recycle++;
597 mutex_exit(rcv_desc->recycle_lock);
601 unm_destroy_rx_ring(unm_rcv_desc_ctx_t *rcv_desc)
606 total_buf = rcv_desc->rx_buf_total;
607 buf_pool = rcv_desc->rx_buf_pool;
615 kmem_free(rcv_desc->rx_buf_pool, sizeof (unm_rx_buffer_t) * total_buf);
616 rcv_desc->rx_buf_pool = NULL;
617 rcv_desc->pool_list = NULL;
618 rcv_desc->recycle_list = NULL;
619 rcv_desc->rx_buf_free = 0;
621 mutex_destroy(rcv_desc->pool_lock);
622 mutex_destroy(rcv_desc->recycle_lock);
626 unm_create_rx_ring(unm_adapter *adapter, unm_rcv_desc_ctx_t *rcv_desc)
636 total_buf = rcv_desc->rx_buf_total = rcv_desc->MaxRxDescCount * 2;
638 rcv_desc->rx_buf_pool = kmem_zalloc(sizeof (unm_rx_buffer_t) *
640 rx_buffer = rcv_desc->rx_buf_pool;
643 ret = unm_alloc_dma_mem(adapter, rcv_desc->buf_size,
658 rcv_desc->dma_size, 0, &rx_buffer->rx_recycle);
661 rx_buffer->rcv_desc = rcv_desc;
668 rcv_desc->rx_buf_pool[i].next = &rcv_desc->rx_buf_pool[i + 1];
671 rcv_desc->pool_list = rcv_desc->rx_buf_pool;
672 rcv_desc->recycle_list = NULL;
673 rcv_desc->rx_buf_free = total_buf;
675 mutex_init(rcv_desc->pool_lock, NULL,
677 mutex_init(rcv_desc->recycle_lock, NULL,
683 rx_buffer = rcv_desc->rx_buf_pool;
691 kmem_free(rcv_desc->rx_buf_pool, sizeof (unm_rx_buffer_t) * total_buf);
692 rcv_desc->rx_buf_pool = NULL;
704 unm_rcv_desc_ctx_t *rcv_desc;
796 rcv_desc = &recv_ctx->rcv_desc[ring];
800 rcv_desc->MaxRxDescCount =
803 rcv_desc->dma_size =
805 rcv_desc->buf_size = rcv_desc->dma_size;
807 rcv_desc->dma_size =
809 rcv_desc->buf_size =
810 rcv_desc->dma_size +
816 rcv_desc->MaxRxDescCount =
819 rcv_desc->dma_size =
820 rcv_desc->buf_size =
824 rcv_desc->dma_size =
827 rcv_desc->dma_size =
829 rcv_desc->buf_size =
830 rcv_desc->dma_size +
836 rcv_desc->MaxRxDescCount =
838 rcv_desc->buf_size = MAX_RX_LRO_BUFFER_LENGTH;
839 rcv_desc->dma_size = RX_LRO_DMA_MAP_LEN;
1386 unm_rcv_desc_ctx_t *rcv_desc;
1397 rcv_desc = &recv_ctx->rcv_desc[ring];
1398 if (unm_create_rx_ring(adapter, rcv_desc) !=
1423 rcv_desc = &recv_ctx->rcv_desc[ring];
1424 if (rcv_desc->rx_buf_pool != NULL)
1425 unm_destroy_rx_ring(rcv_desc);
1435 unm_rcv_desc_ctx_t *rcv_desc;
1444 rcv_desc = &recv_ctx->rcv_desc[ring];
1445 if (rcv_desc->rx_buf_pool != NULL)
1446 unm_destroy_rx_ring(rcv_desc);