The patch number 13745 was added via Manu Abraham <m...@linuxtv.org>
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:
        Linux Media Mailing List <linux-me...@vger.kernel.org>

------

From: Manu Abraham  <abraham.m...@gmail.com>
[Mantis CA] Add some debug statements

Signed-off-by: Manu Abraham <m...@linuxtv.org>


---

 linux/drivers/media/dvb/mantis/mantis_ca.c  |   34 ++++++++++++++++++++
 linux/drivers/media/dvb/mantis/mantis_hif.c |    4 ++
 2 files changed, 38 insertions(+)

diff -r 50e66423aefe -r a1fdb71e07a3 linux/drivers/media/dvb/mantis/mantis_ca.c
--- a/linux/drivers/media/dvb/mantis/mantis_ca.c        Fri Dec 04 12:11:41 
2009 +0400
+++ b/linux/drivers/media/dvb/mantis/mantis_ca.c        Fri Dec 04 12:12:16 
2009 +0400
@@ -25,6 +25,9 @@
 static int mantis_ca_read_attr_mem(struct dvb_ca_en50221 *en50221, int slot, 
int addr)
 {
        struct mantis_ca *ca = en50221->data;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Slot(%d): Request Attribute Mem 
Read", slot);
 
        if (slot != 0)
                return -EINVAL;
@@ -35,6 +38,9 @@
 static int mantis_ca_write_attr_mem(struct dvb_ca_en50221 *en50221, int slot, 
int addr, u8 data)
 {
        struct mantis_ca *ca = en50221->data;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Slot(%d): Request Attribute Mem 
Write", slot);
 
        if (slot != 0)
                return -EINVAL;
@@ -45,6 +51,9 @@
 static int mantis_ca_read_cam_ctl(struct dvb_ca_en50221 *en50221, int slot, u8 
addr)
 {
        struct mantis_ca *ca = en50221->data;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Slot(%d): Request CAM control Read", 
slot);
 
        if (slot != 0)
                return -EINVAL;
@@ -55,6 +64,9 @@
 static int mantis_ca_write_cam_ctl(struct dvb_ca_en50221 *en50221, int slot, 
u8 addr, u8 data)
 {
        struct mantis_ca *ca = en50221->data;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Slot(%d): Request CAM control 
Write", slot);
 
        if (slot != 0)
                return -EINVAL;
@@ -64,22 +76,40 @@
 
 static int mantis_ca_slot_reset(struct dvb_ca_en50221 *en50221, int slot)
 {
+       struct mantis_ca *ca = en50221->data;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Slot(%d): Slot RESET", slot);
+
        return 0;
 }
 
 static int mantis_ca_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot)
 {
+       struct mantis_ca *ca = en50221->data;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Slot(%d): Slot shutdown", slot);
+
        return 0;
 }
 
 static int mantis_ts_control(struct dvb_ca_en50221 *en50221, int slot)
 {
+       struct mantis_ca *ca = en50221->data;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Slot(%d): TS control", slot);
+
        return 0;
 }
 
 static int mantis_slot_status(struct dvb_ca_en50221 *en50221, int slot, int 
open)
 {
        struct mantis_ca *ca = en50221->data;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Slot(%d): Poll Slot status", slot);
 
        if (ca->slot_state == MODULE_INSERTED)
                return DVB_CA_EN50221_POLL_CAM_PRESENT | 
DVB_CA_EN50221_POLL_CAM_READY;
@@ -93,6 +123,7 @@
        struct mantis_ca *ca;
        int ca_flags = 0, result;
 
+       dprintk(verbose, MANTIS_DEBUG, 1, "Initializing Mantis CA");
        if (!(ca = kzalloc(sizeof (struct mantis_ca), GFP_KERNEL))) {
                dprintk(verbose, MANTIS_ERROR, 1, "Out of memory!, exiting ..");
                result = -ENOMEM;
@@ -130,6 +161,9 @@
 void mantis_ca_exit(struct mantis_pci *mantis)
 {
        struct mantis_ca *ca = mantis->mantis_ca;
+       struct mantis_pci *mantis = ca->ca_priv;
+
+       dprintk(verbose, MANTIS_DEBUG, 1, "Mantis CA exit");
 
        mantis_evmgr_exit(ca);
        dprintk(verbose, MANTIS_ERROR, 1, "Unregistering EN50221 device");
diff -r 50e66423aefe -r a1fdb71e07a3 linux/drivers/media/dvb/mantis/mantis_hif.c
--- a/linux/drivers/media/dvb/mantis/mantis_hif.c       Fri Dec 04 12:11:41 
2009 +0400
+++ b/linux/drivers/media/dvb/mantis/mantis_hif.c       Fri Dec 04 12:12:16 
2009 +0400
@@ -61,6 +61,7 @@
        struct mantis_pci *mantis = ca->ca_priv;
        u32 hif_addr = 0, data, count = 4;
 
+       dprintk(verbose, MANTIS_DEBUG, 1, "Adapter(%d) Slot(0): Request HIF Mem 
Read", mantis->num);
        hif_addr |=  MANTIS_GPIF_HIFRDWRN;
        hif_addr &= ~MANTIS_GPIF_PCMCIAREG;
        hif_addr &= ~MANTIS_GPIF_PCMCIAIOM;
@@ -91,6 +92,7 @@
        struct mantis_pci *mantis = ca->ca_priv;
        u32 hif_addr = 0;
 
+       dprintk(verbose, MANTIS_DEBUG, 1, "Adapter(%d) Slot(0): Request HIF Mem 
Write", mantis->num);
        hif_addr &= ~MANTIS_GPIF_HIFRDWRN;
        hif_addr &= ~MANTIS_GPIF_PCMCIAREG;
        hif_addr &= ~MANTIS_GPIF_PCMCIAIOM;
@@ -116,6 +118,7 @@
        struct mantis_pci *mantis = ca->ca_priv;
        u32 data, hif_addr = 0;
 
+       dprintk(verbose, MANTIS_DEBUG, 1, "Adapter(%d) Slot(0): Request HIF I/O 
Read", mantis->num);
        hif_addr &= ~MANTIS_GPIF_PCMCIAREG;
        hif_addr |=  MANTIS_GPIF_HIFRDWRN;
        hif_addr |=  MANTIS_GPIF_PCMCIAIOM;
@@ -143,6 +146,7 @@
        struct mantis_pci *mantis = ca->ca_priv;
        u32 hif_addr = 0;
 
+       dprintk(verbose, MANTIS_DEBUG, 1, "Adapter(%d) Slot(0): Request HIF I/O 
Write", mantis->num);
        hif_addr &= ~MANTIS_GPIF_PCMCIAREG;
        hif_addr &= ~MANTIS_GPIF_HIFRDWRN;
        hif_addr |=  MANTIS_GPIF_PCMCIAIOM;


---

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

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

Reply via email to