]> jspc29.x-matter.uni-frankfurt.de Git - trbnettools.git/commitdiff
Credential debug
authorhadaq <hadaq>
Sat, 19 Nov 2011 15:26:56 +0000 (15:26 +0000)
committerhadaq <hadaq>
Sat, 19 Nov 2011 15:26:56 +0000 (15:26 +0000)
pexor/kernel-module/pexor_trb.c

index 9775385bb6643e9590dd7c0bcda60ed99c8a1345..1534833b9209a1daf6d53772318d9c0789f7190e 100644 (file)
@@ -70,6 +70,7 @@ struct dev_pexor
   u32 *trbnet_sender_trigger_info;
   u32 *dma_debug0;
   u32 *dma_debug1;
+  u32 *dma_debug2;
 
   unsigned char init_done;      /* object is ready flag */
 };
@@ -1348,6 +1349,12 @@ int pexor_ioctl_trbnet_request(struct pexor_privdata *priv, unsigned long arg)
 
   if (descriptor.dma != 0 && channel == 3) {
     /* only channel 3 supports DMA */
+    
+    /* Credential debug */
+    u32 cred1;
+    u32 cred2;
+    cred1 = ioread32(priv->pexor.dma_debug2);
+    
     pexor_read_buffer_ctr = 0;
 
     /* Start DMA transfer */
@@ -1438,6 +1445,14 @@ int pexor_ioctl_trbnet_request(struct pexor_privdata *priv, unsigned long arg)
 
     status = dmaSize;
     pexor_read_buffer_ctr = dmaSize * 4;
+    
+    /* Credential debug */
+    cred2 = ioread32(priv->pexor.dma_debug2);
+    if (cred2 != cred1) {
+      pexor_msg(KERN_ERR 
+                "DMA: Lost Credentials: 0x%08x != 0x%08x  Command: %d\n",
+                cred1, cred2, command); 
+    }
 
 #ifdef PEXOR_TRB_DEBUG
     {