diff options
author | Bjorn Helgaas <bjorn.helgaas@hp.com> | 2008-12-09 18:11:46 -0500 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2009-01-07 14:12:48 -0500 |
commit | 878f2e50fd1cfea575cdca5bf019c2175dc64131 (patch) | |
tree | 807b5bc7312fe4f15e7317aa683dc9b1ee1db5fc /drivers/pci/pci.c | |
parent | 98d3333a13029ab07ca1d1bfb9bfa138ea76c3c0 (diff) |
PCI: use config space encoding in pci_get_interrupt_pin()
This patch makes pci_get_interrupt_pin() return values encoded
the same way as the "Interrupt Pin" value in PCI config space,
i.e., 1=INTA, ..., 4=INTD.
pirq_bios_set() is the only in-tree caller of pci_get_interrupt_pin()
and pci_get_interrupt_pin() is not exported.
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: hpa@zytor.com
Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/pci/pci.c')
-rw-r--r-- | drivers/pci/pci.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 3222f9022707..bd52ca4c2893 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c | |||
@@ -1374,9 +1374,9 @@ pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge) | |||
1374 | pin = dev->pin; | 1374 | pin = dev->pin; |
1375 | if (!pin) | 1375 | if (!pin) |
1376 | return -1; | 1376 | return -1; |
1377 | pin--; | 1377 | |
1378 | while (dev->bus->self) { | 1378 | while (dev->bus->self) { |
1379 | pin = (pin + PCI_SLOT(dev->devfn)) % 4; | 1379 | pin = (((pin - 1) + PCI_SLOT(dev->devfn)) % 4) + 1; |
1380 | dev = dev->bus->self; | 1380 | dev = dev->bus->self; |
1381 | } | 1381 | } |
1382 | *bridge = dev; | 1382 | *bridge = dev; |