Lines Matching refs:pt
122 char *saa7146_vmalloc_build_pgtable(struct pci_dev *pci, long length, struct saa7146_pgtable *pt)
131 if (!(pt->slist = vmalloc_to_sg(mem, pages)))
134 if (saa7146_pgtable_alloc(pci, pt))
137 pt->nents = pages;
138 slen = pci_map_sg(pci,pt->slist,pt->nents,PCI_DMA_FROMDEVICE);
142 if (0 != saa7146_pgtable_build_single(pci, pt, pt->slist, slen))
148 pci_unmap_sg(pci, pt->slist, pt->nents, PCI_DMA_FROMDEVICE);
150 saa7146_pgtable_free(pci, pt);
152 kfree(pt->slist);
153 pt->slist = NULL;
160 void saa7146_vfree_destroy_pgtable(struct pci_dev *pci, char *mem, struct saa7146_pgtable *pt)
162 pci_unmap_sg(pci, pt->slist, pt->nents, PCI_DMA_FROMDEVICE);
163 saa7146_pgtable_free(pci, pt);
164 kfree(pt->slist);
165 pt->slist = NULL;
169 void saa7146_pgtable_free(struct pci_dev *pci, struct saa7146_pgtable *pt)
171 if (NULL == pt->cpu)
173 pci_free_consistent(pci, pt->size, pt->cpu, pt->dma);
174 pt->cpu = NULL;
177 int saa7146_pgtable_alloc(struct pci_dev *pci, struct saa7146_pgtable *pt)
186 pt->size = PAGE_SIZE;
187 pt->cpu = cpu;
188 pt->dma = dma_addr;
193 int saa7146_pgtable_build_single(struct pci_dev *pci, struct saa7146_pgtable *pt,
205 pt->offset = list->offset;
207 ptr = pt->cpu;
226 ptr = pt->cpu;
227 printk("offset: %d\n",pt->offset);