Lines Matching refs:sdesc

190  *	@sdesc: pointer to the software buffer descriptor
195 static inline dma_addr_t get_buf_addr(const struct rx_sw_desc *sdesc)
197 return sdesc->dma_addr & ~(dma_addr_t)(RX_LARGE_BUF | RX_UNMAPPED_BUF);
202 * @sdesc: pointer to the software buffer descriptor
207 static inline bool is_buf_mapped(const struct rx_sw_desc *sdesc)
209 return !(sdesc->dma_addr & RX_UNMAPPED_BUF);
380 struct tx_sw_desc *sdesc;
386 sdesc = &tq->sdesc[cidx];
392 if (sdesc->skb) {
394 unmap_sgl(dev, sdesc->skb, sdesc->sgl, tq);
395 dev_consume_skb_any(sdesc->skb);
396 sdesc->skb = NULL;
399 sdesc++;
402 sdesc = tq->sdesc;
452 * @sdesc: pointer to the software buffer descriptor
455 const struct rx_sw_desc *sdesc)
459 return (s->fl_pg_order > 0 && (sdesc->dma_addr & RX_LARGE_BUF)
476 struct rx_sw_desc *sdesc = &fl->sdesc[fl->cidx];
478 if (is_buf_mapped(sdesc))
479 dma_unmap_page(adapter->pdev_dev, get_buf_addr(sdesc),
480 get_buf_size(adapter, sdesc),
482 put_page(sdesc->page);
483 sdesc->page = NULL;
505 struct rx_sw_desc *sdesc = &fl->sdesc[fl->cidx];
507 if (is_buf_mapped(sdesc))
508 dma_unmap_page(adapter->pdev_dev, get_buf_addr(sdesc),
509 get_buf_size(adapter, sdesc),
511 sdesc->page = NULL;
567 * @sdesc: pointer to the softwore RX buffer descriptor
571 static inline void set_rx_sw_desc(struct rx_sw_desc *sdesc, struct page *page,
574 sdesc->page = page;
575 sdesc->dma_addr = dma_addr;
612 struct rx_sw_desc *sdesc = &fl->sdesc[fl->pidx];
663 set_rx_sw_desc(sdesc, page, dma_addr);
664 sdesc++;
669 sdesc = fl->sdesc;
692 set_rx_sw_desc(sdesc, page, dma_addr);
693 sdesc++;
698 sdesc = fl->sdesc;
1438 tq->sdesc[last_desc].skb = skb;
1439 tq->sdesc[last_desc].sgl = sgl;
1711 struct rx_sw_desc *sdesc;
1718 sdesc = &fl->sdesc[fl->cidx];
1719 sdesc->page = gl->frags[frags].page;
1720 sdesc->dma_addr |= RX_UNMAPPED_BUF;
1778 const struct rx_sw_desc *sdesc;
1807 sdesc = &rxq->fl.sdesc[rxq->fl.cidx];
1808 bufsz = get_buf_size(adapter, sdesc);
1809 fp->page = sdesc->page;
1825 get_buf_addr(sdesc),
2285 &fl->addr, &fl->sdesc, s->stat_len);
2392 kfree(fl->sdesc);
2393 fl->sdesc = NULL;
2433 &txq->q.phys_addr, &txq->q.sdesc, s->stat_len);
2478 kfree(txq->q.sdesc);
2479 txq->q.sdesc = NULL;
2519 tq->sdesc = NULL;
2548 kfree(fl->sdesc);
2549 fl->sdesc = NULL;
2576 kfree(txq->q.sdesc);