Lines Matching refs:dev

44 static struct tpci200_board *check_slot(struct ipack_device *dev)
48 if (dev == NULL)
52 tpci200 = dev_get_drvdata(dev->bus->parent);
55 dev_info(&dev->dev, "carrier board not found\n");
59 if (dev->slot >= TPCI200_NB_SLOT) {
60 dev_info(&dev->dev,
62 dev->bus->bus_nr, dev->slot, TPCI200_NB_SLOT-1);
151 dev_info(&tpci200->info->pdev->dev,
162 static int tpci200_free_irq(struct ipack_device *dev)
167 tpci200 = check_slot(dev);
174 if (tpci200->slots[dev->slot].irq == NULL) {
179 tpci200_disable_irq(tpci200, dev->slot);
180 slot_irq = tpci200->slots[dev->slot].irq;
182 RCU_INIT_POINTER(tpci200->slots[dev->slot].irq, NULL);
189 static int tpci200_request_irq(struct ipack_device *dev,
196 tpci200 = check_slot(dev);
203 if (tpci200->slots[dev->slot].irq != NULL) {
204 dev_err(&dev->dev,
206 dev->bus->bus_nr,
207 dev->slot);
214 dev_err(&dev->dev,
216 dev->bus->bus_nr, dev->slot);
229 slot_irq->holder = dev;
231 rcu_assign_pointer(tpci200->slots[dev->slot].irq, slot_irq);
232 tpci200_enable_irq(tpci200, dev->slot);
253 dev_err(&tpci200->info->pdev->dev,
265 dev_err(&tpci200->info->pdev->dev,
276 dev_err(&tpci200->info->pdev->dev,
287 dev_err(&tpci200->info->pdev->dev,
300 dev_err(&tpci200->info->pdev->dev,
340 dev_err(&tpci200->info->pdev->dev,
364 static int tpci200_get_clockrate(struct ipack_device *dev)
366 struct tpci200_board *tpci200 = check_slot(dev);
372 addr = &tpci200->info->interface_regs->control[dev->slot];
376 static int tpci200_set_clockrate(struct ipack_device *dev, int mherz)
378 struct tpci200_board *tpci200 = check_slot(dev);
384 addr = &tpci200->info->interface_regs->control[dev->slot];
399 static int tpci200_get_error(struct ipack_device *dev)
401 struct tpci200_board *tpci200 = check_slot(dev);
409 mask = tpci200_status_error[dev->slot];
413 static int tpci200_get_timeout(struct ipack_device *dev)
415 struct tpci200_board *tpci200 = check_slot(dev);
423 mask = tpci200_status_timeout[dev->slot];
428 static int tpci200_reset_timeout(struct ipack_device *dev)
430 struct tpci200_board *tpci200 = check_slot(dev);
438 mask = tpci200_status_timeout[dev->slot];
480 static void tpci200_release_device(struct ipack_device *dev)
482 kfree(dev);
489 struct ipack_device *dev =
491 if (!dev)
493 dev->slot = i;
494 dev->bus = tpci200->info->ipack_bus;
495 dev->release = tpci200_release_device;
498 dev->region[space].start =
501 dev->region[space].size = tpci200_space_size[space];
504 ret = ipack_device_init(dev);
506 ipack_put_device(dev);
510 ret = ipack_device_add(dev);
512 ipack_put_device(dev);
540 dev_err(&pdev->dev, "Failed to allocate PCI Configuration Memory");
548 dev_err(&pdev->dev, "Failed to map PCI Configuration Memory");
571 dev_err(&pdev->dev, "error during tpci200 install\n");
577 tpci200->info->ipack_bus = ipack_bus_register(&pdev->dev,
582 dev_err(&pdev->dev,
590 dev_set_drvdata(&pdev->dev, tpci200);
625 static void tpci200_pci_remove(struct pci_dev *dev)
627 struct tpci200_board *tpci200 = pci_get_drvdata(dev);