From f3d915fcc455f635e19ca1e01491fc69053cfefe Mon Sep 17 00:00:00 2001 From: Holger Waechtler Date: Thu, 17 Apr 2003 17:19:27 +0000 Subject: fix afc calculation, thanks to Wolfgang Thiel --- linux/drivers/media/dvb/frontends/alps_bsrv2.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'linux') diff --git a/linux/drivers/media/dvb/frontends/alps_bsrv2.c b/linux/drivers/media/dvb/frontends/alps_bsrv2.c index e983647dc..0c5f58da4 100644 --- a/linux/drivers/media/dvb/frontends/alps_bsrv2.c +++ b/linux/drivers/media/dvb/frontends/alps_bsrv2.c @@ -391,12 +391,12 @@ int bsrv2_ioctl (struct dvb_frontend *fe, unsigned int cmd, void *arg) case FE_GET_FRONTEND: { struct dvb_frontend_parameters *p = arg; - s32 afc; + int afc; afc = ((int)((char)(ves1893_readreg (i2c, 0x0a) << 1)))/2; - afc = (afc * (int)(p->u.qpsk.symbol_rate/8))/16; + afc = (afc * (int)(p->u.qpsk.symbol_rate/1000/8))/16; - p->frequency += afc; + p->frequency -= afc; p->inversion = (ves1893_readreg (i2c, 0x0f) & 2) ? INVERSION_ON : INVERSION_OFF; p->u.qpsk.fec_inner = ves1893_get_fec (i2c); -- cgit v1.2.3