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