Re: PULL http://jusst.de/hg/stv090x

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Andreas,

On Sat, Jan 23, 2010 at 9:50 PM, Andreas Regel <andreas.regel@xxxxxx> wrote:
> Hi Manu,
>
> Am 22.01.2010 21:22, schrieb Manu Abraham:
>>
>> On Fri, Jan 22, 2010 at 11:40 PM, Devin Heitmueller
>> <dheitmueller@xxxxxxxxxxxxxx>  wrote:
>>>
>>> Also, the dvb_frontend.c makes calls to i2c_gate_ctrl() at various
>>> points, so you would need to ensure that none of those occur before
>>> calling into your driver as there could potentially be a deadlock
>>> there too.
>>
>> Ok, thanks for the pointer. The gate control is never called
>> externally in reality. I will wait a little while for this patch to be
>> applied.  It removes the exported function and thereby an unnecessary
>> dereference.
>>
>> http://jusst.de/hg/stv090x/rev/b3d28f5b2b53
>
> There is one call to the gate control function from stv6110x_attach. This is
> needed to set up the clock output divider to the correct value before the
> demodulators clock is configured.
>
> This could be solved by calling tuner_init before setting up the master
> clock in stv090x_init but that only helps on single tuner devices. On dual
> tuner devices you can only open the adapter that works with the second
> tuner. Then you will have the case that the master clock is set without
> having the clock output divider of first tuner initialized to the correct
> value.

Thinking of which, maybe it would be better to attach the tuner_attach
within the stv090x_attach(). That could solve the issue, AFAICT. What
do you say ?

Regards,
Manu
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux