Lines Matching refs:tpbuf

596 		struct emac_buffer *tpbuf = GET_TPD_BUFFER(tx_q, i);
598 if (tpbuf->dma_addr) {
600 tpbuf->dma_addr, tpbuf->length,
602 tpbuf->dma_addr = 0;
604 if (tpbuf->skb) {
605 dev_kfree_skb_any(tpbuf->skb);
606 tpbuf->skb = NULL;
1183 struct emac_buffer *tpbuf;
1188 tpbuf = GET_TPD_BUFFER(tx_q, tx_q->tpd.consume_idx);
1189 if (tpbuf->dma_addr) {
1191 tpbuf->dma_addr, tpbuf->length,
1193 tpbuf->dma_addr = 0;
1196 if (tpbuf->skb) {
1198 bytes_compl += tpbuf->skb->len;
1199 dev_consume_skb_irq(tpbuf->skb);
1200 tpbuf->skb = NULL;
1337 struct emac_buffer *tpbuf = NULL;
1347 tpbuf = GET_TPD_BUFFER(tx_q, tx_q->tpd.produce_idx);
1348 tpbuf->length = mapped_len;
1349 tpbuf->dma_addr = dma_map_page(adpt->netdev->dev.parent,
1352 tpbuf->length,
1355 tpbuf->dma_addr);
1359 TPD_BUFFER_ADDR_L_SET(tpd, lower_32_bits(tpbuf->dma_addr));
1360 TPD_BUFFER_ADDR_H_SET(tpd, upper_32_bits(tpbuf->dma_addr));
1361 TPD_BUF_LEN_SET(tpd, tpbuf->length);
1367 tpbuf = GET_TPD_BUFFER(tx_q, tx_q->tpd.produce_idx);
1368 tpbuf->length = len - mapped_len;
1369 tpbuf->dma_addr = dma_map_page(adpt->netdev->dev.parent,
1374 tpbuf->length, DMA_TO_DEVICE);
1376 tpbuf->dma_addr);
1380 TPD_BUFFER_ADDR_L_SET(tpd, lower_32_bits(tpbuf->dma_addr));
1381 TPD_BUFFER_ADDR_H_SET(tpd, upper_32_bits(tpbuf->dma_addr));
1382 TPD_BUF_LEN_SET(tpd, tpbuf->length);
1390 tpbuf = GET_TPD_BUFFER(tx_q, tx_q->tpd.produce_idx);
1391 tpbuf->length = skb_frag_size(frag);
1392 tpbuf->dma_addr = skb_frag_dma_map(adpt->netdev->dev.parent,
1393 frag, 0, tpbuf->length,
1396 tpbuf->dma_addr);
1400 TPD_BUFFER_ADDR_L_SET(tpd, lower_32_bits(tpbuf->dma_addr));
1401 TPD_BUFFER_ADDR_H_SET(tpd, upper_32_bits(tpbuf->dma_addr));
1402 TPD_BUF_LEN_SET(tpd, tpbuf->length);
1414 tpbuf->skb = skb;
1423 tpbuf = GET_TPD_BUFFER(tx_q, first);
1424 dma_unmap_page(adpt->netdev->dev.parent, tpbuf->dma_addr,
1425 tpbuf->length, DMA_TO_DEVICE);
1426 tpbuf->dma_addr = 0;
1427 tpbuf->length = 0;