Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.20 KB | None | 0 0
  1. diff --git a/drivers/of/of_pci_irq.c b/drivers/of/of_pci_irq.c
  2. index 3a05568f65df..d8194c0ca2d4 100644
  3. --- a/drivers/of/of_pci_irq.c
  4. +++ b/drivers/of/of_pci_irq.c
  5. @@ -28,6 +28,7 @@ int of_irq_parse_pci(const struct pci_dev *pdev, struct of_phandle_args *out_irq
  6.     dn = pci_device_to_OF_node(pdev);
  7.     if (dn) {
  8.         rc = of_irq_parse_one(dn, 0, out_irq);
  9. +dev_dbg(&pdev->dev, "direct parse found irq %d:%d\n", out_irq->args[0], out_irq->args[1]);
  10.         if (!rc)
  11.             return rc;
  12.     }
  13. @@ -39,6 +40,7 @@ int of_irq_parse_pci(const struct pci_dev *pdev, struct of_phandle_args *out_irq
  14.     rc = pci_read_config_byte(pdev, PCI_INTERRUPT_PIN, &pin);
  15.     if (rc != 0)
  16.         goto err;
  17. +dev_dbg(&pdev->dev, "parse pin %d\n", pin);
  18.     /* No pin, exit with no error message. */
  19.     if (pin == 0)
  20.         return -ENODEV;
  21. @@ -62,6 +64,8 @@ int of_irq_parse_pci(const struct pci_dev *pdev, struct of_phandle_args *out_irq
  22.             ppnode = pci_device_to_OF_node(ppdev);
  23.         }
  24.  
  25. +dev_dbg(&ppdev->dev, "node %p pin %d\n", ppnode, pin);
  26. +
  27.         /* Ok, we have found a parent with a device-node, hand over to
  28.          * the OF parsing code.
  29.          * We build a unit address from the linux device to be used for
  30. @@ -88,7 +92,9 @@ int of_irq_parse_pci(const struct pci_dev *pdev, struct of_phandle_args *out_irq
  31.     out_irq->args[0] = pin;
  32.     laddr[0] = cpu_to_be32((pdev->bus->number << 16) | (pdev->devfn << 8));
  33.     laddr[1] = laddr[2] = cpu_to_be32(0);
  34. +dev_dbg(&ppdev->dev, "parse node %p pin %d\n", ppnode, pin);
  35.     rc = of_irq_parse_raw(laddr, out_irq);
  36. +dev_dbg(&ppdev->dev, "parse node %p irq %d:%d\n", ppnode, out_irq->args[0], out_irq->args[1]);
  37.     if (rc)
  38.         goto err;
  39.     return 0;
  40. diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
  41. index 47f364d87fd1..c5b67189df46 100644
  42. --- a/drivers/pci/pci.c
  43. +++ b/drivers/pci/pci.c
  44. @@ -3117,10 +3117,12 @@ u8 pci_common_swizzle(struct pci_dev *dev, u8 *pinp)
  45.     u8 pin = *pinp;
  46.  
  47.     while (!pci_is_root_bus(dev->bus)) {
  48. +dev_dbg(&dev->dev, "swizzle pin %d\n", pin);
  49.         pin = pci_swizzle_interrupt_pin(dev, pin);
  50.         dev = dev->bus->self;
  51.     }
  52.     *pinp = pin;
  53. +dev_dbg(&dev->dev, "swizzle found slot %d pin %d\n", PCI_SLOT(dev->devfn), pin);
  54.     return PCI_SLOT(dev->devfn);
  55.  }
  56.  EXPORT_SYMBOL_GPL(pci_common_swizzle);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement