Lines Matching full:pa
177 struct xgbe_page_alloc *pa, int alloc_order, in xgbe_alloc_pages() argument
215 pa->pages = pages; in xgbe_alloc_pages()
216 pa->pages_len = PAGE_SIZE << order; in xgbe_alloc_pages()
217 pa->pages_offset = 0; in xgbe_alloc_pages()
218 pa->pages_dma = pages_dma; in xgbe_alloc_pages()
224 struct xgbe_page_alloc *pa, in xgbe_set_buffer_data() argument
227 get_page(pa->pages); in xgbe_set_buffer_data()
228 bd->pa = *pa; in xgbe_set_buffer_data()
230 bd->dma_base = pa->pages_dma; in xgbe_set_buffer_data()
231 bd->dma_off = pa->pages_offset; in xgbe_set_buffer_data()
234 pa->pages_offset += len; in xgbe_set_buffer_data()
235 if ((pa->pages_offset + len) > pa->pages_len) { in xgbe_set_buffer_data()
237 bd->pa_unmap = *pa; in xgbe_set_buffer_data()
240 pa->pages = NULL; in xgbe_set_buffer_data()
241 pa->pages_len = 0; in xgbe_set_buffer_data()
242 pa->pages_offset = 0; in xgbe_set_buffer_data()
243 pa->pages_dma = 0; in xgbe_set_buffer_data()
386 if (rdata->rx.hdr.pa.pages) in xgbe_unmap_rdata()
387 put_page(rdata->rx.hdr.pa.pages); in xgbe_unmap_rdata()
396 if (rdata->rx.buf.pa.pages) in xgbe_unmap_rdata()
397 put_page(rdata->rx.buf.pa.pages); in xgbe_unmap_rdata()