All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Disable MSI/MSI-X interrupts manually at PCI probe time in PowerPC architecture
@ 2015-08-18 21:07 Guilherme G. Piccoli
  2015-08-18 21:07 ` [PATCH 1/2] PCI: Make pci_msi_setup_pci_dev() non-static for use by arch code Guilherme G. Piccoli
  2015-08-18 21:07 ` [PATCH 2/2] powerpc/PCI: Disable MSI/MSI-X interrupts at PCI probe time in OF case Guilherme G. Piccoli
  0 siblings, 2 replies; 23+ messages in thread
From: Guilherme G. Piccoli @ 2015-08-18 21:07 UTC (permalink / raw)
  To: linux-pci; +Cc: gpiccoli, gwshan, bhelgaas

These 2 patches correct a bogus behaviour introduced by commit 1851617cd2
("PCI/MSI: Disable MSI at enumeration even if kernel doesn't support MSI").
The commit moved the logic responsible to disable MSI/MSI-X interrupts
at PCI probe time to a new function, named pci_msi_setup_pci_dev(), that
is not reachable in the code path of PowerPC pSeries platform.

Since then, devices aren't able to activate MSI/MSI-X capability, even
after boot. The first patch makes the function pci_msi_setup_pci_dev()
non-static. The second patch inserts a call to the function in powerpc
code, so it explicitly disables MSI/MSI-X interrupts at PCI probe time.

Guilherme G. Piccoli (2):
  PCI: Make pci_msi_setup_pci_dev() non-static for use by arch code
  powerpc/PCI: Disable MSI/MSI-X interrupts at PCI probe time in OF case

 arch/powerpc/kernel/pci_of_scan.c | 3 +++
 drivers/pci/probe.c               | 2 +-
 include/linux/pci.h               | 1 +
 3 files changed, 5 insertions(+), 1 deletion(-)

-- 
2.1.0


^ permalink raw reply	[flat|nested] 23+ messages in thread
* [PATCH 0/2] Disable MSI/MSI-X interrupts manually at PCI probe time in PowerPC architecture
@ 2015-08-18 21:13 Guilherme G. Piccoli
  2015-08-18 21:13 ` [PATCH 1/2] PCI: Make pci_msi_setup_pci_dev() non-static for use by arch code Guilherme G. Piccoli
  2015-08-18 21:13 ` [PATCH 2/2] powerpc/PCI: Disable MSI/MSI-X interrupts at PCI probe time in OF case Guilherme G. Piccoli
  0 siblings, 2 replies; 23+ messages in thread
From: Guilherme G. Piccoli @ 2015-08-18 21:13 UTC (permalink / raw)
  To: linuxppc-dev; +Cc: gpiccoli, gwshan, benh, paulus, mpe

These 2 patches correct a bogus behaviour introduced by commit 1851617cd2
("PCI/MSI: Disable MSI at enumeration even if kernel doesn't support MSI").
The commit moved the logic responsible to disable MSI/MSI-X interrupts
at PCI probe time to a new function, named pci_msi_setup_pci_dev(), that
is not reachable in the code path of PowerPC pSeries platform.

Since then, devices aren't able to activate MSI/MSI-X capability, even
after boot. The first patch makes the function pci_msi_setup_pci_dev()
non-static. The second patch inserts a call to the function in powerpc
code, so it explicitly disables MSI/MSI-X interrupts at PCI probe time.

Guilherme G. Piccoli (2):
  PCI: Make pci_msi_setup_pci_dev() non-static for use by arch code
  powerpc/PCI: Disable MSI/MSI-X interrupts at PCI probe time in OF case

 arch/powerpc/kernel/pci_of_scan.c | 3 +++
 drivers/pci/probe.c               | 2 +-
 include/linux/pci.h               | 1 +
 3 files changed, 5 insertions(+), 1 deletion(-)

-- 
2.1.0

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2015-10-08 16:05 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-18 21:07 [PATCH 0/2] Disable MSI/MSI-X interrupts manually at PCI probe time in PowerPC architecture Guilherme G. Piccoli
2015-08-18 21:07 ` [PATCH 1/2] PCI: Make pci_msi_setup_pci_dev() non-static for use by arch code Guilherme G. Piccoli
2015-08-19 18:45   ` [PATCH v2 " Guilherme G. Piccoli
2015-08-20  1:02     ` Michael Ellerman
2015-08-20 19:10       ` Guilherme G. Piccoli
2015-08-24  7:37         ` Michael Ellerman
2015-08-24 12:18           ` Guilherme G. Piccoli
2015-08-18 21:07 ` [PATCH 2/2] powerpc/PCI: Disable MSI/MSI-X interrupts at PCI probe time in OF case Guilherme G. Piccoli
2015-08-19 18:54   ` [PATCH v2 " Guilherme G. Piccoli
2015-09-03 17:56     ` Bjorn Helgaas
2015-09-04 23:17       ` Guilherme G. Piccoli
2015-09-04 22:59         ` jeclark2006
2015-09-06 14:44         ` Michael S. Tsirkin
2015-09-07  3:17           ` Michael Ellerman
2015-09-07 23:04             ` Guilherme G. Piccoli
2015-09-15 16:18             ` Bjorn Helgaas
2015-10-08 16:05               ` Guilherme G. Piccoli
2015-09-07  3:10       ` Michael Ellerman
2015-09-07 23:07         ` Guilherme G. Piccoli
  -- strict thread matches above, loose matches on Subject: below --
2015-08-18 21:13 [PATCH 0/2] Disable MSI/MSI-X interrupts manually at PCI probe time in PowerPC architecture Guilherme G. Piccoli
2015-08-18 21:13 ` [PATCH 1/2] PCI: Make pci_msi_setup_pci_dev() non-static for use by arch code Guilherme G. Piccoli
2015-08-19  0:44   ` Michael Ellerman
2015-08-18 21:13 ` [PATCH 2/2] powerpc/PCI: Disable MSI/MSI-X interrupts at PCI probe time in OF case Guilherme G. Piccoli

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.