Lines Matching refs:dev

46 static struct tpci200_board *check_slot(struct ipack_device *dev)
50 if (dev == NULL)
54 tpci200 = dev_get_drvdata(dev->bus->parent);
57 dev_info(&dev->dev, "carrier board not found\n");
61 if (dev->slot >= TPCI200_NB_SLOT) {
62 dev_info(&dev->dev,
64 dev->bus->bus_nr, dev->slot, TPCI200_NB_SLOT-1);
153 dev_info(&tpci200->info->pdev->dev,
164 static int tpci200_free_irq(struct ipack_device *dev)
169 tpci200 = check_slot(dev);
176 if (tpci200->slots[dev->slot].irq == NULL) {
181 tpci200_disable_irq(tpci200, dev->slot);
182 slot_irq = tpci200->slots[dev->slot].irq;
184 RCU_INIT_POINTER(tpci200->slots[dev->slot].irq, NULL);
191 static int tpci200_request_irq(struct ipack_device *dev,
198 tpci200 = check_slot(dev);
205 if (tpci200->slots[dev->slot].irq != NULL) {
206 dev_err(&dev->dev,
208 dev->bus->bus_nr,
209 dev->slot);
216 dev_err(&dev->dev,
218 dev->bus->bus_nr, dev->slot);
231 slot_irq->holder = dev;
233 rcu_assign_pointer(tpci200->slots[dev->slot].irq, slot_irq);
234 tpci200_enable_irq(tpci200, dev->slot);
255 dev_err(&tpci200->info->pdev->dev,
267 dev_err(&tpci200->info->pdev->dev,
278 dev_err(&tpci200->info->pdev->dev,
289 dev_err(&tpci200->info->pdev->dev,
302 dev_err(&tpci200->info->pdev->dev,
342 dev_err(&tpci200->info->pdev->dev,
366 static int tpci200_get_clockrate(struct ipack_device *dev)
368 struct tpci200_board *tpci200 = check_slot(dev);
374 addr = &tpci200->info->interface_regs->control[dev->slot];
378 static int tpci200_set_clockrate(struct ipack_device *dev, int mherz)
380 struct tpci200_board *tpci200 = check_slot(dev);
386 addr = &tpci200->info->interface_regs->control[dev->slot];
401 static int tpci200_get_error(struct ipack_device *dev)
403 struct tpci200_board *tpci200 = check_slot(dev);
411 mask = tpci200_status_error[dev->slot];
415 static int tpci200_get_timeout(struct ipack_device *dev)
417 struct tpci200_board *tpci200 = check_slot(dev);
425 mask = tpci200_status_timeout[dev->slot];
430 static int tpci200_reset_timeout(struct ipack_device *dev)
432 struct tpci200_board *tpci200 = check_slot(dev);
440 mask = tpci200_status_timeout[dev->slot];
482 static void tpci200_release_device(struct ipack_device *dev)
484 kfree(dev);
491 struct ipack_device *dev =
493 if (!dev)
495 dev->slot = i;
496 dev->bus = tpci200->info->ipack_bus;
497 dev->release = tpci200_release_device;
500 dev->region[space].start =
503 dev->region[space].size = tpci200_space_size[space];
506 ret = ipack_device_init(dev);
508 ipack_put_device(dev);
512 ret = ipack_device_add(dev);
514 ipack_put_device(dev);
542 dev_err(&pdev->dev, "Failed to allocate PCI Configuration Memory");
550 dev_err(&pdev->dev, "Failed to map PCI Configuration Memory");
573 dev_err(&pdev->dev, "error during tpci200 install\n");
579 tpci200->info->ipack_bus = ipack_bus_register(&pdev->dev,
584 dev_err(&pdev->dev,
592 dev_set_drvdata(&pdev->dev, tpci200);
627 static void tpci200_pci_remove(struct pci_dev *dev)
629 struct tpci200_board *tpci200 = pci_get_drvdata(dev);