mirror of https://gitee.com/openkylin/linux.git
media: pci: cx88: Replace mdelay() with msleep() in dvb_register()
dvb_register() is never called in atomic context. It calls mdelay() to busily wait, which is not necessary. mdelay() can be replaced with msleep(). This is found by a static analysis tool named DCNS written by myself. Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
dddaf754cb
commit
9d08ba6de0
|
@ -1226,9 +1226,9 @@ static int dvb_register(struct cx8802_dev *dev)
|
|||
|
||||
/* Do a hardware reset of chip before using it. */
|
||||
cx_clear(MO_GP0_IO, 1);
|
||||
mdelay(100);
|
||||
msleep(100);
|
||||
cx_set(MO_GP0_IO, 1);
|
||||
mdelay(200);
|
||||
msleep(200);
|
||||
|
||||
/* Select RF connector callback */
|
||||
fusionhdtv_3_gold.pll_rf_set = lgdt330x_pll_rf_set;
|
||||
|
@ -1248,9 +1248,9 @@ static int dvb_register(struct cx8802_dev *dev)
|
|||
|
||||
/* Do a hardware reset of chip before using it. */
|
||||
cx_clear(MO_GP0_IO, 1);
|
||||
mdelay(100);
|
||||
msleep(100);
|
||||
cx_set(MO_GP0_IO, 9);
|
||||
mdelay(200);
|
||||
msleep(200);
|
||||
fe0->dvb.frontend = dvb_attach(lgdt330x_attach,
|
||||
&fusionhdtv_3_gold,
|
||||
0x0e,
|
||||
|
@ -1267,9 +1267,9 @@ static int dvb_register(struct cx8802_dev *dev)
|
|||
|
||||
/* Do a hardware reset of chip before using it. */
|
||||
cx_clear(MO_GP0_IO, 1);
|
||||
mdelay(100);
|
||||
msleep(100);
|
||||
cx_set(MO_GP0_IO, 1);
|
||||
mdelay(200);
|
||||
msleep(200);
|
||||
fe0->dvb.frontend = dvb_attach(lgdt330x_attach,
|
||||
&fusionhdtv_5_gold,
|
||||
0x0e,
|
||||
|
@ -1289,9 +1289,9 @@ static int dvb_register(struct cx8802_dev *dev)
|
|||
|
||||
/* Do a hardware reset of chip before using it. */
|
||||
cx_clear(MO_GP0_IO, 1);
|
||||
mdelay(100);
|
||||
msleep(100);
|
||||
cx_set(MO_GP0_IO, 1);
|
||||
mdelay(200);
|
||||
msleep(200);
|
||||
fe0->dvb.frontend = dvb_attach(lgdt330x_attach,
|
||||
&pchdtv_hd5500,
|
||||
0x59,
|
||||
|
@ -1583,9 +1583,9 @@ static int dvb_register(struct cx8802_dev *dev)
|
|||
cx_set(MO_GP0_IO, 0x0101);
|
||||
|
||||
cx_clear(MO_GP0_IO, 0x01);
|
||||
mdelay(100);
|
||||
msleep(100);
|
||||
cx_set(MO_GP0_IO, 0x01);
|
||||
mdelay(200);
|
||||
msleep(200);
|
||||
|
||||
fe0->dvb.frontend = dvb_attach(stv0299_attach,
|
||||
&samsung_stv0299_config,
|
||||
|
|
Loading…
Reference in New Issue