From 0c98363b4535706b3012e62d0d1d63042667677f Mon Sep 17 00:00:00 2001 From: Antti Palosaari Date: Fri, 18 May 2012 12:23:42 -0300 Subject: [PATCH] --- yaml --- r: 306529 b: refs/heads/master c: 525ffc19b992f5d6a25413c36ba543a82585ed89 h: refs/heads/master i: 306527: b0539f440c565ed8fdbd7591ed81c474cde31c5b v: v3 --- [refs] | 2 +- trunk/drivers/media/dvb/frontends/rtl2830.c | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 7d4a8a23caee..083e665ab59e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: eba672a045d8fbf62b229eac74ef444b6000c4c2 +refs/heads/master: 525ffc19b992f5d6a25413c36ba543a82585ed89 diff --git a/trunk/drivers/media/dvb/frontends/rtl2830.c b/trunk/drivers/media/dvb/frontends/rtl2830.c index e6d7c501717a..266098656c48 100644 --- a/trunk/drivers/media/dvb/frontends/rtl2830.c +++ b/trunk/drivers/media/dvb/frontends/rtl2830.c @@ -450,8 +450,20 @@ static int rtl2830_read_snr(struct dvb_frontend *fe, u16 *snr) static int rtl2830_read_ber(struct dvb_frontend *fe, u32 *ber) { - *ber = 0; + struct rtl2830_priv *priv = fe->demodulator_priv; + int ret; + u8 buf[2]; + + ret = rtl2830_rd_regs(priv, 0x34e, buf, 2); + if (ret) + goto err; + + *ber = buf[0] << 8 | buf[1]; + return 0; +err: + dbg("%s: failed=%d", __func__, ret); + return ret; } static int rtl2830_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)