From: Bjorn Helgaas <bhelgaas@google.com>
To: Marc Zyngier <marc.zyngier@arm.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>,
Paul Mackerras <paulus@samba.org>,
Michael Ellerman <mpe@ellerman.id.au>,
Will Deacon <will.deacon@arm.com>,
Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>,
Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>,
Grant Likely <grant.likely@linaro.org>,
Rob Herring <robh+dt@kernel.org>, Alexander Graf <agraf@suse.de>,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linuxppc-dev@lists.ozlabs.org, linux-pci@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux,pci-probe-only
Date: Thu, 17 Sep 2015 10:30:09 -0500 [thread overview]
Message-ID: <20150917153009.GH25767@google.com> (raw)
In-Reply-To: <1441385411-7624-1-git-send-email-marc.zyngier@arm.com>
On Fri, Sep 04, 2015 at 05:50:07PM +0100, Marc Zyngier wrote:
> 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 v3:
> - Restrict the property lookup to /chosen (Rob)
> - Acked-by on patch #4 from Suravee
> - I swear this is the last time I rework these patches! ;-)
>
> * From v2:
> - Use of_property_read_u32 to safely read the property (Rob)
> - Add a log message to indicate when we enable probe-only
> (probably quite useful for debugging)
>
> * 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 | 28 ++++++++++++++++++++++++++++
> drivers/pci/host/pci-host-generic.c | 9 +--------
> include/linux/of_pci.h | 3 +++
> 5 files changed, 34 insertions(+), 21 deletions(-)
Applied with the comment tweak and acks to pci/host-generic for v4.4,
thanks!
WARNING: multiple messages have this Message-ID (diff)
From: bhelgaas@google.com (Bjorn Helgaas)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux,pci-probe-only
Date: Thu, 17 Sep 2015 10:30:09 -0500 [thread overview]
Message-ID: <20150917153009.GH25767@google.com> (raw)
In-Reply-To: <1441385411-7624-1-git-send-email-marc.zyngier@arm.com>
On Fri, Sep 04, 2015 at 05:50:07PM +0100, Marc Zyngier wrote:
> 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 v3:
> - Restrict the property lookup to /chosen (Rob)
> - Acked-by on patch #4 from Suravee
> - I swear this is the last time I rework these patches! ;-)
>
> * From v2:
> - Use of_property_read_u32 to safely read the property (Rob)
> - Add a log message to indicate when we enable probe-only
> (probably quite useful for debugging)
>
> * 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 | 28 ++++++++++++++++++++++++++++
> drivers/pci/host/pci-host-generic.c | 9 +--------
> include/linux/of_pci.h | 3 +++
> 5 files changed, 34 insertions(+), 21 deletions(-)
Applied with the comment tweak and acks to pci/host-generic for v4.4,
thanks!
next prev parent reply other threads:[~2015-09-17 15:30 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-04 16:50 [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux,pci-probe-only Marc Zyngier
2015-09-04 16:50 ` [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux, pci-probe-only Marc Zyngier
2015-09-04 16:50 ` Marc Zyngier
2015-09-04 16:50 ` [PATCH v4 1/4] of/pci: Add of_pci_check_probe_only to parse "linux,pci-probe-only" Marc Zyngier
2015-09-04 16:50 ` [PATCH v4 1/4] of/pci: Add of_pci_check_probe_only to parse "linux, pci-probe-only" Marc Zyngier
2015-09-04 16:50 ` Marc Zyngier
2015-09-04 16:50 ` Marc Zyngier
2015-09-04 19:19 ` [PATCH v4 1/4] of/pci: Add of_pci_check_probe_only to parse "linux,pci-probe-only" Rob Herring
2015-09-04 19:19 ` Rob Herring
2015-09-04 19:19 ` [PATCH v4 1/4] of/pci: Add of_pci_check_probe_only to parse "linux, pci-probe-only" Rob Herring
2015-09-04 19:19 ` Rob Herring
2015-09-04 16:50 ` [PATCH v4 2/4] PCI: pci-host-generic: Fix lookup of linux,pci-probe-only property Marc Zyngier
2015-09-04 16:50 ` [PATCH v4 2/4] PCI: pci-host-generic: Fix lookup of linux, pci-probe-only property Marc Zyngier
2015-09-04 16:50 ` Marc Zyngier
2015-09-07 9:15 ` [PATCH v4 2/4] PCI: pci-host-generic: Fix lookup of linux,pci-probe-only property Will Deacon
2015-09-07 9:15 ` Will Deacon
2015-09-07 9:15 ` Will Deacon
2015-09-04 16:50 ` [PATCH v4 3/4] powerpc: PCI: " Marc Zyngier
2015-09-04 16:50 ` [PATCH v4 3/4] powerpc: PCI: Fix lookup of linux, pci-probe-only property Marc Zyngier
2015-09-04 16:50 ` Marc Zyngier
2015-09-07 8:59 ` [PATCH v4 3/4] powerpc: PCI: Fix lookup of linux,pci-probe-only property Michael Ellerman
2015-09-07 8:59 ` Michael Ellerman
2015-09-04 16:50 ` [PATCH v4 4/4] arm64: dts: Drop linux,pci-probe-only from the Seattle DTS Marc Zyngier
2015-09-04 16:50 ` [PATCH v4 4/4] arm64: dts: Drop linux, pci-probe-only " Marc Zyngier
2015-09-04 16:50 ` Marc Zyngier
2015-09-04 18:52 ` [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux,pci-probe-only Rob Herring
2015-09-04 18:52 ` [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux, pci-probe-only Rob Herring
2015-09-04 18:52 ` Rob Herring
2015-09-17 15:30 ` Bjorn Helgaas [this message]
2015-09-17 15:30 ` [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux,pci-probe-only Bjorn Helgaas
2015-09-17 17:17 ` Marc Zyngier
2015-09-17 17:17 ` [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux, pci-probe-only Marc Zyngier
2015-09-17 17:17 ` Marc Zyngier
2015-09-17 17:21 ` [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux,pci-probe-only Bjorn Helgaas
2015-09-17 17:21 ` Bjorn Helgaas
2015-09-17 17:21 ` [PATCH v4 0/4] PCI: arm64/powerpc: Fix parsing of linux, pci-probe-only Bjorn Helgaas
2015-09-17 17:21 ` Bjorn Helgaas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150917153009.GH25767@google.com \
--to=bhelgaas@google.com \
--cc=Suravee.Suthikulpanit@amd.com \
--cc=agraf@suse.de \
--cc=benh@kernel.crashing.org \
--cc=devicetree@vger.kernel.org \
--cc=grant.likely@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=marc.zyngier@arm.com \
--cc=mpe@ellerman.id.au \
--cc=paulus@samba.org \
--cc=robh+dt@kernel.org \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.