Mercurial > hg > Members > kono > Cerium
comparison TaskManager/kernel/ppe/Task.cc @ 602:1733f3cbfa28
64bit mode try... not worked.
author | e075740@nw0740.st.ie.u-ryukyu.ac.jp |
---|---|
date | Fri, 06 Nov 2009 21:20:26 +0900 |
parents | 47b61865ea8c |
children | 42c94f85c779 |
comparison
equal
deleted
inserted
replaced
601:8782cc4171b7 | 602:1733f3cbfa28 |
---|---|
7 * @param [size] size of data at [addr] | 7 * @param [size] size of data at [addr] |
8 * | 8 * |
9 * @return if ([ret] == 0) ? success : failuer; | 9 * @return if ([ret] == 0) ? success : failuer; |
10 */ | 10 */ |
11 int | 11 int |
12 Task::add_inData_t(unsigned int addr, int size) | 12 Task::add_inData_t(long addr, int size) |
13 { | 13 { |
14 return add_data(inData, addr, size); | 14 return add_data(inData, addr, size); |
15 } | 15 } |
16 | 16 |
17 /** | 17 /** |
21 * @param[in] size Size of data transfer | 21 * @param[in] size Size of data transfer |
22 * | 22 * |
23 * @return if ([ret] == 0) ? success : failuer; | 23 * @return if ([ret] == 0) ? success : failuer; |
24 */ | 24 */ |
25 int | 25 int |
26 Task::add_outData_t(unsigned int addr, int size) | 26 Task::add_outData_t(long addr, int size) |
27 { | 27 { |
28 return add_data(outData, addr, size); | 28 return add_data(outData, addr, size); |
29 } | 29 } |
30 | 30 |
31 /** | 31 /** |
35 * 現在は 3 個まで。 | 35 * 現在は 3 個まで。 |
36 * 本当は、3個以上にすると task->param[] には アドレスが入り | 36 * 本当は、3個以上にすると task->param[] には アドレスが入り |
37 * そのアドレスは メインメモリでアロケートされた int の集合。 | 37 * そのアドレスは メインメモリでアロケートされた int の集合。 |
38 */ | 38 */ |
39 int | 39 int |
40 Task::add_param(int _param) | 40 Task::add_param(long _param) |
41 { | 41 { |
42 if (param_size >= MAX_PARAMS) return -1; | 42 if (param_size >= MAX_PARAMS) return -1; |
43 | 43 |
44 this->param[param_size++] = _param; | 44 this->param[param_size++] = _param; |
45 return 0; | 45 return 0; |
48 /* | 48 /* |
49 * エラーの時に -1 を返す、ってことするよりは | 49 * エラーの時に -1 を返す、ってことするよりは |
50 * perror みたいにしたほうがわかりやすいかな。 | 50 * perror みたいにしたほうがわかりやすいかな。 |
51 */ | 51 */ |
52 int | 52 int |
53 Task::add_data(ListData& list, uint32 addr, int size) | 53 Task::add_data(ListData& list, long addr, int size) |
54 { | 54 { |
55 if (list.length >= MAX_LIST_DMA_SIZE) return -1; | 55 if (list.length >= MAX_LIST_DMA_SIZE) return -1; |
56 | 56 |
57 list.bound[list.length] = list.size; | 57 list.bound[list.length] = list.size; |
58 | 58 |