Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/ppe/Task.h @ 514:2659376067e8
old ball_bound fix...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 20 Oct 2009 21:18:28 +0900 |
parents | 4a2c9ff53605 |
children | 125a72948e44 |
rev | line source |
---|---|
274 | 1 #ifndef INCLUDED_TASK |
2 #define INCLUDED_TASK | |
3 | |
307 | 4 #include "base.h" |
5 #include "types.h" | |
6 #include "ListData.h" | |
274 | 7 |
8 #define MAX_PARAMS 8 | |
9 | |
497 | 10 class TaskQueue; |
11 | |
274 | 12 class Task { |
13 public: // variables | |
14 | |
15 BASE_NEW_DELETE(Task); | |
16 | |
17 int command; // 4 byte | |
498
cb5ecfc5aaa3
double linked HTaskInfo/HTask
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
497
diff
changeset
|
18 int self; // 4 byte |
274 | 19 |
20 int param_size; // 4 byte | |
21 int param[MAX_PARAMS]; // 4*MAX_PARAMS byte | |
501
4a2c9ff53605
Cell inData/outData DMA removal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
498
diff
changeset
|
22 ListData inData __attribute__ ((aligned (DEFAULT_ALIGNMENT))); // 4 byte 64bit であるべき |
4a2c9ff53605
Cell inData/outData DMA removal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
498
diff
changeset
|
23 ListData outData __attribute__ ((aligned (DEFAULT_ALIGNMENT))); // 4 byte 64bit であるべき |
274 | 24 |
25 public: // functions | |
363 | 26 int add_inData_t(unsigned int addr, int size); // unsigned int ではなく 64bit |
27 int add_outData_t(unsigned int addr, int size); // unsigned int ではなく 64bit | |
498
cb5ecfc5aaa3
double linked HTaskInfo/HTask
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
497
diff
changeset
|
28 int add_data(ListData &list, unsigned int addr, int size); |
274 | 29 int add_param(int param); |
30 | |
31 #define add_inData(addr, size) \ | |
32 add_inData_t((unsigned int)(addr), (size)); | |
33 #define add_outData(addr, size) \ | |
34 add_outData_t((unsigned int)(addr), (size)); | |
35 }; | |
36 | |
37 typedef Task* TaskPtr; | |
38 | |
39 #endif |