};
#define DMA_BUFFER_NUM_PAGES ((8 * 1024 * 1024) / PAGE_SIZE)
-#define PEXOR_DMA_MAXPOLLS 1000000
+#define PEXOR_DMA_MAXPOLLS 6000000
#define PEXOR_DMA_POLLDELAY 0
#define PEXOR_MEMWRITE_SIZE 128
}
}
+ /* Check dmaSize */
+ if ((dmaSize % 5) != 0) {
+ if ((dmaSize % 5) == 1) {
+ pexor_msg(KERN_ERR "INFO> DMA padding\n");
+ } else {
+ pexor_msg(KERN_ERR
+ "ERROR> Invalid DMA Size\n");
+ status = -EFAULT;
+ goto OUT_IOCTL;
+ }
+ }
+
status = dmaSize;
pexor_read_buffer_ctr = dmaSize * 4;