Lines Matching refs:tx_info

95 		en_err(priv, "Failed allocating tx_info ring\n");
100 ring->tx_info = vmalloc_node(tmp, node);
101 if (!ring->tx_info) {
102 ring->tx_info = vmalloc(tmp);
103 if (!ring->tx_info) {
109 en_dbg(DRV, priv, "Allocated tx_info ring at addr:%p size:%d\n",
110 ring->tx_info, tmp);
180 vfree(ring->tx_info);
203 vfree(ring->tx_info);
223 memset(ring->tx_info, 0, ring->size * sizeof(struct mlx4_en_tx_info));
252 struct mlx4_en_tx_info *tx_info = &ring->tx_info[index];
260 if (likely((void *)tx_desc + tx_info->nr_txbb * TXBB_SIZE <= end))
262 for (i = 0; i < tx_info->nr_txbb * TXBB_SIZE; i += STAMP_STRIDE) {
268 for (i = 0; i < tx_info->nr_txbb * TXBB_SIZE; i += STAMP_STRIDE) {
283 struct mlx4_en_tx_info *tx_info = &ring->tx_info[index];
285 struct mlx4_wqe_data_seg *data = (void *) tx_desc + tx_info->data_offset;
286 struct mbuf *mb = tx_info->mb;
288 int frags = tx_info->nr_segs;;
292 if (likely((void *) tx_desc + tx_info->nr_txbb * TXBB_SIZE <= end)) {
293 if (!tx_info->inl) {
294 if (tx_info->linear) {
309 if (!tx_info->inl) {
314 if (tx_info->linear) {
337 return tx_info->nr_txbb;
433 bytes += ring->tx_info[ring_index].nr_bytes;
754 struct mlx4_en_tx_info *tx_info;
846 /* Save mb in tx_info ring */
847 tx_info = &ring->tx_info[index];
848 tx_info->mb = mb;
849 tx_info->nr_txbb = nr_txbb;
850 tx_info->nr_segs = nr_segs;
865 tx_info->data_offset = (void *)data - (void *)tx_desc;
868 tx_info->inl = 1;
887 tx_info->inl = 0;
940 tx_info->nr_bytes= mb->m_pkthdr.len + (i - 1) * lso_header_size;
947 tx_info->nr_bytes = max(mb->m_pkthdr.len,
952 ring->bytes += tx_info->nr_bytes;
955 if (tx_info->inl) {
957 tx_info->inl = 1;