linux/drivers/usb/gadget
Sylvain Rochet bb0a203c3a usb: gadget: atmel_usba_udc: Request an auto disabled Vbus signal IRQ
Vbus IRQ handler needs a started UDC driver to work because it uses
udc->driver, which is set by the UDC start handler. The previous way
chosen was to return from interrupt if udc->driver is NULL using a
spinlock around the check.

We now request an auto disabled (IRQ_NOAUTOEN) Vbus signal IRQ instead
of an auto enabled IRQ followed by disable_irq(). This way we remove the
very small timeslot of enabled IRQ which existed previously between
request() and disable(). We don't need anymore to check if udc->driver
is NULL in IRQ handler.

Signed-off-by: Sylvain Rochet <sylvain.rochet@finsecur.com>
Suggested-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Acked-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2015-03-11 10:19:36 -05:00
..
function usb: gadget: f_mass_storage: use defined constant instead of numeric value 2015-03-11 10:19:35 -05:00
legacy usb: gadget: printer: use module_usb_composite_driver helper macro 2015-03-10 15:33:41 -05:00
udc usb: gadget: atmel_usba_udc: Request an auto disabled Vbus signal IRQ 2015-03-11 10:19:36 -05:00
composite.c usb: gadget: Fix typo fond in Documentation/Docbook/gadget.xml 2015-03-11 10:19:35 -05:00
config.c
configfs.c usb: gadget: configfs: don't NUL-terminate (sub)compatible ids 2015-02-23 09:37:27 -06:00
configfs.h
epautoconf.c
functions.c
Kconfig usb: gadget: printer: add configfs support 2015-03-10 15:33:41 -05:00
Makefile usb: gadget: use $(srctree) instead of $(PWD) for includes 2014-08-29 15:53:46 -05:00
u_f.c
u_f.h
u_os_desc.h
usbstring.c