Lines Matching refs:buffer
84 ptr = (char *) (tx_queue->buffer + insert_ptr);
98 * @final_buffer: The final buffer inserted into the queue
106 struct efx_tx_buffer *buffer;
112 buffer = efx_tx_queue_get_insert_buffer(tx_queue);
119 buffer->dma_addr = dma_addr;
124 /* If there's space for everything this is our last buffer. */
128 buffer->len = dma_len;
129 buffer->flags = EFX_TX_BUF_CONT;
135 buffer->len = len;
136 *final_buffer = buffer;
226 * @skb: Socket buffer
236 struct efx_tx_buffer *buffer;
253 efx_tx_queue_insert(tx_queue, st->dma_addr, n, &buffer);
257 buffer->skb = skb;
258 buffer->flags = EFX_TX_BUF_SKB;
260 buffer->flags = EFX_TX_BUF_CONT;
265 buffer->unmap_len = st->unmap_len;
266 buffer->dma_offset = buffer->unmap_len - buffer->len;
279 * @skb: Socket buffer
289 struct efx_tx_buffer *buffer =
309 buffer->flags = EFX_TX_BUF_OPTION;
310 buffer->len = 0;
311 buffer->unmap_len = 0;
312 EFX_POPULATE_QWORD_5(buffer->option,
324 buffer = efx_tx_queue_get_insert_buffer(tx_queue);
325 buffer->dma_addr = st->header_dma_addr;
326 buffer->len = st->header_len;
328 buffer->flags = EFX_TX_BUF_CONT | EFX_TX_BUF_MAP_SINGLE;
329 buffer->unmap_len = st->header_unmap_len;
330 buffer->dma_offset = 0;
336 buffer->flags = EFX_TX_BUF_CONT;
337 buffer->unmap_len = 0;
350 * efx_enqueue_skb_tso - segment and transmit a TSO socket buffer
352 * @skb: Socket buffer
358 * Add socket buffer @skb to @tx_queue, doing TSO or return != 0 if