public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Stefan Lippers-Hollmann <s.l-h@gmx.de>
To: Sean Young <sean@mess.org>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>,
	linux-media@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Revert "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()"
Date: Thu, 8 Aug 2024 21:20:55 +0200	[thread overview]
Message-ID: <20240808212055.77ae25d5@mir> (raw)
In-Reply-To: <20240808084757.18084-1-sean@mess.org>

Hi

On 2024-08-08, Sean Young wrote:
> 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.

Tested-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>

I can confirm that this revert is working on my TeVii s480, both
frontends are working and no error messages from ds3000_writereg
anymore.

$ dmesg | grep -i -e dvb -e dw2102 -e ds3000 -e ts2020
[    1.701918] usb 4-1: Product: DVBS2BOX
[    1.719977] usb 6-1: Product: DVBS2BOX
[    4.443254] dvb-usb: found a 'TeVii S660 USB' in cold state, will try to load a firmware
[    4.445002] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw'
[    4.445006] dw2102: start downloading DW210X firmware
[    4.616595] dvb-usb: found a 'TeVii S660 USB' in warm state.
[    4.616654] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[    4.617080] dvbdev: DVB: registering new adapter (TeVii S660 USB)
[    4.850800] dvb-usb: MAC address: 00:18:bd:XX:XX:XX
[    4.850931] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[    4.859527] DS3000 chip version: 0.192 attached.
[    4.920936] ts2020 9-0060: Montage Technology TS2020 successfully identified
[    4.921577] dw2102: Attached ds3000+ts2020!
[    4.921599] usb 4-1: DVB: registering adapter 0 frontend 0 (Montage Technology DS3000)...
[    4.921608] dvbdev: dvb_create_media_entity: media entity 'Montage Technology DS3000' registered.
[    4.948752] rc rc1: lirc_dev: driver dw2102 registered at minor = 1, scancode receiver, no transmitter
[    4.948875] dvb-usb: schedule remote query interval to 150 msecs.
[    4.948879] dvb-usb: TeVii S660 USB successfully initialized and connected.
[    4.948937] dvb-usb: found a 'TeVii S660 USB' in cold state, will try to load a firmware
[    4.948979] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw'
[    4.948981] dw2102: start downloading DW210X firmware
[    5.104581] dvb-usb: found a 'TeVii S660 USB' in warm state.
[    5.104663] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[    5.105030] dvbdev: DVB: registering new adapter (TeVii S660 USB)
[    5.351019] dvb-usb: MAC address: 00:18:bd:XX:XX:XX
[    5.351265] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[    5.354757] DS3000 chip version: 0.192 attached.
[    5.392646] ts2020 10-0060: Montage Technology TS2020 successfully identified
[    5.393030] dw2102: Attached ds3000+ts2020!
[    5.393038] usb 6-1: DVB: registering adapter 1 frontend 0 (Montage Technology DS3000)...
[    5.393048] dvbdev: dvb_create_media_entity: media entity 'Montage Technology DS3000' registered.
[    5.394468] rc rc2: lirc_dev: driver dw2102 registered at minor = 2, scancode receiver, no transmitter
[    5.394697] dvb-usb: schedule remote query interval to 150 msecs.
[    5.394704] dvb-usb: TeVii S660 USB successfully initialized and connected.
[    5.394764] usbcore: registered new interface driver dw2102
[    8.741397] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)...
[    8.741712] ds3000_firmware_ondemand: Waiting for firmware upload(2)...
[    9.304511] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)...
[    9.304551] ds3000_firmware_ondemand: Waiting for firmware upload(2)...
[    9.913428] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)...
[    9.913454] ds3000_firmware_ondemand: Waiting for firmware upload(2)...

Thanks a lot, if there's any other testing to be done, I'll always be
available. Hoping that these two cards remain working for quite a while
to come, as there doesn't seem to be any replacements on the market (let
alone for reasonable prices).

Regards
	Stefan Lippers-Hollmann

      reply	other threads:[~2024-08-08 19:21 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-08-08  8:47 [PATCH] Revert "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()" Sean Young
2024-08-08 19:20 ` Stefan Lippers-Hollmann [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240808212055.77ae25d5@mir \
    --to=s.l-h@gmx.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    --cc=sean@mess.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox