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
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CABgxDoLPdx575esF8cLc5BHHhv5_RM+HwUc86+GzrwN0K-DaAQ@mail.gmail.com>
Date:	Fri, 13 Feb 2015 07:50:51 +0100
From:	Romain Perier <romain.perier@...il.com>
To:	John Youn <John.Youn@...opsys.com>
Cc:	Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
	"linux-usb@...r.kernel.org" <linux-usb@...r.kernel.org>,
	Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
	"open list:ARM/Rockchip SoC..." <linux-rockchip@...ts.infradead.org>
Subject: Re: [PATCH v2] usb: dwc2: Register interrupt handler only once gadget
 is correctly initialized

No problem

Regards,
Romain

2015-02-13 3:47 GMT+01:00 John Youn <John.Youn@...opsys.com>:
> On 2/12/2015 4:42 AM, Romain Perier wrote:
>> ping
>>
>> 2015-02-06 17:50 GMT+01:00 Romain Perier <romain.perier@...il.com>:
>>> Don't register interrupt handler before usb gadget is correctly initialized.
>>> For some embedded platforms which don't have a usb-phy, it crashes the driver
>>> because an interrupt is emitted with non-initialized hardware.
>>> According to devm_request_irq documentation, an interrupt can be emitted
>>> at any time once the interrupt is registered, so we have to care about driver
>>> and hardware initialization.
>>>
>>> Signed-off-by: Romain Perier <romain.perier@...il.com>
>>> ---
>>>
>>> Changes for v2: fix typos in commit log
>>>
>>>  drivers/usb/dwc2/platform.c | 17 +++++++++--------
>>>  1 file changed, 9 insertions(+), 8 deletions(-)
>>>
>>> diff --git a/drivers/usb/dwc2/platform.c b/drivers/usb/dwc2/platform.c
>>> index ae095f0..b26cf8c 100644
>>> --- a/drivers/usb/dwc2/platform.c
>>> +++ b/drivers/usb/dwc2/platform.c
>>> @@ -196,14 +196,6 @@ static int dwc2_driver_probe(struct platform_device *dev)
>>>                 return irq;
>>>         }
>>>
>>> -       dev_dbg(hsotg->dev, "registering common handler for irq%d\n",
>>> -               irq);
>>> -       retval = devm_request_irq(hsotg->dev, irq,
>>> -                                 dwc2_handle_common_intr, IRQF_SHARED,
>>> -                                 dev_name(hsotg->dev), hsotg);
>>> -       if (retval)
>>> -               return retval;
>>> -
>>>         res = platform_get_resource(dev, IORESOURCE_MEM, 0);
>>>         hsotg->regs = devm_ioremap_resource(&dev->dev, res);
>>>         if (IS_ERR(hsotg->regs))
>>> @@ -237,6 +229,15 @@ static int dwc2_driver_probe(struct platform_device *dev)
>>>         retval = dwc2_gadget_init(hsotg, irq);
>>>         if (retval)
>>>                 return retval;
>>> +
>>> +        dev_dbg(hsotg->dev, "registering common handler for irq%d\n",
>>> +                irq);
>>> +        retval = devm_request_irq(hsotg->dev, irq,
>>> +                                dwc2_handle_common_intr, IRQF_SHARED,
>>> +                                dev_name(hsotg->dev), hsotg);
>>> +        if (retval)
>>> +                return retval;
>>> +
>>>         retval = dwc2_hcd_init(hsotg, irq, params);
>>>         if (retval)
>>>                 return retval;
>
> Hi,
>
> I'm going to be away until Wednesday, Feb 18. I'll take a look at
> this and other pending dwc2 patches at that time.
>
> Regards,
> John
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ