mirror of https://gitee.com/openkylin/linux.git
V4L/DVB (9346): Optimization: Enable gate in a symmetric/disciplined way,
rather than implementing different ways leading to confusion. This allows multiple gate_enable/disable's in the tuner_read/write functions, thereby lesser number of I/O operations throughout, eventually leading to better results. As a side effect demods that detect the STOP bit for auto closing of the gate can be avoided, thereby a very minimal gain in disabling the auto detect feature as well. Improves readability on the device control. Signed-off-by: Manu Abraham <manu@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
f737899595
commit
3b37a15c2d
|
@ -223,6 +223,8 @@ static void dvb_frontend_init(struct dvb_frontend *fe)
|
||||||
if (fe->ops.init)
|
if (fe->ops.init)
|
||||||
fe->ops.init(fe);
|
fe->ops.init(fe);
|
||||||
if (fe->ops.tuner_ops.init) {
|
if (fe->ops.tuner_ops.init) {
|
||||||
|
if (fe->ops.i2c_gate_ctrl)
|
||||||
|
fe->ops.i2c_gate_ctrl(fe, 1);
|
||||||
fe->ops.tuner_ops.init(fe);
|
fe->ops.tuner_ops.init(fe);
|
||||||
if (fe->ops.i2c_gate_ctrl)
|
if (fe->ops.i2c_gate_ctrl)
|
||||||
fe->ops.i2c_gate_ctrl(fe, 0);
|
fe->ops.i2c_gate_ctrl(fe, 0);
|
||||||
|
|
Loading…
Reference in New Issue