|
@@ -37,6 +37,12 @@ struct pci_dev *pnv_pci_get_gpu_dev(struct pci_dev *npdev)
|
|
|
struct device_node *dn;
|
|
struct device_node *dn;
|
|
|
struct pci_dev *gpdev;
|
|
struct pci_dev *gpdev;
|
|
|
|
|
|
|
|
|
|
+ if (WARN_ON(!npdev))
|
|
|
|
|
+ return NULL;
|
|
|
|
|
+
|
|
|
|
|
+ if (WARN_ON(!npdev->dev.of_node))
|
|
|
|
|
+ return NULL;
|
|
|
|
|
+
|
|
|
/* Get assoicated PCI device */
|
|
/* Get assoicated PCI device */
|
|
|
dn = of_parse_phandle(npdev->dev.of_node, "ibm,gpu", 0);
|
|
dn = of_parse_phandle(npdev->dev.of_node, "ibm,gpu", 0);
|
|
|
if (!dn)
|
|
if (!dn)
|
|
@@ -55,6 +61,12 @@ struct pci_dev *pnv_pci_get_npu_dev(struct pci_dev *gpdev, int index)
|
|
|
struct device_node *dn;
|
|
struct device_node *dn;
|
|
|
struct pci_dev *npdev;
|
|
struct pci_dev *npdev;
|
|
|
|
|
|
|
|
|
|
+ if (WARN_ON(!gpdev))
|
|
|
|
|
+ return NULL;
|
|
|
|
|
+
|
|
|
|
|
+ if (WARN_ON(!gpdev->dev.of_node))
|
|
|
|
|
+ return NULL;
|
|
|
|
|
+
|
|
|
/* Get assoicated PCI device */
|
|
/* Get assoicated PCI device */
|
|
|
dn = of_parse_phandle(gpdev->dev.of_node, "ibm,npu", index);
|
|
dn = of_parse_phandle(gpdev->dev.of_node, "ibm,npu", index);
|
|
|
if (!dn)
|
|
if (!dn)
|