Lines Matching refs:ring
370 struct cldma_ring *ring, enum dma_data_direction tx_rx)
374 list_for_each_entry_safe(req_cur, req_next, &ring->gpd_ring, entry) {
377 ring->pkt_size, tx_rx);
419 static int t7xx_cldma_rx_ring_init(struct cldma_ctrl *md_ctrl, struct cldma_ring *ring)
425 INIT_LIST_HEAD(&ring->gpd_ring);
426 ring->length = MAX_RX_BUDGET;
428 for (i = 0; i < ring->length; i++) {
429 req = t7xx_alloc_rx_request(md_ctrl, ring->pkt_size);
431 t7xx_cldma_ring_free(md_ctrl, ring, DMA_FROM_DEVICE);
437 gpd->rx_data_allow_len = cpu_to_le16(ring->pkt_size);
440 list_add_tail(&req->entry, &ring->gpd_ring);
444 list_for_each_entry(req, &ring->gpd_ring, entry) {
469 static int t7xx_cldma_tx_ring_init(struct cldma_ctrl *md_ctrl, struct cldma_ring *ring)
475 INIT_LIST_HEAD(&ring->gpd_ring);
476 ring->length = MAX_TX_BUDGET;
478 for (i = 0; i < ring->length; i++) {
481 t7xx_cldma_ring_free(md_ctrl, ring, DMA_TO_DEVICE);
488 list_add_tail(&req->entry, &ring->gpd_ring);
492 list_for_each_entry(req, &ring->gpd_ring, entry) {
1039 dev_err(md_ctrl->dev, "control TX ring init fail\n");
1047 dev_err(md_ctrl->dev, "Control RX ring init fail\n");