Lines Matching refs:pa
264 struct xgbe_page_alloc *pa, gfp_t gfp, int order) in xgbe_alloc_pages() argument
291 pa->pages = pages; in xgbe_alloc_pages()
292 pa->pages_len = PAGE_SIZE << order; in xgbe_alloc_pages()
293 pa->pages_offset = 0; in xgbe_alloc_pages()
294 pa->pages_dma = pages_dma; in xgbe_alloc_pages()
300 struct xgbe_page_alloc *pa, in xgbe_set_buffer_data() argument
303 get_page(pa->pages); in xgbe_set_buffer_data()
304 bd->pa = *pa; in xgbe_set_buffer_data()
306 bd->dma_base = pa->pages_dma; in xgbe_set_buffer_data()
307 bd->dma_off = pa->pages_offset; in xgbe_set_buffer_data()
310 pa->pages_offset += len; in xgbe_set_buffer_data()
311 if ((pa->pages_offset + len) > pa->pages_len) { in xgbe_set_buffer_data()
313 bd->pa_unmap = *pa; in xgbe_set_buffer_data()
316 pa->pages = NULL; in xgbe_set_buffer_data()
317 pa->pages_len = 0; in xgbe_set_buffer_data()
318 pa->pages_offset = 0; in xgbe_set_buffer_data()
319 pa->pages_dma = 0; in xgbe_set_buffer_data()
458 if (rdata->rx.hdr.pa.pages) in xgbe_unmap_rdata()
459 put_page(rdata->rx.hdr.pa.pages); in xgbe_unmap_rdata()
468 if (rdata->rx.buf.pa.pages) in xgbe_unmap_rdata()
469 put_page(rdata->rx.buf.pa.pages); in xgbe_unmap_rdata()