Lines Matching defs:dev

16  * @dev: COMEDI device.
18 * Assuming @dev->hw_dev is non-%NULL, it is assumed to be pointing to a
21 * Return: Attached PCI device if @dev->hw_dev is non-%NULL.
22 * Return %NULL if @dev->hw_dev is %NULL.
24 struct pci_dev *comedi_to_pci_dev(struct comedi_device *dev)
26 return dev->hw_dev ? to_pci_dev(dev->hw_dev) : NULL;
32 * @dev: COMEDI device.
34 * Assuming @dev->hw_dev is non-%NULL, it is assumed to be pointing to a
36 * and request its regions. Set @dev->ioenabled to %true if successful,
43 * -%ENODEV if @dev->hw_dev is %NULL,
48 int comedi_pci_enable(struct comedi_device *dev)
50 struct pci_dev *pcidev = comedi_to_pci_dev(dev);
60 rc = pci_request_regions(pcidev, dev->board_name);
64 dev->ioenabled = true;
72 * @dev: COMEDI device.
74 * Assuming @dev->hw_dev is non-%NULL, it is assumed to be pointing to a
77 * and disable it. Reset @dev->ioenabled back to %false.
79 void comedi_pci_disable(struct comedi_device *dev)
81 struct pci_dev *pcidev = comedi_to_pci_dev(dev);
83 if (pcidev && dev->ioenabled) {
87 dev->ioenabled = false;
93 * @dev: COMEDI device.
96 * and have no ioremapped regions other than that pointed to by @dev->mmio may
101 * Free the IRQ if @dev->irq is non-zero, iounmap @dev->mmio if it is
105 void comedi_pci_detach(struct comedi_device *dev)
107 struct pci_dev *pcidev = comedi_to_pci_dev(dev);
109 if (!pcidev || !dev->ioenabled)
112 if (dev->irq) {
113 free_irq(dev->irq, dev);
114 dev->irq = 0;
116 if (dev->mmio) {
117 iounmap(dev->mmio);
118 dev->mmio = NULL;
120 comedi_pci_disable(dev);
143 return comedi_auto_config(&pcidev->dev, driver, context);
163 comedi_auto_unconfig(&pcidev->dev);