Lines Matching defs:tf
236 struct dma_test_frame *tf = container_of(frame, typeof(*tf), frame);
237 struct dma_test *dt = tf->dma_test;
240 dma_unmap_single(dma_dev, tf->frame.buffer_phy, DMA_TEST_FRAME_SIZE,
242 kfree(tf->data);
245 kfree(tf);
253 if (tf->frame.flags & RING_DESC_CRC_ERROR)
255 if (tf->frame.flags & RING_DESC_BUFFER_OVERRUN)
258 kfree(tf);
270 struct dma_test_frame *tf;
273 tf = kzalloc_obj(*tf);
274 if (!tf)
277 tf->data = kzalloc(DMA_TEST_FRAME_SIZE, GFP_KERNEL);
278 if (!tf->data) {
279 kfree(tf);
283 dma_addr = dma_map_single(dma_dev, tf->data, DMA_TEST_FRAME_SIZE,
286 kfree(tf->data);
287 kfree(tf);
291 tf->frame.buffer_phy = dma_addr;
292 tf->frame.callback = dma_test_rx_callback;
293 tf->dma_test = dt;
294 INIT_LIST_HEAD(&tf->frame.list);
296 tb_ring_rx(dt->rx_ring, &tf->frame);
305 struct dma_test_frame *tf = container_of(frame, typeof(*tf), frame);
306 struct dma_test *dt = tf->dma_test;
309 dma_unmap_single(dma_dev, tf->frame.buffer_phy, DMA_TEST_FRAME_SIZE,
311 kfree(tf->data);
312 kfree(tf);
321 struct dma_test_frame *tf;
324 tf = kzalloc_obj(*tf);
325 if (!tf)
328 tf->frame.size = 0; /* means 4096 */
329 tf->dma_test = dt;
331 tf->data = kmemdup(dma_test_pattern, DMA_TEST_FRAME_SIZE, GFP_KERNEL);
332 if (!tf->data) {
333 kfree(tf);
337 dma_addr = dma_map_single(dma_dev, tf->data, DMA_TEST_FRAME_SIZE,
340 kfree(tf->data);
341 kfree(tf);
345 tf->frame.buffer_phy = dma_addr;
346 tf->frame.callback = dma_test_tx_callback;
347 tf->frame.sof = DMA_TEST_PDF_FRAME_START;
348 tf->frame.eof = DMA_TEST_PDF_FRAME_END;
349 INIT_LIST_HEAD(&tf->frame.list);
355 tb_ring_tx(dt->tx_ring, &tf->frame);