Lines Matching refs:tx
619 RING_FINAL_CHECK_FOR_REQUESTS(&queue->tx, more_to_do); in xenvif_napi_schedule_or_enable_events()
633 max_burst = RING_GET_REQUEST(&queue->tx, queue->tx.req_cons)->size; in tx_add_credit()
655 RING_IDX cons = queue->tx.req_cons; in xenvif_tx_err()
665 txp = RING_GET_REQUEST(&queue->tx, cons++); in xenvif_tx_err()
667 queue->tx.req_cons = cons; in xenvif_tx_err()
684 RING_IDX cons = queue->tx.req_cons; in xenvif_count_requests()
732 memcpy(txp, RING_GET_REQUEST(&queue->tx, cons + slots), in xenvif_count_requests()
1070 RING_IDX cons = queue->tx.req_cons; in xenvif_get_extras()
1079 memcpy(&extra, RING_GET_REQUEST(&queue->tx, cons), in xenvif_get_extras()
1083 queue->tx.req_cons = ++cons; in xenvif_get_extras()
1091 queue->tx.req_cons = ++cons; in xenvif_get_extras()
1197 if (queue->tx.sring->req_prod - queue->tx.req_cons > in xenvif_tx_build_gops()
1202 queue->tx.sring->req_prod, queue->tx.req_cons, in xenvif_tx_build_gops()
1208 work_to_do = RING_HAS_UNCONSUMED_REQUESTS(&queue->tx); in xenvif_tx_build_gops()
1212 idx = queue->tx.req_cons; in xenvif_tx_build_gops()
1214 memcpy(&txreq, RING_GET_REQUEST(&queue->tx, idx), sizeof(txreq)); in xenvif_tx_build_gops()
1224 queue->tx.req_cons = ++idx; in xenvif_tx_build_gops()
1230 idx = queue->tx.req_cons; in xenvif_tx_build_gops()
1328 queue->tx.req_cons = idx; in xenvif_tx_build_gops()
1679 RING_IDX i = queue->tx.rsp_prod_pvt; in make_tx_response()
1682 resp = RING_GET_RESPONSE(&queue->tx, i); in make_tx_response()
1687 RING_GET_RESPONSE(&queue->tx, ++i)->status = XEN_NETIF_RSP_NULL; in make_tx_response()
1689 queue->tx.rsp_prod_pvt = ++i; in make_tx_response()
1696 RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&queue->tx, notify); in push_tx_responses()
1751 if (likely(RING_HAS_UNCONSUMED_REQUESTS(&queue->tx))) in tx_work_todo()
1764 if (queue->tx.sring) in xenvif_unmap_frontend_rings()
1766 queue->tx.sring); in xenvif_unmap_frontend_rings()
1788 BACK_RING_INIT(&queue->tx, txs, PAGE_SIZE); in xenvif_map_frontend_rings()