lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 27 Oct 2017 09:38:12 -0500 From: Rob Herring <robh@...nel.org> To: Jeffy Chen <jeffy.chen@...k-chips.com> Cc: linux-kernel@...r.kernel.org, bhelgaas@...gle.com, linux-pm@...r.kernel.org, tony@...mide.com, shawn.lin@...k-chips.com, briannorris@...omium.org, rjw@...ysocki.net, dianders@...omium.org, Frank Rowand <frowand.list@...il.com>, devicetree@...r.kernel.org Subject: Re: [RFC PATCH v8 4/7] of/irq: Adjust of pci irq parsing for multiple interrupts On Thu, Oct 26, 2017 at 09:28:37PM +0800, Jeffy Chen wrote: > Currently we are considering the first irq as the PCI interrupt pin, > but a pci device may have multiple interrupts(e.g. PCIe WAKE# pin). > > Only parse the PCI interrupt pin when the irq is unnamed or named as > "pci". > > Signed-off-by: Jeffy Chen <jeffy.chen@...k-chips.com> > --- > > Changes in v8: None > Changes in v7: None > Changes in v6: None > Changes in v5: None > Changes in v3: None > Changes in v2: None > > drivers/of/of_pci_irq.c | 13 ++++++++++++- > 1 file changed, 12 insertions(+), 1 deletion(-) > > diff --git a/drivers/of/of_pci_irq.c b/drivers/of/of_pci_irq.c > index 3a05568f65df..8b69211f0b88 100644 > --- a/drivers/of/of_pci_irq.c > +++ b/drivers/of/of_pci_irq.c > @@ -27,7 +27,18 @@ int of_irq_parse_pci(const struct pci_dev *pdev, struct of_phandle_args *out_irq > */ > dn = pci_device_to_OF_node(pdev); > if (dn) { > - rc = of_irq_parse_one(dn, 0, out_irq); > + struct property *prop; > + const char *name; > + int index = 0; > + > + prop = of_find_property(dn, "interrupt-names", NULL); > + for (name = of_prop_next_string(prop, NULL); name; > + name = of_prop_next_string(prop, name), index++) { > + if (!strcmp(name, "pci")) > + break; Use of_property_match_string > + } > + > + rc = of_irq_parse_one(dn, index, out_irq); > if (!rc) > return rc; > } > -- > 2.11.0 > >
Powered by blists - more mailing lists