Lines Matching refs:tx

115 	struct xen_netif_tx_front_ring tx;  member
239 return (queue->tx.req_prod_pvt - queue->tx.rsp_cons) < in netfront_tx_slot_available()
373 prod = queue->tx.sring->rsp_prod; in xennet_tx_buf_gc()
376 for (cons = queue->tx.rsp_cons; cons != prod; cons++) { in xennet_tx_buf_gc()
379 txrsp = RING_GET_RESPONSE(&queue->tx, cons); in xennet_tx_buf_gc()
401 queue->tx.rsp_cons = prod; in xennet_tx_buf_gc()
411 queue->tx.sring->rsp_event = in xennet_tx_buf_gc()
412 prod + ((queue->tx.sring->req_prod - prod) >> 1) + 1; in xennet_tx_buf_gc()
414 } while ((cons == prod) && (prod != queue->tx.sring->rsp_prod)); in xennet_tx_buf_gc()
424 struct xen_netif_tx_request *tx; in xennet_make_one_txreq() local
430 tx = RING_GET_REQUEST(&queue->tx, queue->tx.req_prod_pvt++); in xennet_make_one_txreq()
441 tx->id = id; in xennet_make_one_txreq()
442 tx->gref = ref; in xennet_make_one_txreq()
443 tx->offset = offset; in xennet_make_one_txreq()
444 tx->size = len; in xennet_make_one_txreq()
445 tx->flags = 0; in xennet_make_one_txreq()
447 return tx; in xennet_make_one_txreq()
451 struct netfront_queue *queue, struct xen_netif_tx_request *tx, in xennet_make_txreqs() argument
460 tx->flags |= XEN_NETTXF_more_data; in xennet_make_txreqs()
461 tx = xennet_make_one_txreq(queue, skb_get(skb), in xennet_make_txreqs()
465 len -= tx->size; in xennet_make_txreqs()
468 return tx; in xennet_make_txreqs()
518 struct xen_netif_tx_request *tx, *first_tx; in xennet_start_xmit() local
569 first_tx = tx = xennet_make_one_txreq(queue, skb, in xennet_start_xmit()
573 len -= tx->size; in xennet_start_xmit()
577 tx->flags |= XEN_NETTXF_csum_blank | XEN_NETTXF_data_validated; in xennet_start_xmit()
580 tx->flags |= XEN_NETTXF_data_validated; in xennet_start_xmit()
587 RING_GET_REQUEST(&queue->tx, queue->tx.req_prod_pvt++); in xennet_start_xmit()
589 tx->flags |= XEN_NETTXF_extra_info; in xennet_start_xmit()
603 tx = xennet_make_txreqs(queue, tx, skb, page, offset, len); in xennet_start_xmit()
608 tx = xennet_make_txreqs(queue, tx, skb, in xennet_start_xmit()
616 RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(&queue->tx, notify); in xennet_start_xmit()
1365 xennet_end_access(queue->tx_ring_ref, queue->tx.sring); in xennet_disconnect_backend()
1370 queue->tx.sring = NULL; in xennet_disconnect_backend()
1493 queue->tx.sring = NULL; in setup_netfront()
1502 FRONT_RING_INIT(&queue->tx, txs, PAGE_SIZE); in setup_netfront()