Lines Matching refs:tf
233 struct dma_test_frame *tf = container_of(frame, typeof(*tf), frame);
234 struct dma_test *dt = tf->dma_test;
237 dma_unmap_single(dma_dev, tf->frame.buffer_phy, DMA_TEST_FRAME_SIZE,
239 kfree(tf->data);
242 kfree(tf);
250 if (tf->frame.flags & RING_DESC_CRC_ERROR)
252 if (tf->frame.flags & RING_DESC_BUFFER_OVERRUN)
255 kfree(tf);
267 struct dma_test_frame *tf;
270 tf = kzalloc(sizeof(*tf), GFP_KERNEL);
271 if (!tf)
274 tf->data = kzalloc(DMA_TEST_FRAME_SIZE, GFP_KERNEL);
275 if (!tf->data) {
276 kfree(tf);
280 dma_addr = dma_map_single(dma_dev, tf->data, DMA_TEST_FRAME_SIZE,
283 kfree(tf->data);
284 kfree(tf);
288 tf->frame.buffer_phy = dma_addr;
289 tf->frame.callback = dma_test_rx_callback;
290 tf->dma_test = dt;
291 INIT_LIST_HEAD(&tf->frame.list);
293 tb_ring_rx(dt->rx_ring, &tf->frame);
302 struct dma_test_frame *tf = container_of(frame, typeof(*tf), frame);
303 struct dma_test *dt = tf->dma_test;
306 dma_unmap_single(dma_dev, tf->frame.buffer_phy, DMA_TEST_FRAME_SIZE,
308 kfree(tf->data);
309 kfree(tf);
318 struct dma_test_frame *tf;
321 tf = kzalloc(sizeof(*tf), GFP_KERNEL);
322 if (!tf)
325 tf->frame.size = 0; /* means 4096 */
326 tf->dma_test = dt;
328 tf->data = kmemdup(dma_test_pattern, DMA_TEST_FRAME_SIZE, GFP_KERNEL);
329 if (!tf->data) {
330 kfree(tf);
334 dma_addr = dma_map_single(dma_dev, tf->data, DMA_TEST_FRAME_SIZE,
337 kfree(tf->data);
338 kfree(tf);
342 tf->frame.buffer_phy = dma_addr;
343 tf->frame.callback = dma_test_tx_callback;
344 tf->frame.sof = DMA_TEST_PDF_FRAME_START;
345 tf->frame.eof = DMA_TEST_PDF_FRAME_END;
346 INIT_LIST_HEAD(&tf->frame.list);
352 tb_ring_tx(dt->tx_ring, &tf->frame);