Lines Matching refs:gpdev

48 	struct pci_dev *gpdev;
61 gpdev = get_pci_dev(dn);
64 return gpdev;
69 struct pci_dev *pnv_pci_get_npu_dev(struct pci_dev *gpdev, int index)
74 if (WARN_ON(!gpdev))
78 if (!gpdev->dev.of_node)
82 dn = of_parse_phandle(gpdev->dev.of_node, "ibm,npu", index);
99 struct pci_dev **gpdev)
119 if (gpdev)
120 *gpdev = pdev;
204 struct pci_dev *gpdev = NULL;
227 get_gpu_pci_dev_and_pe(npe, &gpdev);
228 if (gpdev)
229 pnv_npu2_unmap_lpar_dev(gpdev);
236 struct pci_dev *gpdev = NULL;
238 get_gpu_pci_dev_and_pe(npe, &gpdev);
239 if (gpdev)
240 pnv_npu2_map_lpar_dev(gpdev, 0, MSR_DR | MSR_PR | MSR_HV);
436 struct pci_dev *gpdev = NULL;
440 list_for_each_entry(gpdev, &pe->pbus->devices, bus_list) {
441 npdev = pnv_pci_get_npu_dev(gpdev, 0);
480 iommu_del_device(&gpdev->dev);
493 iommu_add_device(compound_group, &gpdev->dev);
502 struct pci_dev *gpdev = NULL;
504 struct pnv_ioda_pe *gpe = get_gpu_pci_dev_and_pe(pe, &gpdev);
519 iommu_group_get(&gpdev->dev));
533 if (gpdevtmp != gpdev)
616 int pnv_npu2_map_lpar_dev(struct pci_dev *gpdev, unsigned int lparid,
620 struct pci_dev *npdev = pnv_pci_get_npu_dev(gpdev, 0);
635 dev_dbg(&gpdev->dev, "Map LPAR opalid=%llu lparid=%u\n",
641 ret = opal_npu_map_lpar(nphb->opal_id, pci_dev_id(gpdev), lparid,
644 dev_err(&gpdev->dev, "Error %d mapping device to LPAR\n", ret);
648 dev_dbg(&gpdev->dev, "init context opalid=%llu msr=%lx\n",
651 pci_dev_id(gpdev));
653 dev_err(&gpdev->dev, "Failed to init context: %d\n", ret);
663 struct pci_dev *gpdev;
665 list_for_each_entry(gpdev, &gpe->pbus->devices, bus_list)
666 pnv_npu2_map_lpar_dev(gpdev, 0, msr);
669 int pnv_npu2_unmap_lpar_dev(struct pci_dev *gpdev)
672 struct pci_dev *npdev = pnv_pci_get_npu_dev(gpdev, 0);
687 dev_dbg(&gpdev->dev, "destroy context opalid=%llu\n",
690 pci_dev_id(gpdev));
692 dev_err(&gpdev->dev, "Failed to destroy context: %d\n", ret);
697 dev_dbg(&gpdev->dev, "Map LPAR opalid=%llu lparid=0\n", nphb->opal_id);
698 ret = opal_npu_map_lpar(nphb->opal_id, pci_dev_id(gpdev), 0 /*LPID*/,
701 dev_err(&gpdev->dev, "Error %d mapping device to LPAR\n", ret);