V4L/DVB (12686): dvb-core: check supported QAM modulations
Check the modulation in dvb_frontend_check_parameters against frontend's capabilties for FE_QAM devices. Signed-off-by: Janne Grunau <j@jannau.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
Родитель
01886255dd
Коммит
f51fad85af
|
@ -838,6 +838,15 @@ static int dvb_frontend_check_parameters(struct dvb_frontend *fe,
|
|||
}
|
||||
}
|
||||
|
||||
/* check for supported modulation */
|
||||
if (fe->ops.info.type == FE_QAM &&
|
||||
(parms->u.qam.modulation > QAM_AUTO ||
|
||||
!((1 << (parms->u.qam.modulation + 10)) & fe->ops.info.caps))) {
|
||||
printk(KERN_WARNING "DVB: adapter %i frontend %i modulation %u not supported\n",
|
||||
fe->dvb->num, fe->id, parms->u.qam.modulation);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче