Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 366972
b: refs/heads/master
c: 4f62a20
h: refs/heads/master
v: v3
  • Loading branch information
Mauro Carvalho Chehab committed Apr 8, 2013
1 parent 4774d92 commit 02bead7
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1bacb2df3bc999dcad21e9aab6bdb60d6dc7bc02
refs/heads/master: 4f62a20dfbdf46825dea707a033f941874e34930
32 changes: 17 additions & 15 deletions trunk/drivers/media/dvb-frontends/mb86a20s.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
#include "dvb_frontend.h"
#include "mb86a20s.h"

#define NUM_LAYERS 3

static int debug = 1;
module_param(debug, int, 0644);
MODULE_PARM_DESC(debug, "Activates frontend debugging (default:0)");
Expand Down Expand Up @@ -48,7 +50,7 @@ struct mb86a20s_state {
bool inversion;
u32 subchannel;

u32 estimated_rate[3];
u32 estimated_rate[NUM_LAYERS];
unsigned long get_strength_time;

bool need_init;
Expand Down Expand Up @@ -666,7 +668,7 @@ static int mb86a20s_get_frontend(struct dvb_frontend *fe)

/* Get per-layer data */

for (i = 0; i < 3; i++) {
for (i = 0; i < NUM_LAYERS; i++) {
dev_dbg(&state->i2c->dev, "%s: getting data for layer %c.\n",
__func__, 'A' + i);

Expand Down Expand Up @@ -828,7 +830,7 @@ static int mb86a20s_get_pre_ber(struct dvb_frontend *fe,

dev_dbg(&state->i2c->dev, "%s called.\n", __func__);

if (layer >= 3)
if (layer >= NUM_LAYERS)
return -EINVAL;

/* Check if the BER measures are already available */
Expand Down Expand Up @@ -962,7 +964,7 @@ static int mb86a20s_get_post_ber(struct dvb_frontend *fe,

dev_dbg(&state->i2c->dev, "%s called.\n", __func__);

if (layer >= 3)
if (layer >= NUM_LAYERS)
return -EINVAL;

/* Check if the BER measures are already available */
Expand Down Expand Up @@ -1089,7 +1091,7 @@ static int mb86a20s_get_blk_error(struct dvb_frontend *fe,
u32 collect_rate;
dev_dbg(&state->i2c->dev, "%s called.\n", __func__);

if (layer >= 3)
if (layer >= NUM_LAYERS)
return -EINVAL;

/* Check if the PER measures are already available */
Expand Down Expand Up @@ -1476,7 +1478,7 @@ static int mb86a20s_get_blk_error_layer_CNR(struct dvb_frontend *fe)
}

/* Read all layers */
for (i = 0; i < 3; i++) {
for (i = 0; i < NUM_LAYERS; i++) {
if (!(c->isdbt_layer_enabled & (1 << i))) {
c->cnr.stat[1 + i].scale = FE_SCALE_NOT_AVAILABLE;
continue;
Expand Down Expand Up @@ -1565,20 +1567,20 @@ static void mb86a20s_stats_not_ready(struct dvb_frontend *fe)
c->strength.len = 1;

/* Per-layer stats - 3 layers + global */
c->cnr.len = 4;
c->pre_bit_error.len = 4;
c->pre_bit_count.len = 4;
c->post_bit_error.len = 4;
c->post_bit_count.len = 4;
c->block_error.len = 4;
c->block_count.len = 4;
c->cnr.len = NUM_LAYERS + 1;
c->pre_bit_error.len = NUM_LAYERS + 1;
c->pre_bit_count.len = NUM_LAYERS + 1;
c->post_bit_error.len = NUM_LAYERS + 1;
c->post_bit_count.len = NUM_LAYERS + 1;
c->block_error.len = NUM_LAYERS + 1;
c->block_count.len = NUM_LAYERS + 1;

/* Signal is always available */
c->strength.stat[0].scale = FE_SCALE_RELATIVE;
c->strength.stat[0].uvalue = 0;

/* Put all of them at FE_SCALE_NOT_AVAILABLE */
for (i = 0; i < 4; i++) {
for (i = 0; i < NUM_LAYERS + 1; i++) {
c->cnr.stat[i].scale = FE_SCALE_NOT_AVAILABLE;
c->pre_bit_error.stat[i].scale = FE_SCALE_NOT_AVAILABLE;
c->pre_bit_count.stat[i].scale = FE_SCALE_NOT_AVAILABLE;
Expand Down Expand Up @@ -1617,7 +1619,7 @@ static int mb86a20s_get_stats(struct dvb_frontend *fe, int status_nr)
if (status_nr < 9)
return 0;

for (i = 0; i < 3; i++) {
for (i = 0; i < NUM_LAYERS; i++) {
if (c->isdbt_layer_enabled & (1 << i)) {
/* Layer is active and has rc segments */
active_layers++;
Expand Down

0 comments on commit 02bead7

Please sign in to comment.