From: Bjorn Helgaas <bhelgaas@google.com>
To: Rob Herring <robherring2@gmail.com>
Cc: Marc Zyngier <marc.zyngier@arm.com>,
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-kernel@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
linuxppc-dev <linuxppc-dev@lists.ozlabs.org>,
"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>
Subject: Re: [PATCH v2 1/4] of/pci: Add of_pci_check_probe_only to parse "linux,pci-probe-only"
Date: Wed, 2 Sep 2015 17:23:25 -0500 [thread overview]
Message-ID: <20150902222325.GD829@google.com> (raw)
In-Reply-To: <CAL_JsqL7VPB6nc-zRYm_73ZSgYVq_+a6sW_XZZ_LRaUXf4jTng@mail.gmail.com>
On Fri, Aug 14, 2015 at 04:08:10PM -0500, Rob Herring wrote:
> On Fri, Aug 14, 2015 at 11:19 AM, Marc Zyngier <marc.zyngier@arm.com> wrote:
> > Both pci-host-generic and Pseries parse the "linux,pci-probe-only"
> > to engage the PCI_PROBE_ONLY mode, and both have a subtle bug that
> > can be triggered if the property has no parameter.
>
> Humm, I bet we could break a lot of machines if we fixed the core code
> to properly make pp->value NULL when there is no value.
>
> > Provide a generic implementation that can be used by both.
> >
> > Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
> > ---
> > drivers/of/of_pci.c | 30 ++++++++++++++++++++++++++++++
> > include/linux/of_pci.h | 3 +++
> > 2 files changed, 33 insertions(+)
> >
> > diff --git a/drivers/of/of_pci.c b/drivers/of/of_pci.c
> > index 5751dc5..a4e29ff 100644
> > --- a/drivers/of/of_pci.c
> > +++ b/drivers/of/of_pci.c
> > @@ -118,6 +118,36 @@ int of_get_pci_domain_nr(struct device_node *node)
> > EXPORT_SYMBOL_GPL(of_get_pci_domain_nr);
> >
> > /**
> > + * of_pci_check_probe_only - Setup probe only mode if linux,pci-probe-only
> > + * is present and valid
> > + *
> > + * @node: device tree node that may contain the property (usually "chosen")
> > + *
> > + */
> > +void of_pci_check_probe_only(struct device_node *node)
> > +{
> > + const int *prop;
> > + int len;
> > +
> > + if (!node)
> > + return;
> > +
> > + prop = of_get_property(node, "linux,pci-probe-only", &len);
>
> It is preferred to use of_property_read_u32 to avoid just these types
> of problems.
I don't know enough OF to really understand this, but I infer that
this is a suggestion for improving the patch. Should I be waiting for
a v3 series?
Bjorn
WARNING: multiple messages have this Message-ID (diff)
From: bhelgaas@google.com (Bjorn Helgaas)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 1/4] of/pci: Add of_pci_check_probe_only to parse "linux,pci-probe-only"
Date: Wed, 2 Sep 2015 17:23:25 -0500 [thread overview]
Message-ID: <20150902222325.GD829@google.com> (raw)
In-Reply-To: <CAL_JsqL7VPB6nc-zRYm_73ZSgYVq_+a6sW_XZZ_LRaUXf4jTng@mail.gmail.com>
On Fri, Aug 14, 2015 at 04:08:10PM -0500, Rob Herring wrote:
> On Fri, Aug 14, 2015 at 11:19 AM, Marc Zyngier <marc.zyngier@arm.com> wrote:
> > Both pci-host-generic and Pseries parse the "linux,pci-probe-only"
> > to engage the PCI_PROBE_ONLY mode, and both have a subtle bug that
> > can be triggered if the property has no parameter.
>
> Humm, I bet we could break a lot of machines if we fixed the core code
> to properly make pp->value NULL when there is no value.
>
> > Provide a generic implementation that can be used by both.
> >
> > Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
> > ---
> > drivers/of/of_pci.c | 30 ++++++++++++++++++++++++++++++
> > include/linux/of_pci.h | 3 +++
> > 2 files changed, 33 insertions(+)
> >
> > diff --git a/drivers/of/of_pci.c b/drivers/of/of_pci.c
> > index 5751dc5..a4e29ff 100644
> > --- a/drivers/of/of_pci.c
> > +++ b/drivers/of/of_pci.c
> > @@ -118,6 +118,36 @@ int of_get_pci_domain_nr(struct device_node *node)
> > EXPORT_SYMBOL_GPL(of_get_pci_domain_nr);
> >
> > /**
> > + * of_pci_check_probe_only - Setup probe only mode if linux,pci-probe-only
> > + * is present and valid
> > + *
> > + * @node: device tree node that may contain the property (usually "chosen")
> > + *
> > + */
> > +void of_pci_check_probe_only(struct device_node *node)
> > +{
> > + const int *prop;
> > + int len;
> > +
> > + if (!node)
> > + return;
> > +
> > + prop = of_get_property(node, "linux,pci-probe-only", &len);
>
> It is preferred to use of_property_read_u32 to avoid just these types
> of problems.
I don't know enough OF to really understand this, but I infer that
this is a suggestion for improving the patch. Should I be waiting for
a v3 series?
Bjorn
next prev parent reply other threads:[~2015-09-02 22:23 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
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 ` Marc Zyngier
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 ` 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 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 16:19 ` Marc Zyngier
2015-08-14 21:08 ` [PATCH v2 1/4] of/pci: Add of_pci_check_probe_only to parse "linux,pci-probe-only" Rob Herring
2015-08-14 21:08 ` [PATCH v2 1/4] of/pci: Add of_pci_check_probe_only to parse "linux, pci-probe-only" Rob Herring
2015-08-14 21:08 ` Rob Herring
2015-09-02 22:23 ` Bjorn Helgaas [this message]
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 ` Marc Zyngier
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-09-03 8:18 ` 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:19 ` [PATCH v2 2/4] PCI: pci-host-generic: Fix lookup of linux, pci-probe-only property Marc Zyngier
2015-08-14 16:19 ` 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:40 ` Bjorn Helgaas
2015-08-14 16:43 ` Will Deacon
2015-08-14 16:43 ` Will Deacon
2015-08-14 16:50 ` Alexander Graf
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 16:50 ` 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-14 20:26 ` Bjorn Helgaas
2015-08-14 20:26 ` Bjorn Helgaas
2015-08-17 9:01 ` Will Deacon
2015-08-17 9:01 ` Will Deacon
2015-08-17 9:01 ` Will Deacon
2015-08-14 16:45 ` Will Deacon
2015-08-14 16:45 ` Will Deacon
2015-08-14 16:45 ` Will Deacon
2015-08-14 16:19 ` [PATCH v2 3/4] powerpc: PCI: " Marc Zyngier
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 ` Marc Zyngier
2015-08-14 16:19 ` Marc Zyngier
2015-08-14 16:19 ` [PATCH v2 4/4] arm64: dts: Drop linux,pci-probe-only from the Seattle DTS Marc Zyngier
2015-08-14 16:19 ` [PATCH v2 4/4] arm64: dts: Drop linux, pci-probe-only " Marc Zyngier
2015-08-14 16:19 ` Marc Zyngier
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=20150902222325.GD829@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=robherring2@gmail.com \
--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.