From 116449154a78d8265120237a31f1ba2a72d689bf Mon Sep 17 00:00:00 2001 From: hadaq Date: Sat, 19 Nov 2011 15:26:56 +0000 Subject: [PATCH] Credential debug --- pexor/kernel-module/pexor_trb.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pexor/kernel-module/pexor_trb.c b/pexor/kernel-module/pexor_trb.c index 9775385..1534833 100644 --- a/pexor/kernel-module/pexor_trb.c +++ b/pexor/kernel-module/pexor_trb.c @@ -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 { -- 2.43.0