From: Manu Abraham Date: Sun, 14 Nov 2010 19:01:47 +0000 (-0300) Subject: [media] stb0899: fix diseqc messages getting lost X-Git-Tag: v2.6.38-rc1~470^2~162 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=1697c8dfba72fd182d670a68dca157f64dd3b1f2;p=~shefty%2Frdma-dev.git [media] stb0899: fix diseqc messages getting lost - Some badly written applications in conjuction with certain SEC devices do send too many messages causing the DiSEqC bus to get congested. As a result, the end devices do get confused and hence do not respond. The issue was found by Julian Scheel. Signed-off-by: Manu Abraham Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/dvb/frontends/stb0899_drv.c b/drivers/media/dvb/frontends/stb0899_drv.c index 8e38fcee564..37a222d9ddb 100644 --- a/drivers/media/dvb/frontends/stb0899_drv.c +++ b/drivers/media/dvb/frontends/stb0899_drv.c @@ -714,7 +714,7 @@ static int stb0899_send_diseqc_msg(struct dvb_frontend *fe, struct dvb_diseqc_ma reg = stb0899_read_reg(state, STB0899_DISCNTRL1); STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0); stb0899_write_reg(state, STB0899_DISCNTRL1, reg); - + msleep(100); return 0; }