Lines Matching defs:pt
179 void *saa7146_vmalloc_build_pgtable(struct pci_dev *pci, long length, struct saa7146_pgtable *pt)
188 if (!(pt->slist = vmalloc_to_sg(mem, pages)))
191 if (saa7146_pgtable_alloc(pci, pt))
194 pt->nents = pages;
195 slen = pci_map_sg(pci,pt->slist,pt->nents,PCI_DMA_FROMDEVICE);
199 if (0 != saa7146_pgtable_build_single(pci, pt, pt->slist, slen))
205 pci_unmap_sg(pci, pt->slist, pt->nents, PCI_DMA_FROMDEVICE);
207 saa7146_pgtable_free(pci, pt);
209 kfree(pt->slist);
210 pt->slist = NULL;
217 void saa7146_vfree_destroy_pgtable(struct pci_dev *pci, void *mem, struct saa7146_pgtable *pt)
219 pci_unmap_sg(pci, pt->slist, pt->nents, PCI_DMA_FROMDEVICE);
220 saa7146_pgtable_free(pci, pt);
221 kfree(pt->slist);
222 pt->slist = NULL;
226 void saa7146_pgtable_free(struct pci_dev *pci, struct saa7146_pgtable *pt)
228 if (NULL == pt->cpu)
230 pci_free_consistent(pci, pt->size, pt->cpu, pt->dma);
231 pt->cpu = NULL;
234 int saa7146_pgtable_alloc(struct pci_dev *pci, struct saa7146_pgtable *pt)
243 pt->size = PAGE_SIZE;
244 pt->cpu = cpu;
245 pt->dma = dma_addr;
250 int saa7146_pgtable_build_single(struct pci_dev *pci, struct saa7146_pgtable *pt,
262 pt->offset = list->offset;
264 ptr = pt->cpu;
285 ptr = pt->cpu;
286 pr_debug("offset: %d\n", pt->offset);