Mercurial > hg > Game > Cerium
diff TaskManager/kernel/ppe/CpuThreads.cc @ 1501:8d6fee66ff65 draft
it looks like working...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 22 Aug 2012 18:55:24 +0900 |
parents | 622a7d053537 |
children | 34582cd8a7af 027d99ecb50e |
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/CpuThreads.cc Wed Aug 22 17:44:42 2012 +0900 +++ b/TaskManager/kernel/ppe/CpuThreads.cc Wed Aug 22 18:55:24 2012 +0900 @@ -32,7 +32,7 @@ memaddr mail = (memaddr)MY_SPE_COMMAND_EXIT; for (int i = 0; i < cpu_num; i++) { - send_mail(i, 1, &mail); + send_mail(i+id_offset, 1, &mail); } for (int i = 0; i < cpu_num; i++) { @@ -166,19 +166,16 @@ * command に対応した Task の初期化を実行する * SPE に data が書き出し終わった後に PPE 側で初期化 */ - } - + //GPUなら1を返す int CpuThreads::is_gpu(int cpuid) { - if ( (cpuid < GPU_0)||(cpuid > GPU_3) ) { + if ( cpuid < id_offset ) { + return 1; + } else { return 0; - // cpuidがGPU以外なら0を返す - } else { - return 1; - //GPUなら1を返す } }