Lines Matching refs:dev

94 	struct pci_dev		*dev;
245 vector = pci_irq_vector(vmd->dev, index);
268 static int vmd_msi_prepare(struct irq_domain *domain, struct device *dev,
271 struct pci_dev *pdev = to_pci_dev(dev);
336 resource_size(&vmd->dev->resource[VMD_CFGBAR]))
421 vmd->dev->resource[VMD_MEMBAR1].child = &vmd->resources[1];
422 vmd->dev->resource[VMD_MEMBAR2].child = &vmd->resources[2];
427 vmd->dev->resource[VMD_MEMBAR1].child = NULL;
428 vmd->dev->resource[VMD_MEMBAR2].child = NULL;
451 struct pci_dev *dev = vmd->dev;
458 ret = pci_read_config_dword(dev, PCI_REG_VMLOCK, &vmlock);
465 membar2 = pci_iomap(dev, VMD_MEMBAR2, 0);
470 pci_iounmap(dev, membar2);
475 int pos = pci_find_capability(dev, PCI_CAP_ID_VNDR);
478 pci_read_config_dword(dev, pos + 4, &reg);
482 pci_read_config_dword(dev, pos + 8, &reg);
483 pci_read_config_dword(dev, pos + 12, &regu);
486 pci_read_config_dword(dev, pos + 16, &reg);
487 pci_read_config_dword(dev, pos + 20, &regu);
493 *offset1 = dev->resource[VMD_MEMBAR1].start -
495 *offset2 = dev->resource[VMD_MEMBAR2].start -
503 struct pci_dev *dev = vmd->dev;
506 pci_read_config_word(dev, PCI_REG_VMCAP, &reg);
508 pci_read_config_word(dev, PCI_REG_VMCONFIG, &reg);
521 pci_err(dev, "Unknown Bus Offset Setting (%d)\n",
546 struct pci_dev *dev = vmd->dev;
549 vmd->msix_count = pci_msix_vec_count(dev);
553 vmd->msix_count = pci_alloc_irq_vectors(dev, 1, vmd->msix_count,
558 vmd->irqs = devm_kcalloc(&dev->dev, vmd->msix_count, sizeof(*vmd->irqs),
569 err = devm_request_irq(&dev->dev, pci_irq_vector(dev, i),
618 res = &vmd->dev->resource[VMD_CFGBAR];
643 res = &vmd->dev->resource[VMD_MEMBAR1];
656 res = &vmd->dev->resource[VMD_MEMBAR2];
669 sd->vmd_dev = vmd->dev;
674 sd->node = pcibus_to_node(vmd->dev->bus);
690 vmd->bus = pci_create_root_bus(&vmd->dev->dev, vmd->busn_start,
700 dev_set_msi_domain(&vmd->bus->dev, vmd->irq_domain);
715 WARN(sysfs_create_link(&vmd->dev->dev.kobj, &vmd->bus->dev.kobj,
720 static int vmd_probe(struct pci_dev *dev, const struct pci_device_id *id)
725 if (resource_size(&dev->resource[VMD_CFGBAR]) < (1 << 20))
728 vmd = devm_kzalloc(&dev->dev, sizeof(*vmd), GFP_KERNEL);
732 vmd->dev = dev;
733 err = pcim_enable_device(dev);
737 vmd->cfgbar = pcim_iomap(dev, VMD_CFGBAR, 0);
741 pci_set_master(dev);
742 if (dma_set_mask_and_coherent(&dev->dev, DMA_BIT_MASK(64)) &&
743 dma_set_mask_and_coherent(&dev->dev, DMA_BIT_MASK(32)))
751 pci_set_drvdata(dev, vmd);
756 dev_info(&vmd->dev->dev, "Bound to PCI domain %04x\n",
769 static void vmd_remove(struct pci_dev *dev)
771 struct vmd_dev *vmd = pci_get_drvdata(dev);
773 sysfs_remove_link(&vmd->dev->dev.kobj, "domain");
782 static int vmd_suspend(struct device *dev)
784 struct pci_dev *pdev = to_pci_dev(dev);
789 devm_free_irq(dev, pci_irq_vector(pdev, i), &vmd->irqs[i]);
794 static int vmd_resume(struct device *dev)
796 struct pci_dev *pdev = to_pci_dev(dev);
801 err = devm_request_irq(dev, pci_irq_vector(pdev, i),