media: stv0910: read and update mod_cod in read_status()
Add missing state->modcod update from upstream driver which needs to be done when manage_matype_info() sets is_vcm on certain S2 transponders. Signed-off-by: Daniel Scheller <d.scheller@gmx.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
Родитель
1c71450151
Коммит
9cc6544718
|
@ -1498,6 +1498,19 @@ static int read_status(struct dvb_frontend *fe, enum fe_status *status)
|
|||
enable_puncture_rate(state,
|
||||
state->puncture_rate);
|
||||
}
|
||||
|
||||
/* Use highest signaled ModCod for quality */
|
||||
if (state->is_vcm) {
|
||||
u8 tmp;
|
||||
enum fe_stv0910_mod_cod mod_cod;
|
||||
|
||||
read_reg(state, RSTV0910_P2_DMDMODCOD + state->regoff,
|
||||
&tmp);
|
||||
mod_cod = (enum fe_stv0910_mod_cod)((tmp & 0x7c) >> 2);
|
||||
|
||||
if (mod_cod > state->mod_cod)
|
||||
state->mod_cod = mod_cod;
|
||||
}
|
||||
}
|
||||
|
||||
/* read signal statistics */
|
||||
|
|
Загрузка…
Ссылка в новой задаче