Lines Matching refs:pci_dev
658 if (cx->pci_dev->subsystem_vendor == CX18_PCI_ID_HAUPPAUGE) { in cx18_process_options()
668 if (cx->pci_dev->device != in cx18_process_options()
671 if (cx->pci_dev->subsystem_vendor != in cx18_process_options()
674 if (cx->pci_dev->subsystem_device != in cx18_process_options()
687 cx->pci_dev->vendor, cx->pci_dev->device); in cx18_process_options()
689 cx->pci_dev->subsystem_vendor, in cx18_process_options()
690 cx->pci_dev->subsystem_device); in cx18_process_options()
732 cx->base_addr = pci_resource_start(cx->pci_dev, 0); in cx18_init_struct1()
810 static int cx18_setup_pci(struct cx18 *cx, struct pci_dev *pci_dev, in cx18_setup_pci() argument
818 if (pci_enable_device(pci_dev)) { in cx18_setup_pci()
822 if (pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32))) { in cx18_setup_pci()
833 pci_read_config_word(pci_dev, PCI_COMMAND, &cmd); in cx18_setup_pci()
835 pci_write_config_word(pci_dev, PCI_COMMAND, cmd); in cx18_setup_pci()
837 cx->card_rev = pci_dev->revision; in cx18_setup_pci()
838 pci_read_config_byte(pci_dev, PCI_LATENCY_TIMER, &pci_latency); in cx18_setup_pci()
843 pci_write_config_byte(pci_dev, PCI_LATENCY_TIMER, 64); in cx18_setup_pci()
844 pci_read_config_byte(pci_dev, PCI_LATENCY_TIMER, &pci_latency); in cx18_setup_pci()
849 cx->pci_dev->device, cx->card_rev, pci_dev->bus->number, in cx18_setup_pci()
850 PCI_SLOT(pci_dev->devfn), PCI_FUNC(pci_dev->devfn), in cx18_setup_pci()
851 cx->pci_dev->irq, pci_latency, (u64)cx->base_addr); in cx18_setup_pci()
902 static int cx18_probe(struct pci_dev *pci_dev, in cx18_probe() argument
924 cx->pci_dev = pci_dev; in cx18_probe()
927 retval = v4l2_device_register(&pci_dev->dev, &cx->v4l2_dev); in cx18_probe()
951 retval = cx18_setup_pci(cx, pci_dev, pci_id); in cx18_probe()
1040 retval = request_irq(cx->pci_dev->irq, cx18_irq_handler, in cx18_probe()
1139 free_irq(cx->pci_dev->irq, (void *)cx); in cx18_probe()
1273 static void cx18_remove(struct pci_dev *pci_dev) in cx18_remove() argument
1275 struct v4l2_device *v4l2_dev = pci_get_drvdata(pci_dev); in cx18_remove()
1306 free_irq(cx->pci_dev->irq, (void *)cx); in cx18_remove()
1312 pci_disable_device(cx->pci_dev); in cx18_remove()