Lines Matching defs:rcv_desc

316 	unm_rcv_desc_ctx_t *rcv_desc;
340 rcv_desc = &recv_ctx->rcv_desc[ring];
342 if (rcv_desc->desc_head != NULL) {
344 &rcv_desc->rx_desc_dma_handle,
345 &rcv_desc->rx_desc_acc_handle);
346 rcv_desc->desc_head = NULL;
347 rcv_desc->phys_addr = NULL;
491 unm_rcv_desc_ctx_t *rcv_desc;
559 rcv_desc = &recv_ctx->rcv_desc[ring];
564 &rcv_desc->rx_desc_dma_cookie,
565 &rcv_desc->rx_desc_dma_handle,
566 &rcv_desc->rx_desc_acc_handle);
573 rcv_desc->phys_addr =
574 rcv_desc->rx_desc_dma_cookie.dmac_laddress;
575 rcv_desc->desc_head = (rcvDesc_t *)addr;
1215 unm_free_rx_buffer(unm_rcv_desc_ctx_t *rcv_desc, unm_rx_buffer_t *rx_buffer)
1217 /* mutex_enter(rcv_desc->pool_lock); */
1218 rx_buffer->next = rcv_desc->pool_list;
1219 rcv_desc->pool_list = rx_buffer;
1220 rcv_desc->rx_buf_free++;
1221 /* mutex_exit(rcv_desc->pool_lock); */
1234 unm_rcv_desc_ctx_t *rcv_desc = &recv_ctx->rcv_desc[desc_ctx];
1243 rx_buffer = index2rxbuf(rcv_desc, index);
1254 rcv_desc->rx_desc_handled++;
1255 rcv_desc->rx_buf_card--;
1272 if (rcv_desc->rx_buf_card < NX_RX_THRESHOLD) {
1287 unm_free_rx_buffer(rcv_desc, rx_buffer);
1292 rcv_desc->dma_size, 0, &rx_buffer->rx_recycle);
1321 unm_free_rx_buffer(rcv_desc, rx_buffer);
1357 if (recv_ctx->rcv_desc[ring].rx_desc_handled > 0)
1466 unm_reserve_rx_buffer(unm_rcv_desc_ctx_t *rcv_desc)
1470 /* mutex_enter(rcv_desc->pool_lock); */
1471 if (rcv_desc->rx_buf_free) {
1472 rx_buffer = rcv_desc->pool_list;
1473 rcv_desc->pool_list = rx_buffer->next;
1475 rcv_desc->rx_buf_free--;
1477 mutex_enter(rcv_desc->recycle_lock);
1479 if (rcv_desc->rx_buf_recycle) {
1480 rcv_desc->pool_list = rcv_desc->recycle_list;
1481 rcv_desc->recycle_list = NULL;
1482 rcv_desc->rx_buf_free += rcv_desc->rx_buf_recycle;
1483 rcv_desc->rx_buf_recycle = 0;
1485 rx_buffer = rcv_desc->pool_list;
1486 rcv_desc->pool_list = rx_buffer->next;
1488 rcv_desc->rx_buf_free--;
1491 mutex_exit(rcv_desc->recycle_lock);
1494 /* mutex_exit(rcv_desc->pool_lock); */
1522 unm_rcv_desc_ctx_t *rcv_desc = &recv_ctx->rcv_desc[ringid];
1527 for (count = 0; count < rcv_desc->MaxRxDescCount; count++) {
1528 rx_buffer = unm_reserve_rx_buffer(rcv_desc);
1530 pdesc = &rcv_desc->desc_head[count];
1531 pdesc->referenceHandle = rxbuf2index(rcv_desc,
1534 pdesc->bufferLength = rcv_desc->dma_size;
1541 rcv_desc->producer = count % rcv_desc->MaxRxDescCount;
1543 unm_desc_dma_sync(rcv_desc->rx_desc_dma_handle,
1550 rcv_desc->rx_buf_card = rcv_desc->MaxRxDescCount;
1552 adapter->unm_nic_hw_write_wx(adapter, rcv_desc->host_rx_producer,
1566 unm_rcv_desc_ctx_t *rcv_desc = &recv_ctx->rcv_desc[ringid];
1569 int count, producer = rcv_desc->producer;
1572 for (count = 0; count < rcv_desc->rx_desc_handled; count++) {
1573 rx_buffer = unm_reserve_rx_buffer(rcv_desc);
1575 pdesc = &rcv_desc->desc_head[producer];
1576 pdesc->referenceHandle = rxbuf2index(rcv_desc,
1579 pdesc->bufferLength = rcv_desc->dma_size;
1585 producer = get_next_index(producer, rcv_desc->MaxRxDescCount);
1591 unm_desc_dma_sync(rcv_desc->rx_desc_dma_handle, last_producer,
1592 count, rcv_desc->MaxRxDescCount, sizeof (rcvDesc_t),
1595 rcv_desc->producer = producer;
1596 rcv_desc->rx_desc_handled -= count;
1597 rcv_desc->rx_buf_card += count;
1599 producer = (producer - 1) % rcv_desc->MaxRxDescCount;
1602 rcv_desc->host_rx_producer, &producer, 4);