linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/4] PCI: arm64/powerpc: Fix parsing of linux, pci-probe-only
@ 2015-08-14 16:19 Marc Zyngier
  2015-08-14 16:19 ` [PATCH v2 1/4] of/pci: Add of_pci_check_probe_only to parse "linux, pci-probe-only" Marc Zyngier
                   ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Marc Zyngier @ 2015-08-14 16:19 UTC (permalink / raw)
  To: linux-arm-kernel

The pci-host-generic driver parses the linux,pci-probe-only property,
and assumes that it will have a boolean parameter.

Turns out that the Seattle DTS file has a naked "linux,pci-probe-only"
property, which leads to the driver dereferencing some unsuspecting
memory location. Nothing really bad happens (we end up reading some
other bit of DT, fortunately), but that not a reason to keep it this
way. Turns out that the Pseries code (where this code was lifted from)
may suffer from the same issue.

The first patch introduces a common (and fixed) version of that check
that can be used by drivers and architectures that require it. The two
following patches change the pci-host-generic driver and the powerpc
code to use it.

Finally, the bad property is removed from the Seatle DTS, because it
is simply not necessary (it actually prevents me from using SR-IOV,
which otherwise runs fine without the probe-only thing).

This has been tested on the offending Seattle board.

* From v1:
  - Consolidate the parsing in of_pci.c (Bjorn)

Marc Zyngier (4):
  of/pci: Add of_pci_check_probe_only to parse "linux,pci-probe-only"
  PCI: pci-host-generic: Fix lookup of linux,pci-probe-only property
  powerpc: PCI: Fix lookup of linux,pci-probe-only property
  arm64: dts: Drop linux,pci-probe-only from the Seattle DTS

 arch/arm64/boot/dts/amd/amd-overdrive.dts |  1 -
 arch/powerpc/platforms/pseries/setup.c    | 14 ++------------
 drivers/of/of_pci.c                       | 30 ++++++++++++++++++++++++++++++
 drivers/pci/host/pci-host-generic.c       |  9 +--------
 include/linux/of_pci.h                    |  3 +++
 5 files changed, 36 insertions(+), 21 deletions(-)

-- 
2.1.4

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

end of thread, other threads:[~2015-09-03  8:18 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-14 16:19 [PATCH v2 0/4] PCI: arm64/powerpc: Fix parsing of linux, pci-probe-only Marc Zyngier
2015-08-14 16:19 ` [PATCH v2 1/4] of/pci: Add of_pci_check_probe_only to parse "linux, pci-probe-only" Marc Zyngier
2015-08-14 21:08   ` Rob Herring
2015-09-02 22:23     ` [PATCH v2 1/4] of/pci: Add of_pci_check_probe_only to parse "linux,pci-probe-only" Bjorn Helgaas
2015-09-03  8:18       ` [PATCH v2 1/4] of/pci: Add of_pci_check_probe_only to parse "linux, pci-probe-only" Marc Zyngier
2015-08-14 16:19 ` [PATCH v2 2/4] PCI: pci-host-generic: Fix lookup of linux, pci-probe-only property Marc Zyngier
2015-08-14 16:40   ` [PATCH v2 2/4] PCI: pci-host-generic: Fix lookup of linux,pci-probe-only property Bjorn Helgaas
2015-08-14 16:43     ` Will Deacon
2015-08-14 16:50       ` [PATCH v2 2/4] PCI: pci-host-generic: Fix lookup of linux, pci-probe-only property Alexander Graf
2015-08-14 20:26       ` [PATCH v2 2/4] PCI: pci-host-generic: Fix lookup of linux,pci-probe-only property Bjorn Helgaas
2015-08-17  9:01         ` Will Deacon
2015-08-14 16:45   ` Will Deacon
2015-08-14 16:19 ` [PATCH v2 3/4] powerpc: PCI: Fix lookup of linux, pci-probe-only property Marc Zyngier
2015-08-14 16:19 ` [PATCH v2 4/4] arm64: dts: Drop linux, pci-probe-only from the Seattle DTS Marc Zyngier

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).