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