diff TaskManager/kernel/ppe/HTask.h @ 949:86aea6affe6c

word count size fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 02 Aug 2010 15:05:02 +0900
parents a9c7784e5dae
children 6d3c954e510a
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/HTask.h	Mon Aug 02 09:36:02 2010 +0900
+++ b/TaskManager/kernel/ppe/HTask.h	Mon Aug 02 15:05:02 2010 +0900
@@ -71,18 +71,26 @@
 	t->set_outData_t(out_index++, addr,size);
     }
     void set_inData_t(int index, memaddr addr, int size) {
-      if ((unsigned long)addr&0xf) {
+#ifdef EARLY_TOUCH
+        if ((unsigned long)addr&0xf) {
 	  printf("inData is not aligned. command = %d, index = %d, addr = 0x%lx, size = %d\n", 
 		 command, index, (unsigned long)addr, size);
 	}
+        char *p = (char *)addr; char b = *p;
+        p = (char *)(addr+size-1); b += *p;
+#endif
 	Task *t = (Task*)rbuf;
 	t->set_inData_t(index, addr,size);
     }
     void set_outData_t(int index, memaddr addr, int size) { 
-      if ((unsigned long)addr&0xf) {
+#ifdef EARLY_TOUCH
+	if ((unsigned long)addr&0xf) {
 	  printf("inData is not aligned. command = %d, index = %d, addr = 0x%lx, size = %d\n", 
 		 command, index, (unsigned long)addr, size);
 	}
+        char *p = (char *)addr; char b = *p;
+        p = (char *)(addr+size-1); b += *p;
+#endif
 	Task *t = (Task*)rbuf;
 	t->set_outData_t(index, addr,size);
     }