Lines Matching refs:pci

179 void *saa7146_vmalloc_build_pgtable(struct pci_dev *pci, long length, struct saa7146_pgtable *pt)
191 if (saa7146_pgtable_alloc(pci, pt))
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);
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);
226 void saa7146_pgtable_free(struct pci_dev *pci, struct saa7146_pgtable *pt)
230 pci_free_consistent(pci, pt->size, pt->cpu, pt->dma);
234 int saa7146_pgtable_alloc(struct pci_dev *pci, struct saa7146_pgtable *pt)
239 cpu = pci_alloc_consistent(pci, PAGE_SIZE, &dma_addr);
250 int saa7146_pgtable_build_single(struct pci_dev *pci, struct saa7146_pgtable *pt,
356 static int saa7146_init_one(struct pci_dev *pci, const struct pci_device_id *ent)
370 DEB_EE("pci:%p\n", pci);
372 err = pci_enable_device(pci);
379 pci_set_master(pci);
381 dev->pci = pci;
384 dev->revision = pci->revision;
388 err = pci_request_region(pci, 0, "saa7146");
392 dev->mem = ioremap(pci_resource_start(pci, 0),
393 pci_resource_len(pci, 0));
417 err = request_irq(pci->irq, interrupt_hw, IRQF_SHARED | IRQF_DISABLED,
427 dev->d_rps0.cpu_addr = pci_alloc_consistent(pci, SAA7146_RPS_MEM,
433 dev->d_rps1.cpu_addr = pci_alloc_consistent(pci, SAA7146_RPS_MEM,
439 dev->d_i2c.cpu_addr = pci_alloc_consistent(pci, SAA7146_RPS_MEM,
451 dev->mem, dev->revision, pci->irq,
452 pci->subsystem_vendor, pci->subsystem_device);
464 /* set some sane pci arbitrition values */
480 /* V4L extensions will set the pci drvdata to the v4l2_device in the
483 pci_set_drvdata(pci, &dev->v4l2_dev);
494 pci_free_consistent(pci, SAA7146_RPS_MEM, dev->d_i2c.cpu_addr,
497 pci_free_consistent(pci, SAA7146_RPS_MEM, dev->d_rps1.cpu_addr,
500 pci_free_consistent(pci, SAA7146_RPS_MEM, dev->d_rps0.cpu_addr,
503 free_irq(pci->irq, (void *)dev);
507 pci_release_region(pci, 0);
509 pci_disable_device(pci);