The patch number 9180 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: Added support for DTV_CODE_RATE_HP/LP


Reports from users that using the new API for tuning DTV was failing,
and the cache was 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              |    7 ++-
 2 files changed, 37 insertions(+), 2 deletions(-)

diff -r f9ef9b009ccc -r ef91364d4b2d 
linux/drivers/media/dvb/dvb-core/dvb_frontend.c
--- a/linux/drivers/media/dvb/dvb-core/dvb_frontend.c   Mon Oct 06 20:31:48 
2008 -0400
+++ b/linux/drivers/media/dvb/dvb-core/dvb_frontend.c   Mon Oct 06 20:55:46 
2008 -0400
@@ -853,6 +853,16 @@ struct dtv_cmds_h dtv_cmds[] = {
                .set    = 1,
        },
 #endif
+       [DTV_CODE_RATE_HP] = {
+               .name   = "DTV_CODE_RATE_HP",
+               .cmd    = DTV_CODE_RATE_HP,
+               .set    = 1,
+       },
+       [DTV_CODE_RATE_LP] = {
+               .name   = "DTV_CODE_RATE_LP",
+               .cmd    = DTV_CODE_RATE_LP,
+               .set    = 1,
+       },
        /* Get */
        [DTV_DISEQC_SLAVE_REPLY] = {
                .name   = "DTV_DISEQC_SLAVE_REPLY",
@@ -910,6 +920,16 @@ struct dtv_cmds_h dtv_cmds[] = {
        [DTV_API_VERSION] = {
                .name   = "DTV_API_VERSION",
                .cmd    = DTV_API_VERSION,
+               .set    = 0,
+       },
+       [DTV_CODE_RATE_HP] = {
+               .name   = "DTV_CODE_RATE_HP",
+               .cmd    = DTV_CODE_RATE_HP,
+               .set    = 0,
+       },
+       [DTV_CODE_RATE_LP] = {
+               .name   = "DTV_CODE_RATE_LP",
+               .cmd    = DTV_CODE_RATE_LP,
                .set    = 0,
        },
 };
@@ -1227,6 +1247,12 @@ int dtv_property_process_get(struct dvb_
        case DTV_API_VERSION:
                tvp->u.data = (DVB_API_VERSION << 8) | DVB_API_VERSION_MINOR;
                break;
+       case DTV_CODE_RATE_HP:
+               tvp->u.data = fe->dtv_property_cache.code_rate_HP;
+               break;
+       case DTV_CODE_RATE_LP:
+               tvp->u.data = fe->dtv_property_cache.code_rate_LP;
+               break;
        default:
                r = -1;
        }
@@ -1316,6 +1342,12 @@ int dtv_property_process_set(struct dvb_
                fe->dtv_property_cache.sectone = tvp->u.data;
                r = dvb_frontend_ioctl_legacy(inode, file, FE_SET_TONE,
                        (void *)fe->dtv_property_cache.sectone);
+               break;
+       case DTV_CODE_RATE_HP:
+               fe->dtv_property_cache.code_rate_HP = tvp->u.data;
+               break;
+       case DTV_CODE_RATE_LP:
+               fe->dtv_property_cache.code_rate_LP = tvp->u.data;
                break;
        default:
                r = -1;
diff -r f9ef9b009ccc -r ef91364d4b2d linux/include/linux/dvb/frontend.h
--- a/linux/include/linux/dvb/frontend.h        Mon Oct 06 20:31:48 2008 -0400
+++ b/linux/include/linux/dvb/frontend.h        Mon Oct 06 20:55:46 2008 -0400
@@ -299,8 +299,11 @@ struct dvb_frontend_event {
 #define DTV_ISDB_LAYERC_TIME_INTERLEAVING      34
 #endif
 #define DTV_API_VERSION                                35
-
-#define DTV_MAX_COMMAND                                DTV_API_VERSION
+#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
 
 typedef enum fe_pilot {
        PILOT_ON,


---

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

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to