diff TaskManager/kernel/ppe/Task.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 bed529c55eda
children 33630c6ff445
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/Task.h	Mon Aug 02 09:36:02 2010 +0900
+++ b/TaskManager/kernel/ppe/Task.h	Mon Aug 02 15:05:02 2010 +0900
@@ -82,6 +82,14 @@
 
     void set_inData_t( int index, memaddr addr, int size) {
 	ListElement *list = inData(index);
+#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; int b = *p;
+        p = (char *)(addr+size-1); b += *p;
+#endif
 #ifdef __CERIUM_CELL__
 	list->addr = (uint32)addr;
 #else
@@ -92,6 +100,14 @@
 
     void set_outData_t(int index, memaddr addr, int size) {
 	ListElement *list = outData(index);
+#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; int b = *p;
+        p = (char *)(addr+size-1); b += *p;
+#endif
 #ifdef __CERIUM_CELL__
 	list->addr = (uint32)addr;
 #else