Mercurial > hg > Members > kono > Cerium
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