Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1236556
| From | Marc Zyngier <marc.zyngier@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/4] of: Add of_parse_phandle_with_opt_args() helper function |
| Date | 2015-09-30 19:20 +0200 |
| Message-ID | <qetcS-327-23@gated-at.bofh.it> (permalink) |
| References | <qbA1d-46k-29@gated-at.bofh.it> <qbADT-561-13@gated-at.bofh.it> <qerE7-Hh-35@gated-at.bofh.it> |
| Organization | ARM Ltd |
On 30/09/15 16:39, Robin Murphy wrote: > Hi Marc, > > On 22/09/15 18:52, Marc Zyngier wrote: >> of_parse_phandle_with_args() is slightly inflexible as it doesn't >> allow the (unusual) case where the #*-cells property is not defined. >> In order to support this, introduce of_parse_phandle_with_opt_args() >> which assumes that #*-cells is zero when it is not defined, >> as required by the msi-parent binding >> >> This is done by turning __of_parse_phandle_with_args into an even >> bigger monster, which is a bit frightening. > > A monster indeed; I can't quite figure out the exact effect this change > has on of_count_phandle_with_args(), but I have a lingering doubt it may > be something undesirable, since AFAICS that's now going to proceed from > where it would have errored out before, with a count of -2. > > I think it might be nicer to implement this by passing an extra "assume > zero if #cells not found" boolean to __of_parse_phandle_with_args(). > > Alternatively, what's the actual likelihood of legacy bindings being > mixed in with new ones? Could we not simply mandate that anyone adding > an MSI controller with #msi-cells to a DT must ensure any existing nodes > are also updated with #msi-cells = 0, and keep the legacy workaround > self-contained in the MSI layer? e.g. paraphrasing from patch 2/2: > > msi_np = of_parse_phandle(np, "msi-parent", 0); > if (!of_property_read_bool(msi_np, "#msi-cells")) > return parse_this_thing(...); > else > while (!of_parse_phandle_with_opt_args(np, "msi-parent"... > if (parse_this_thing(...)) > return; Having tried this, it doesn't look too bad. Specially turned into some kind of library function. that can be shared between platform and PCI. So I'll drop this patch altogether and repost an updated series. Thanks, M. -- Jazz is not dead. It just smells funny... -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/4] of: Handle multi-parent version of msi-parent Marc Zyngier <marc.zyngier@arm.com> - 2015-09-22 20:00 +0200
[PATCH 4/4] irqchip/gic-v3-its: Parse new version of msi-parent property Marc Zyngier <marc.zyngier@arm.com> - 2015-09-22 20:40 +0200
[PATCH 1/4] of: Add of_parse_phandle_with_opt_args() helper function Marc Zyngier <marc.zyngier@arm.com> - 2015-09-22 20:40 +0200
Re: [PATCH 1/4] of: Add of_parse_phandle_with_opt_args() helper function Rob Herring <robh@kernel.org> - 2015-09-29 19:30 +0200
Re: [PATCH 1/4] of: Add of_parse_phandle_with_opt_args() helper function Marc Zyngier <marc.zyngier@arm.com> - 2015-09-30 11:10 +0200
Re: [PATCH 1/4] of: Add of_parse_phandle_with_opt_args() helper function Mark Rutland <mark.rutland@arm.com> - 2015-09-30 16:00 +0200
Re: [PATCH 1/4] of: Add of_parse_phandle_with_opt_args() helper function Robin Murphy <robin.murphy@arm.com> - 2015-09-30 17:40 +0200
Re: [PATCH 1/4] of: Add of_parse_phandle_with_opt_args() helper function Marc Zyngier <marc.zyngier@arm.com> - 2015-09-30 19:20 +0200
[PATCH 2/4] of: irq: Add support for the new definition of "msi-parent" Marc Zyngier <marc.zyngier@arm.com> - 2015-09-22 20:40 +0200
Re: [PATCH 2/4] of: irq: Add support for the new definition of "msi-parent" Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> - 2015-09-23 16:40 +0200
Re: [PATCH 2/4] of: irq: Add support for the new definition of "msi-parent" Thomas Gleixner <tglx@linutronix.de> - 2015-09-27 12:40 +0200
Re: [PATCH 2/4] of: irq: Add support for the new definition of "msi-parent" Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> - 2015-09-27 15:10 +0200
csiph-web