Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 92683
b: refs/heads/master
c: 92b75ab
h: refs/heads/master
i:
  92681: 19039f2
  92679: fbd1c49
v: v3
  • Loading branch information
Mauro Carvalho Chehab committed Apr 24, 2008
1 parent ffe14d5 commit b0c61b0
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 31 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: 102a0b0879a01a413ed5f667f7db9c2085ca8474
refs/heads/master: 92b75ab0752636802da9a63093dcbbe296ec1fef
38 changes: 8 additions & 30 deletions trunk/drivers/media/video/tuner-xc2028.c
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,7 @@ static v4l2_std_id parse_audio_std_option(void)
static void free_firmware(struct xc2028_data *priv)
{
int i;
tuner_dbg("%s called\n", __func__);

if (!priv->firm)
return;
Expand Down Expand Up @@ -1050,27 +1051,6 @@ static int xc2028_set_params(struct dvb_frontend *fe,
T_DIGITAL_TV, type, 0, demod);
}

static int xc2028_sleep(struct dvb_frontend *fe)
{
struct xc2028_data *priv = fe->tuner_priv;
int rc = 0;

tuner_dbg("%s called\n", __func__);

mutex_lock(&priv->lock);

if (priv->firm_version < 0x0202)
rc = send_seq(priv, {0x00, 0x08, 0x00, 0x00});
else
rc = send_seq(priv, {0x80, 0x08, 0x00, 0x00});

priv->cur_fw.type = 0; /* need firmware reload */

mutex_unlock(&priv->lock);

return rc;
}


static int xc2028_dvb_release(struct dvb_frontend *fe)
{
Expand Down Expand Up @@ -1118,21 +1098,21 @@ static int xc2028_set_config(struct dvb_frontend *fe, void *priv_cfg)

mutex_lock(&priv->lock);

kfree(priv->ctrl.fname);
free_firmware(priv);

memcpy(&priv->ctrl, p, sizeof(priv->ctrl));
priv->ctrl.fname = NULL;
if (priv->ctrl.max_len < 9)
priv->ctrl.max_len = 13;

if (p->fname) {
if (priv->ctrl.fname && strcmp(p->fname, priv->ctrl.fname)) {
kfree(priv->ctrl.fname);
free_firmware(priv);
}

priv->ctrl.fname = kstrdup(p->fname, GFP_KERNEL);
if (priv->ctrl.fname == NULL)
rc = -ENOMEM;
}

if (priv->ctrl.max_len < 9)
priv->ctrl.max_len = 13;

mutex_unlock(&priv->lock);

return rc;
Expand All @@ -1152,8 +1132,6 @@ static const struct dvb_tuner_ops xc2028_dvb_tuner_ops = {
.get_frequency = xc2028_get_frequency,
.get_rf_strength = xc2028_signal,
.set_params = xc2028_set_params,
.sleep = xc2028_sleep,

};

struct dvb_frontend *xc2028_attach(struct dvb_frontend *fe,
Expand Down

0 comments on commit b0c61b0

Please sign in to comment.