The patch number 9181 was added via Steven Toth <[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: Steven Toth <[EMAIL PROTECTED]> S2API: Add support fot DTV_GUARD_INTERVAL and DTV_TRANSMISSION_MODE Tuning DVB-T via the S2API was failing, missing some essential items. Priority: normal Signed-off-by: Steven Toth <[EMAIL PROTECTED]> --- linux/drivers/media/dvb/dvb-core/dvb_frontend.c | 32 ++++++++++++++++ linux/include/linux/dvb/frontend.h | 6 ++- 2 files changed, 36 insertions(+), 2 deletions(-) diff -r ef91364d4b2d -r ce4a6faa368d linux/drivers/media/dvb/dvb-core/dvb_frontend.c --- a/linux/drivers/media/dvb/dvb-core/dvb_frontend.c Mon Oct 06 20:55:46 2008 -0400 +++ b/linux/drivers/media/dvb/dvb-core/dvb_frontend.c Mon Oct 06 20:56:59 2008 -0400 @@ -863,6 +863,16 @@ struct dtv_cmds_h dtv_cmds[] = { .cmd = DTV_CODE_RATE_LP, .set = 1, }, + [DTV_GUARD_INTERVAL] = { + .name = "DTV_GUARD_INTERVAL", + .cmd = DTV_GUARD_INTERVAL, + .set = 1, + }, + [DTV_TRANSMISSION_MODE] = { + .name = "DTV_TRANSMISSION_MODE", + .cmd = DTV_TRANSMISSION_MODE, + .set = 1, + }, /* Get */ [DTV_DISEQC_SLAVE_REPLY] = { .name = "DTV_DISEQC_SLAVE_REPLY", @@ -930,6 +940,16 @@ struct dtv_cmds_h dtv_cmds[] = { [DTV_CODE_RATE_LP] = { .name = "DTV_CODE_RATE_LP", .cmd = DTV_CODE_RATE_LP, + .set = 0, + }, + [DTV_GUARD_INTERVAL] = { + .name = "DTV_GUARD_INTERVAL", + .cmd = DTV_GUARD_INTERVAL, + .set = 0, + }, + [DTV_TRANSMISSION_MODE] = { + .name = "DTV_TRANSMISSION_MODE", + .cmd = DTV_TRANSMISSION_MODE, .set = 0, }, }; @@ -1253,6 +1273,12 @@ int dtv_property_process_get(struct dvb_ case DTV_CODE_RATE_LP: tvp->u.data = fe->dtv_property_cache.code_rate_LP; break; + case DTV_GUARD_INTERVAL: + tvp->u.data = fe->dtv_property_cache.guard_interval; + break; + case DTV_TRANSMISSION_MODE: + tvp->u.data = fe->dtv_property_cache.transmission_mode; + break; default: r = -1; } @@ -1348,6 +1374,12 @@ int dtv_property_process_set(struct dvb_ break; case DTV_CODE_RATE_LP: fe->dtv_property_cache.code_rate_LP = tvp->u.data; + break; + case DTV_GUARD_INTERVAL: + fe->dtv_property_cache.guard_interval = tvp->u.data; + break; + case DTV_TRANSMISSION_MODE: + fe->dtv_property_cache.transmission_mode = tvp->u.data; break; default: r = -1; diff -r ef91364d4b2d -r ce4a6faa368d linux/include/linux/dvb/frontend.h --- a/linux/include/linux/dvb/frontend.h Mon Oct 06 20:55:46 2008 -0400 +++ b/linux/include/linux/dvb/frontend.h Mon Oct 06 20:56:59 2008 -0400 @@ -302,8 +302,10 @@ struct dvb_frontend_event { #define DTV_API_VERSION 35 #define DTV_CODE_RATE_HP 36 #define DTV_CODE_RATE_LP 37 - -#define DTV_MAX_COMMAND DTV_CODE_RATE_LP +#define DTV_GUARD_INTERVAL 38 +#define DTV_TRANSMISSION_MODE 39 + +#define DTV_MAX_COMMAND DTV_TRANSMISSION_MODE typedef enum fe_pilot { PILOT_ON, --- Patch is available at: http://linuxtv.org/hg/v4l-dvb/rev/ce4a6faa368d56db04797db28d15fa9d2ad98cfb _______________________________________________ linuxtv-commits mailing list linuxtv-commits@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits