Messages in this thread Patch in this message | | | From | KarimAllah Ahmed <> | Subject | [PATCH] pci: Do not read INTx PIN and LINE registers for virtual functions | Date | Wed, 17 Jan 2018 19:30:29 +0100 |
| |
... since INTx is not supported by-spec for virtual functions.
Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: linux-pci@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: KarimAllah Ahmed <karahmed@amazon.de> Signed-off-by: Jan H. Schönherr <jschoenh@amazon.de> --- drivers/pci/probe.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 65099d0..61002fb 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -1232,6 +1232,13 @@ static void pci_read_irq(struct pci_dev *dev) { unsigned char irq; + /* Virtual functions do not have INTx support */ + if (dev->is_virtfn) { + dev->pin = 0; + dev->irq = 0; + return; + } + pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &irq); dev->pin = irq; if (irq) -- 2.7.4
| |