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を返す
     }
 }