• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/arch/mips/sibyte/cfe/

Lines Matching refs:xiocb

43 int cfe_iocb_dispatch(cfe_xiocb_t * xiocb);
55 static int (*cfe_dispfunc) (intptr_t handle, intptr_t xiocb) = 0;
65 int cfe_iocb_dispatch(cfe_xiocb_t * xiocb)
69 return (*cfe_dispfunc) ((intptr_t) cfe_handle, (intptr_t) xiocb);
76 cfe_xiocb_t xiocb;
78 xiocb.xiocb_fcode = CFE_CMD_DEV_CLOSE;
79 xiocb.xiocb_status = 0;
80 xiocb.xiocb_handle = handle;
81 xiocb.xiocb_flags = 0;
82 xiocb.xiocb_psize = 0;
84 cfe_iocb_dispatch(&xiocb);
86 return xiocb.xiocb_status;
94 cfe_xiocb_t xiocb;
96 xiocb.xiocb_fcode = CFE_CMD_FW_CPUCTL;
97 xiocb.xiocb_status = 0;
98 xiocb.xiocb_handle = 0;
99 xiocb.xiocb_flags = 0;
100 xiocb.xiocb_psize = sizeof(xiocb_cpuctl_t);
101 xiocb.plist.xiocb_cpuctl.cpu_number = cpu;
102 xiocb.plist.xiocb_cpuctl.cpu_command = CFE_CPU_CMD_START;
103 xiocb.plist.xiocb_cpuctl.gp_val = gp;
104 xiocb.plist.xiocb_cpuctl.sp_val = sp;
105 xiocb.plist.xiocb_cpuctl.a1_val = a1;
106 xiocb.plist.xiocb_cpuctl.start_addr = (long) fn;
108 cfe_iocb_dispatch(&xiocb);
110 return xiocb.xiocb_status;
117 cfe_xiocb_t xiocb;
119 xiocb.xiocb_fcode = CFE_CMD_FW_CPUCTL;
120 xiocb.xiocb_status = 0;
121 xiocb.xiocb_handle = 0;
122 xiocb.xiocb_flags = 0;
123 xiocb.xiocb_psize = sizeof(xiocb_cpuctl_t);
124 xiocb.plist.xiocb_cpuctl.cpu_number = cpu;
125 xiocb.plist.xiocb_cpuctl.cpu_command = CFE_CPU_CMD_STOP;
127 cfe_iocb_dispatch(&xiocb);
129 return xiocb.xiocb_status;
136 cfe_xiocb_t xiocb;
138 xiocb.xiocb_fcode = CFE_CMD_ENV_SET;
139 xiocb.xiocb_status = 0;
140 xiocb.xiocb_handle = 0;
141 xiocb.xiocb_flags = 0;
142 xiocb.xiocb_psize = sizeof(xiocb_envbuf_t);
143 xiocb.plist.xiocb_envbuf.enum_idx = idx;
144 xiocb.plist.xiocb_envbuf.name_ptr = XPTR_FROM_NATIVE(name);
145 xiocb.plist.xiocb_envbuf.name_length = namelen;
146 xiocb.plist.xiocb_envbuf.val_ptr = XPTR_FROM_NATIVE(val);
147 xiocb.plist.xiocb_envbuf.val_length = vallen;
149 cfe_iocb_dispatch(&xiocb);
151 return xiocb.xiocb_status;
160 cfe_xiocb_t xiocb;
162 xiocb.xiocb_fcode = CFE_CMD_FW_MEMENUM;
163 xiocb.xiocb_status = 0;
164 xiocb.xiocb_handle = 0;
165 xiocb.xiocb_flags = flags;
166 xiocb.xiocb_psize = sizeof(xiocb_meminfo_t);
167 xiocb.plist.xiocb_meminfo.mi_idx = idx;
169 cfe_iocb_dispatch(&xiocb);
171 if (xiocb.xiocb_status < 0)
172 return xiocb.xiocb_status;
174 *start = xiocb.plist.xiocb_meminfo.mi_addr;
175 *length = xiocb.plist.xiocb_meminfo.mi_size;
176 *type = xiocb.plist.xiocb_meminfo.mi_type;
185 cfe_xiocb_t xiocb;
187 xiocb.xiocb_fcode = CFE_CMD_FW_RESTART;
188 xiocb.xiocb_status = 0;
189 xiocb.xiocb_handle = 0;
190 xiocb.xiocb_flags = warm ? CFE_FLG_WARMSTART : 0;
191 xiocb.xiocb_psize = sizeof(xiocb_exitstat_t);
192 xiocb.plist.xiocb_exitstat.status = status;
194 cfe_iocb_dispatch(&xiocb);
196 return xiocb.xiocb_status;
203 cfe_xiocb_t xiocb;
205 xiocb.xiocb_fcode = CFE_CMD_FW_FLUSHCACHE;
206 xiocb.xiocb_status = 0;
207 xiocb.xiocb_handle = 0;
208 xiocb.xiocb_flags = flg;
209 xiocb.xiocb_psize = 0;
211 cfe_iocb_dispatch(&xiocb);
213 return xiocb.xiocb_status;
220 cfe_xiocb_t xiocb;
222 xiocb.xiocb_fcode = CFE_CMD_DEV_GETINFO;
223 xiocb.xiocb_status = 0;
224 xiocb.xiocb_handle = 0;
225 xiocb.xiocb_flags = 0;
226 xiocb.xiocb_psize = sizeof(xiocb_buffer_t);
227 xiocb.plist.xiocb_buffer.buf_offset = 0;
228 xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(name);
229 xiocb.plist.xiocb_buffer.buf_length = cfe_strlen(name);
231 cfe_iocb_dispatch(&xiocb);
233 if (xiocb.xiocb_status < 0)
234 return xiocb.xiocb_status;
235 return xiocb.plist.xiocb_buffer.buf_devflags;
242 cfe_xiocb_t xiocb;
246 xiocb.xiocb_fcode = CFE_CMD_ENV_GET;
247 xiocb.xiocb_status = 0;
248 xiocb.xiocb_handle = 0;
249 xiocb.xiocb_flags = 0;
250 xiocb.xiocb_psize = sizeof(xiocb_envbuf_t);
251 xiocb.plist.xiocb_envbuf.enum_idx = 0;
252 xiocb.plist.xiocb_envbuf.name_ptr = XPTR_FROM_NATIVE(name);
253 xiocb.plist.xiocb_envbuf.name_length = cfe_strlen(name);
254 xiocb.plist.xiocb_envbuf.val_ptr = XPTR_FROM_NATIVE(dest);
255 xiocb.plist.xiocb_envbuf.val_length = destlen;
257 cfe_iocb_dispatch(&xiocb);
259 return xiocb.xiocb_status;
266 cfe_xiocb_t xiocb;
268 xiocb.xiocb_fcode = CFE_CMD_FW_GETINFO;
269 xiocb.xiocb_status = 0;
270 xiocb.xiocb_handle = 0;
271 xiocb.xiocb_flags = 0;
272 xiocb.xiocb_psize = sizeof(xiocb_fwinfo_t);
274 cfe_iocb_dispatch(&xiocb);
276 if (xiocb.xiocb_status < 0)
277 return xiocb.xiocb_status;
279 info->fwi_version = xiocb.plist.xiocb_fwinfo.fwi_version;
280 info->fwi_totalmem = xiocb.plist.xiocb_fwinfo.fwi_totalmem;
281 info->fwi_flags = xiocb.plist.xiocb_fwinfo.fwi_flags;
282 info->fwi_boardid = xiocb.plist.xiocb_fwinfo.fwi_boardid;
283 info->fwi_bootarea_va = xiocb.plist.xiocb_fwinfo.fwi_bootarea_va;
284 info->fwi_bootarea_pa = xiocb.plist.xiocb_fwinfo.fwi_bootarea_pa;
286 xiocb.plist.xiocb_fwinfo.fwi_bootarea_size;
295 cfe_xiocb_t xiocb;
297 xiocb.xiocb_fcode = CFE_CMD_DEV_GETHANDLE;
298 xiocb.xiocb_status = 0;
299 xiocb.xiocb_handle = 0;
300 xiocb.xiocb_flags = flg;
301 xiocb.xiocb_psize = 0;
303 cfe_iocb_dispatch(&xiocb);
305 if (xiocb.xiocb_status < 0)
306 return xiocb.xiocb_status;
307 return xiocb.xiocb_handle;
319 cfe_xiocb_t xiocb;
321 xiocb.xiocb_fcode = CFE_CMD_FW_GETTIME;
322 xiocb.xiocb_status = 0;
323 xiocb.xiocb_handle = 0;
324 xiocb.xiocb_flags = 0;
325 xiocb.xiocb_psize = sizeof(xiocb_time_t);
326 xiocb.plist.xiocb_time.ticks = 0;
328 cfe_iocb_dispatch(&xiocb);
330 return xiocb.plist.xiocb_time.ticks;
338 cfe_xiocb_t xiocb;
340 xiocb.xiocb_fcode = CFE_CMD_DEV_INPSTAT;
341 xiocb.xiocb_status = 0;
342 xiocb.xiocb_handle = handle;
343 xiocb.xiocb_flags = 0;
344 xiocb.xiocb_psize = sizeof(xiocb_inpstat_t);
345 xiocb.plist.xiocb_inpstat.inp_status = 0;
347 cfe_iocb_dispatch(&xiocb);
349 if (xiocb.xiocb_status < 0)
350 return xiocb.xiocb_status;
351 return xiocb.plist.xiocb_inpstat.inp_status;
360 cfe_xiocb_t xiocb;
362 xiocb.xiocb_fcode = CFE_CMD_DEV_IOCTL;
363 xiocb.xiocb_status = 0;
364 xiocb.xiocb_handle = handle;
365 xiocb.xiocb_flags = 0;
366 xiocb.xiocb_psize = sizeof(xiocb_buffer_t);
367 xiocb.plist.xiocb_buffer.buf_offset = offset;
368 xiocb.plist.xiocb_buffer.buf_ioctlcmd = ioctlnum;
369 xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(buffer);
370 xiocb.plist.xiocb_buffer.buf_length = length;
372 cfe_iocb_dispatch(&xiocb);
375 *retlen = xiocb.plist.xiocb_buffer.buf_retlen;
376 return xiocb.xiocb_status;
383 cfe_xiocb_t xiocb;
385 xiocb.xiocb_fcode = CFE_CMD_DEV_OPEN;
386 xiocb.xiocb_status = 0;
387 xiocb.xiocb_handle = 0;
388 xiocb.xiocb_flags = 0;
389 xiocb.xiocb_psize = sizeof(xiocb_buffer_t);
390 xiocb.plist.xiocb_buffer.buf_offset = 0;
391 xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(name);
392 xiocb.plist.xiocb_buffer.buf_length = cfe_strlen(name);
394 cfe_iocb_dispatch(&xiocb);
396 if (xiocb.xiocb_status < 0)
397 return xiocb.xiocb_status;
398 return xiocb.xiocb_handle;
414 cfe_xiocb_t xiocb;
416 xiocb.xiocb_fcode = CFE_CMD_DEV_READ;
417 xiocb.xiocb_status = 0;
418 xiocb.xiocb_handle = handle;
419 xiocb.xiocb_flags = 0;
420 xiocb.xiocb_psize = sizeof(xiocb_buffer_t);
421 xiocb.plist.xiocb_buffer.buf_offset = offset;
422 xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(buffer);
423 xiocb.plist.xiocb_buffer.buf_length = length;
425 cfe_iocb_dispatch(&xiocb);
427 if (xiocb.xiocb_status < 0)
428 return xiocb.xiocb_status;
429 return xiocb.plist.xiocb_buffer.buf_retlen;
436 cfe_xiocb_t xiocb;
438 xiocb.xiocb_fcode = CFE_CMD_ENV_SET;
439 xiocb.xiocb_status = 0;
440 xiocb.xiocb_handle = 0;
441 xiocb.xiocb_flags = 0;
442 xiocb.xiocb_psize = sizeof(xiocb_envbuf_t);
443 xiocb.plist.xiocb_envbuf.enum_idx = 0;
444 xiocb.plist.xiocb_envbuf.name_ptr = XPTR_FROM_NATIVE(name);
445 xiocb.plist.xiocb_envbuf.name_length = cfe_strlen(name);
446 xiocb.plist.xiocb_envbuf.val_ptr = XPTR_FROM_NATIVE(val);
447 xiocb.plist.xiocb_envbuf.val_length = cfe_strlen(val);
449 cfe_iocb_dispatch(&xiocb);
451 return xiocb.xiocb_status;
480 cfe_xiocb_t xiocb;
482 xiocb.xiocb_fcode = CFE_CMD_DEV_WRITE;
483 xiocb.xiocb_status = 0;
484 xiocb.xiocb_handle = handle;
485 xiocb.xiocb_flags = 0;
486 xiocb.xiocb_psize = sizeof(xiocb_buffer_t);
487 xiocb.plist.xiocb_buffer.buf_offset = offset;
488 xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(buffer);
489 xiocb.plist.xiocb_buffer.buf_length = length;
491 cfe_iocb_dispatch(&xiocb);
493 if (xiocb.xiocb_status < 0)
494 return xiocb.xiocb_status;
495 return xiocb.plist.xiocb_buffer.buf_retlen;