Lines Matching refs:pt
164 void *saa7146_vmalloc_build_pgtable(struct pci_dev *pci, long length, struct saa7146_pgtable *pt) in saa7146_vmalloc_build_pgtable() argument
173 if (!(pt->slist = vmalloc_to_sg(mem, pages))) in saa7146_vmalloc_build_pgtable()
176 if (saa7146_pgtable_alloc(pci, pt)) in saa7146_vmalloc_build_pgtable()
179 pt->nents = pages; in saa7146_vmalloc_build_pgtable()
180 slen = dma_map_sg(&pci->dev, pt->slist, pt->nents, DMA_FROM_DEVICE); in saa7146_vmalloc_build_pgtable()
184 if (0 != saa7146_pgtable_build_single(pci, pt, pt->slist, slen)) in saa7146_vmalloc_build_pgtable()
190 dma_unmap_sg(&pci->dev, pt->slist, pt->nents, DMA_FROM_DEVICE); in saa7146_vmalloc_build_pgtable()
192 saa7146_pgtable_free(pci, pt); in saa7146_vmalloc_build_pgtable()
194 kfree(pt->slist); in saa7146_vmalloc_build_pgtable()
195 pt->slist = NULL; in saa7146_vmalloc_build_pgtable()
202 void saa7146_vfree_destroy_pgtable(struct pci_dev *pci, void *mem, struct saa7146_pgtable *pt) in saa7146_vfree_destroy_pgtable() argument
204 dma_unmap_sg(&pci->dev, pt->slist, pt->nents, DMA_FROM_DEVICE); in saa7146_vfree_destroy_pgtable()
205 saa7146_pgtable_free(pci, pt); in saa7146_vfree_destroy_pgtable()
206 kfree(pt->slist); in saa7146_vfree_destroy_pgtable()
207 pt->slist = NULL; in saa7146_vfree_destroy_pgtable()
211 void saa7146_pgtable_free(struct pci_dev *pci, struct saa7146_pgtable *pt) in saa7146_pgtable_free() argument
213 if (NULL == pt->cpu) in saa7146_pgtable_free()
215 dma_free_coherent(&pci->dev, pt->size, pt->cpu, pt->dma); in saa7146_pgtable_free()
216 pt->cpu = NULL; in saa7146_pgtable_free()
219 int saa7146_pgtable_alloc(struct pci_dev *pci, struct saa7146_pgtable *pt) in saa7146_pgtable_alloc() argument
228 pt->size = PAGE_SIZE; in saa7146_pgtable_alloc()
229 pt->cpu = cpu; in saa7146_pgtable_alloc()
230 pt->dma = dma_addr; in saa7146_pgtable_alloc()
235 int saa7146_pgtable_build_single(struct pci_dev *pci, struct saa7146_pgtable *pt, in saa7146_pgtable_build_single() argument
247 pt->offset = list->offset; in saa7146_pgtable_build_single()
249 ptr = pt->cpu; in saa7146_pgtable_build_single()