The patch number 9463 was added via Manu Abraham <[EMAIL PROTECTED]>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        [EMAIL PROTECTED]

------

From: Manu Abraham  <[EMAIL PROTECTED]>
Make delivery system standalone.

Eventhough the delivery system is made standalone, DVBFE_SET_DELSYS
needs to be set as the very first operation, for a multistandard frontend

Splitting delivery system out as a new ioctl, makes things a bit more
easier to understand.


Signed-off-by: Manu Abraham <[EMAIL PROTECTED]>


---

 linux/drivers/media/dvb/frontends/stb0899_drv.c |   14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff -r 16c5b67d3ecc -r 93fff437f7f3 
linux/drivers/media/dvb/frontends/stb0899_drv.c
--- a/linux/drivers/media/dvb/frontends/stb0899_drv.c   Wed Mar 05 02:19:58 
2008 +0400
+++ b/linux/drivers/media/dvb/frontends/stb0899_drv.c   Sun Mar 09 03:28:09 
2008 +0400
@@ -1415,7 +1415,6 @@ static int stb0899_get_info(struct dvb_f
 
        dprintk(verbose, FE_DEBUG, 1, "Get Info");
 
-       state->delsys = fe_info->delivery;
        switch (state->delsys) {
        case DVBFE_DELSYS_DVBS:
                dprintk(verbose, FE_ERROR, 1, "Querying DVB-S info");
@@ -1445,7 +1444,7 @@ static int stb0899_get_delsys(struct dvb
        return 0;
 }
 
-void stb0899_set_delsys(struct stb0899_state *state)
+static void stb0899_set_delivery(struct stb0899_state *state)
 {
        u8 reg;
        u8 stop_clk[2];
@@ -1604,7 +1603,7 @@ static enum dvbfe_search stb0899_search(
        /* checking Search Range is meaningless for a fixed 3 Mhz               
        */
        if (INRANGE(i_params->srate, 1000000, 45000000)) {
                dprintk(verbose, FE_DEBUG, 1, "Parameters IN RANGE");
-               stb0899_set_delsys(state);
+               stb0899_set_delivery(state);
 
                if (state->config->tuner_set_rfsiggain) {
                        if (internal->srate > 15000000)
@@ -2028,6 +2027,14 @@ static enum dvbfe_algo stb0899_frontend_
        return DVBFE_ALGO_CUSTOM;
 }
 
+static int stb0899_set_delsys(struct dvb_frontend *fe, enum dvbfe_delsys 
delsys)
+{
+       struct stb0899_state *state     = fe->demodulator_priv;
+
+       state->delsys = delsys;
+       return 0;
+}
+
 static struct dvb_frontend_ops stb0899_ops = {
 
        .info = {
@@ -2042,6 +2049,7 @@ static struct dvb_frontend_ops stb0899_o
        .i2c_gate_ctrl                  = stb0899_i2c_gate_ctrl,
        .get_info                       = stb0899_get_info,
        .get_delsys                     = stb0899_get_delsys,
+       .set_delsys                     = stb0899_set_delsys,
 
        .get_frontend_algo              = stb0899_frontend_algo,
        .search                         = stb0899_search,


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/93fff437f7f339e7b6f6e7e138bb27ae51c83bc2

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to