Lines Matching refs:pdev

59 	void (*reset_func)(struct pci_dev *pdev);
143 static void plx_pci_reset_common(struct pci_dev *pdev);
144 static void plx_pci_reset_marathon(struct pci_dev *pdev);
145 static void plx9056_pci_reset_common(struct pci_dev *pdev);
167 void (*reset_func)(struct pci_dev *pdev);
395 static void plx_pci_reset_common(struct pci_dev *pdev) in plx_pci_reset_common() argument
397 struct plx_pci_card *card = pci_get_drvdata(pdev); in plx_pci_reset_common()
412 static void plx9056_pci_reset_common(struct pci_dev *pdev) in plx9056_pci_reset_common() argument
414 struct plx_pci_card *card = pci_get_drvdata(pdev); in plx9056_pci_reset_common()
441 static void plx_pci_reset_marathon(struct pci_dev *pdev) in plx_pci_reset_marathon() argument
447 plx_pci_reset_common(pdev); in plx_pci_reset_marathon()
450 reset_addr = pci_iomap(pdev, reset_bar[i], 0); in plx_pci_reset_marathon()
452 dev_err(&pdev->dev, "Failed to remap reset " in plx_pci_reset_marathon()
458 pci_iounmap(pdev, reset_addr); in plx_pci_reset_marathon()
463 static void plx_pci_del_card(struct pci_dev *pdev) in plx_pci_del_card() argument
465 struct plx_pci_card *card = pci_get_drvdata(pdev); in plx_pci_del_card()
475 dev_info(&pdev->dev, "Removing %s\n", dev->name); in plx_pci_del_card()
479 pci_iounmap(pdev, priv->reg_base); in plx_pci_del_card()
483 card->reset_func(pdev); in plx_pci_del_card()
489 if (pdev->device != PCI_DEVICE_ID_PLX_9056) in plx_pci_del_card()
495 pci_iounmap(pdev, card->conf_addr); in plx_pci_del_card()
499 pci_disable_device(pdev); in plx_pci_del_card()
506 static int plx_pci_add_card(struct pci_dev *pdev, in plx_pci_add_card() argument
519 if (pci_enable_device(pdev) < 0) { in plx_pci_add_card()
520 dev_err(&pdev->dev, "Failed to enable PCI device\n"); in plx_pci_add_card()
524 dev_info(&pdev->dev, "Detected \"%s\" card at slot #%i\n", in plx_pci_add_card()
525 ci->name, PCI_SLOT(pdev->devfn)); in plx_pci_add_card()
530 pci_disable_device(pdev); in plx_pci_add_card()
534 pci_set_drvdata(pdev, card); in plx_pci_add_card()
539 addr = pci_iomap(pdev, ci->conf_map.bar, ci->conf_map.size); in plx_pci_add_card()
542 dev_err(&pdev->dev, "Failed to remap configuration space " in plx_pci_add_card()
548 ci->reset_func(pdev); in plx_pci_add_card()
566 dev->irq = pdev->irq; in plx_pci_add_card()
572 addr = pci_iomap(pdev, cm->bar, cm->size); in plx_pci_add_card()
575 dev_err(&pdev->dev, "Failed to remap BAR%d\n", cm->bar); in plx_pci_add_card()
589 SET_NETDEV_DEV(dev, &pdev->dev); in plx_pci_add_card()
595 dev_err(&pdev->dev, "Registering device failed " in plx_pci_add_card()
602 dev_info(&pdev->dev, "Channel #%d at 0x%p, irq %d " in plx_pci_add_card()
606 dev_err(&pdev->dev, "Channel #%d not detected\n", in plx_pci_add_card()
622 if (pdev->device != PCI_DEVICE_ID_PLX_9056) { in plx_pci_add_card()
624 if (pdev->subsystem_vendor == PCI_VENDOR_ID_ESDGMBH) in plx_pci_add_card()
636 dev_err(&pdev->dev, "Error: %d. Cleaning Up.\n", err); in plx_pci_add_card()
638 plx_pci_del_card(pdev); in plx_pci_add_card()