bc158d0b3a
commit 0c84bde4f37ba27d50e4c70ecacd33fe4a57030d upstream. This reverts commit 2052138b7da52ad5ccaf74f736d00f39a1c9198c. This breaks the TeVii s480 dual DVB-S2 S660. The device has a bulk in endpoint but no corresponding out endpoint, so the device does not pass the "has both receive and send bulk endpoint" test. Seemingly this device does not use dvb_usb_generic_rw() so I have tried removing the generic_bulk_ctrl_endpoint entry, but this resulted in different problems. As we have no explanation yet, revert. $ dmesg | grep -i -e dvb -e dw21 -e usb\ 4 [ 0.999122] usb 1-1: new high-speed USB device number 2 using ehci-pci [ 1.023123] usb 4-1: new high-speed USB device number 2 using ehci-pci [ 1.130247] usb 1-1: New USB device found, idVendor=9022, idProduct=d482, +bcdDevice= 0.01 [ 1.130257] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1.152323] usb 4-1: New USB device found, idVendor=9022, idProduct=d481, +bcdDevice= 0.01 [ 1.152329] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 6.701033] dvb-usb: found a 'TeVii S480.2 USB' in cold state, will try to +load a firmware [ 6.701178] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw' [ 6.701179] dw2102: start downloading DW210X firmware [ 6.703715] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in cold +state, will try to load a firmware [ 6.703974] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw' [ 6.756432] usb 1-1: USB disconnect, device number 2 [ 6.862119] dvb-usb: found a 'TeVii S480.2 USB' in warm state. [ 6.862194] dvb-usb: TeVii S480.2 USB error while loading driver (-22) [ 6.862209] dvb-usb: found a 'TeVii S480.1 USB' in cold state, will try to +load a firmware [ 6.862244] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw' [ 6.862245] dw2102: start downloading DW210X firmware [ 6.914811] usb 4-1: USB disconnect, device number 2 [ 7.014131] dvb-usb: found a 'TeVii S480.1 USB' in warm state. [ 7.014487] dvb-usb: TeVii S480.1 USB error while loading driver (-22) [ 7.014538] usbcore: registered new interface driver dw2102 Closes: https://lore.kernel.org/stable/20240801165146.38991f60@mir/ Fixes: 2052138b7da5 ("media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()") Reported-by: Stefan Lippers-Hollmann <s.l-h@gmx.de> Cc: stable@vger.kernel.org Signed-off-by: Sean Young <sean@mess.org> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
||
---|---|---|
.. | ||
a800.c | ||
af9005-fe.c | ||
af9005-remote.c | ||
af9005-script.h | ||
af9005.c | ||
af9005.h | ||
az6027.c | ||
az6027.h | ||
cinergyT2-core.c | ||
cinergyT2-fe.c | ||
cinergyT2.h | ||
cxusb-analog.c | ||
cxusb.c | ||
cxusb.h | ||
dib07x0.h | ||
dib0700.h | ||
dib0700_core.c | ||
dib0700_devices.c | ||
dibusb-common.c | ||
dibusb-mb.c | ||
dibusb-mc-common.c | ||
dibusb-mc.c | ||
dibusb.h | ||
digitv.c | ||
digitv.h | ||
dtt200u-fe.c | ||
dtt200u.c | ||
dtt200u.h | ||
dtv5100.c | ||
dtv5100.h | ||
dvb-usb-common.h | ||
dvb-usb-dvb.c | ||
dvb-usb-firmware.c | ||
dvb-usb-i2c.c | ||
dvb-usb-init.c | ||
dvb-usb-remote.c | ||
dvb-usb-urb.c | ||
dvb-usb.h | ||
dw2102.c | ||
dw2102.h | ||
gp8psk.c | ||
gp8psk.h | ||
Kconfig | ||
m920x.c | ||
m920x.h | ||
Makefile | ||
nova-t-usb2.c | ||
opera1.c | ||
pctv452e.c | ||
technisat-usb2.c | ||
ttusb2.c | ||
ttusb2.h | ||
umt-010.c | ||
usb-urb.c | ||
vp702x-fe.c | ||
vp702x.c | ||
vp702x.h | ||
vp7045-fe.c | ||
vp7045.c | ||
vp7045.h |