Lines Matching refs:pa
259 struct xgbe_page_alloc *pa, gfp_t gfp, int order) in xgbe_alloc_pages() argument
286 pa->pages = pages; in xgbe_alloc_pages()
287 pa->pages_len = PAGE_SIZE << order; in xgbe_alloc_pages()
288 pa->pages_offset = 0; in xgbe_alloc_pages()
289 pa->pages_dma = pages_dma; in xgbe_alloc_pages()
295 struct xgbe_page_alloc *pa, in xgbe_set_buffer_data() argument
298 get_page(pa->pages); in xgbe_set_buffer_data()
299 bd->pa = *pa; in xgbe_set_buffer_data()
301 bd->dma = pa->pages_dma + pa->pages_offset; in xgbe_set_buffer_data()
304 pa->pages_offset += len; in xgbe_set_buffer_data()
305 if ((pa->pages_offset + len) > pa->pages_len) { in xgbe_set_buffer_data()
307 bd->pa_unmap = *pa; in xgbe_set_buffer_data()
310 pa->pages = NULL; in xgbe_set_buffer_data()
311 pa->pages_len = 0; in xgbe_set_buffer_data()
312 pa->pages_offset = 0; in xgbe_set_buffer_data()
313 pa->pages_dma = 0; in xgbe_set_buffer_data()
452 if (rdata->rx.hdr.pa.pages) in xgbe_unmap_rdata()
453 put_page(rdata->rx.hdr.pa.pages); in xgbe_unmap_rdata()
462 if (rdata->rx.buf.pa.pages) in xgbe_unmap_rdata()
463 put_page(rdata->rx.buf.pa.pages); in xgbe_unmap_rdata()