Lines Matching defs:pci_dev
644 if (cx->pci_dev->subsystem_vendor == CX18_PCI_ID_HAUPPAUGE) {
654 if (cx->pci_dev->device !=
657 if (cx->pci_dev->subsystem_vendor !=
660 if (cx->pci_dev->subsystem_device !=
673 cx->pci_dev->vendor, cx->pci_dev->device);
675 cx->pci_dev->subsystem_vendor,
676 cx->pci_dev->subsystem_device);
718 cx->base_addr = pci_resource_start(cx->pci_dev, 0);
796 static int cx18_setup_pci(struct cx18 *cx, struct pci_dev *pci_dev,
804 if (pci_enable_device(pci_dev)) {
808 if (pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32))) {
819 pci_read_config_word(pci_dev, PCI_COMMAND, &cmd);
821 pci_write_config_word(pci_dev, PCI_COMMAND, cmd);
823 cx->card_rev = pci_dev->revision;
824 pci_read_config_byte(pci_dev, PCI_LATENCY_TIMER, &pci_latency);
829 pci_write_config_byte(pci_dev, PCI_LATENCY_TIMER, 64);
830 pci_read_config_byte(pci_dev, PCI_LATENCY_TIMER, &pci_latency);
834 cx->pci_dev->device, cx->card_rev, pci_dev->bus->number,
835 PCI_SLOT(pci_dev->devfn), PCI_FUNC(pci_dev->devfn),
836 cx->pci_dev->irq, pci_latency, (u64)cx->base_addr);
887 static int cx18_probe(struct pci_dev *pci_dev,
907 cx->pci_dev = pci_dev;
910 retval = v4l2_device_register(&pci_dev->dev, &cx->v4l2_dev);
934 retval = cx18_setup_pci(cx, pci_dev, pci_id);
1019 retval = request_irq(cx->pci_dev->irq, cx18_irq_handler,
1118 free_irq(cx->pci_dev->irq, (void *)cx);
1250 static void cx18_remove(struct pci_dev *pci_dev)
1252 struct v4l2_device *v4l2_dev = pci_get_drvdata(pci_dev);
1283 free_irq(cx->pci_dev->irq, (void *)cx);
1289 pci_disable_device(cx->pci_dev);