mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-26 03:17:48 +00:00
671796dd96
The driver assumes that endpoint 4 is always an interrupt endpoint. Unfortunately the type differs between high-speed and full-speed configurations while in the former case it is indeed an interrupt endpoint this is not true for the latter case - here it is a bulk endpoint. When sending URBs with the wrong type the kernel will generate a warning message including backtrace. In this specific case there will be a huge amount of warnings which can bring the system to freeze. To fix this we are now sending URBs to endpoint 4 using the type found in the endpoint descriptor. A side note: The carl9170 firmware currently specifies endpoint 4 as interrupt endpoint even in the full-speed configuration but this has no relevance because before this firmware is loaded the endpoint type is as described above and after the firmware is running the stick is not reenumerated and so the old descriptor is used. Signed-off-by: Ronald Wahl <ronald.wahl@raritan.com> Cc: <stable@vger.kernel.org> Signed-off-by: John W. Linville <linville@tuxdriver.com> |
||
---|---|---|
.. | ||
carl9170.h | ||
cmd.c | ||
cmd.h | ||
debug.c | ||
debug.h | ||
eeprom.h | ||
fw.c | ||
fwcmd.h | ||
fwdesc.h | ||
hw.h | ||
Kconfig | ||
led.c | ||
mac.c | ||
main.c | ||
Makefile | ||
phy.c | ||
phy.h | ||
rx.c | ||
tx.c | ||
usb.c | ||
version.h | ||
wlan.h |