From: Jeff Hansen <x@jeffhansen.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: Leonid Kegulskiy <leo@lumanate.com>,
linux-media@vger.kernel.org,
Mauro Carvalho Chehab <mchehab@redhat.com>
Subject: Re: [PATCH] [media] hdpvr: Disable IR receiver by default.
Date: Thu, 23 May 2013 22:01:59 -0600 [thread overview]
Message-ID: <519EE637.5040501@jeffhansen.com> (raw)
In-Reply-To: <201305231041.38871.hverkuil@xs4all.nl>
Does anyone have any contacts at Hauppauge that could make HD-PVR
firmware source available? I have done a little bit of work on
Ambarella chips, and I'd be happy to take a look at why the firmware is
crashing. My firmware is yet to crash after disabling IR RX.
-Jeff
On 05/23/2013 02:41 AM, Hans Verkuil wrote:
> On Tue 14 May 2013 06:44:19 Jeff Hansen wrote:
>> All of the firmwares I've tested, including 0x1e, will inevitably crash
>> before recording for even 10 minutes. There must be a race condition of
>> IR RX vs. video-encoding in the firmware, because if you disable IR receiver
>> polling, then the firmware is stable again. I'd guess that most people don't
>> use this feature anyway, so we might as well disable it by default, and
>> warn them that it might be unstable until Hauppauge fixes it in a future
>> firmware.
> Leonid, have you ever seen this? Can you verify that this happens for you
> as well?
>
> Regards,
>
> Hans
>
>> Signed-off-by: Jeff Hansen <x@jeffhansen.com>
>> ---
>> drivers/media/usb/hdpvr/hdpvr-core.c | 16 +++++++++++-----
>> 1 file changed, 11 insertionshau(+), 5 deletions(-)
>>
>> diff --git a/drivers/media/usb/hdpvr/hdpvr-core.c b/drivers/media/usb/hdpvr/hdpvr-core.c
>> index 8247c19..3e80202 100644
>> --- a/drivers/media/usb/hdpvr/hdpvr-core.c
>> +++ b/drivers/media/usb/hdpvr/hdpvr-core.c
>> @@ -53,6 +53,10 @@ static bool boost_audio;
>> module_param(boost_audio, bool, S_IRUGO|S_IWUSR);
>> MODULE_PARM_DESC(boost_audio, "boost the audio signal");
>>
>> +int ir_rx_enable;
>> +module_param(ir_rx_enable, int, S_IRUGO|S_IWUSR);
>> +MODULE_PARM_DESC(ir_rx_enable, "Enable HDPVR IR receiver (firmware may be unstable)");
>> +
>>
>> /* table of devices that work with this driver */
>> static struct usb_device_id hdpvr_table[] = {
>> @@ -394,11 +398,13 @@ static int hdpvr_probe(struct usb_interface *interface,
>> goto error;
>> }
>>
>> - client = hdpvr_register_ir_rx_i2c(dev);
>> - if (!client) {
>> - v4l2_err(&dev->v4l2_dev, "i2c IR RX device register failed\n");
>> - retval = -ENODEV;
>> - goto reg_fail;
>> + if (ir_rx_enable) {
>> + client = hdpvr_register_ir_rx_i2c(dev);
>> + if (!client) {
>> + v4l2_err(&dev->v4l2_dev, "i2c IR RX device register failed\n");
>> + retval = -ENODEV;
>> + goto reg_fail;
>> + }
>> }
>>
>> client = hdpvr_register_ir_tx_i2c(dev);
>>
--
---------------------------------------------------
"If someone's gotta do it, it might as well be me."
x@jeffhansen.com
next prev parent reply other threads:[~2013-05-24 4:01 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-14 4:44 [PATCH] [media] hdpvr: Disable IR receiver by default Jeff Hansen
2013-05-23 8:41 ` Hans Verkuil
2013-05-24 4:01 ` Jeff Hansen [this message]
-- strict thread matches above, loose matches on Subject: below --
2013-05-24 7:26 leo
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=519EE637.5040501@jeffhansen.com \
--to=x@jeffhansen.com \
--cc=hverkuil@xs4all.nl \
--cc=leo@lumanate.com \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@redhat.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.