drx-j: Fix post-BER calculus on QAM modulation
authorMauro Carvalho Chehab <m.chehab@samsung.com>
Tue, 11 Mar 2014 10:43:54 +0000 (07:43 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Tue, 11 Mar 2014 10:43:54 +0000 (07:43 -0300)
There are two troubles there:
1) the bit error measure were not accumulating;
2) it was missing the bit count.

Fix them.

Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/dvb-frontends/drx39xyj/drxj.c

index 41d4bfe66764d1aea88c778e641bb5a009833611..b8c5a851c29e954aa82ae2e03749b95861334f04 100644 (file)
@@ -9620,7 +9620,8 @@ ctrl_get_qam_sig_quality(struct drx_demod_instance *demod)
                p->pre_bit_count.stat[0].uvalue += rs_bit_cnt >> e;
        }
 
-       p->post_bit_error.stat[0].uvalue = qam_post_rs_ber;
+       p->post_bit_error.stat[0].uvalue += qam_post_rs_ber;
+       p->post_bit_count.stat[0].uvalue += rs_bit_cnt >> e;
 
        p->block_error.stat[0].uvalue += pkt_errs;