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