- Timestamp:
- 2007-11-20T09:12:49Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b74959bd
- Parents:
- bc50fc42
- Location:
- kernel/generic
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/ipc/sysipc.h
rbc50fc42 r3209923 45 45 ipc_data_t *reply); 46 46 unative_t sys_ipc_call_async_fast(unative_t phoneid, unative_t method, 47 unative_t arg1, unative_t arg2 );48 unative_t sys_ipc_call_async (unative_t phoneid, ipc_data_t *data);47 unative_t arg1, unative_t arg2, unative_t arg3, unative_t arg4); 48 unative_t sys_ipc_call_async_slow(unative_t phoneid, ipc_data_t *data); 49 49 unative_t sys_ipc_answer_fast(unative_t callid, unative_t retval, 50 50 unative_t arg1, unative_t arg2); -
kernel/generic/include/syscall/syscall.h
rbc50fc42 r3209923 51 51 SYS_IPC_CALL_SYNC_SLOW, 52 52 SYS_IPC_CALL_ASYNC_FAST, 53 SYS_IPC_CALL_ASYNC ,53 SYS_IPC_CALL_ASYNC_SLOW, 54 54 SYS_IPC_ANSWER_FAST, 55 55 SYS_IPC_ANSWER, -
kernel/generic/src/ipc/sysipc.c
rbc50fc42 r3209923 445 445 /** Make a fast asynchronous call over IPC. 446 446 * 447 * This function can only handle twoarguments of payload, but is faster than448 * the generic function sys_ipc_call_async ().447 * This function can only handle four arguments of payload, but is faster than 448 * the generic function sys_ipc_call_async_slow(). 449 449 * 450 450 * @param phoneid Phone handle for the call. … … 452 452 * @param arg1 Service-defined payload argument. 453 453 * @param arg2 Service-defined payload argument. 454 * @param arg3 Service-defined payload argument. 455 * @param arg4 Service-defined payload argument. 454 456 * 455 457 * @return Return call hash on success. … … 459 461 */ 460 462 unative_t sys_ipc_call_async_fast(unative_t phoneid, unative_t method, 461 unative_t arg1, unative_t arg2 )463 unative_t arg1, unative_t arg2, unative_t arg3, unative_t arg4) 462 464 { 463 465 call_t *call; … … 474 476 IPC_SET_ARG1(call->data, arg1); 475 477 IPC_SET_ARG2(call->data, arg2); 476 IPC_SET_ARG3(call->data, 0); 478 IPC_SET_ARG3(call->data, arg3); 479 IPC_SET_ARG4(call->data, arg4); 477 480 478 481 if (!(res = request_preprocess(call))) … … 491 494 * @return See sys_ipc_call_async_fast(). 492 495 */ 493 unative_t sys_ipc_call_async (unative_t phoneid, ipc_data_t *data)496 unative_t sys_ipc_call_async_slow(unative_t phoneid, ipc_data_t *data) 494 497 { 495 498 call_t *call; -
kernel/generic/src/syscall/syscall.c
rbc50fc42 r3209923 136 136 (syshandler_t) sys_ipc_call_sync_slow, 137 137 (syshandler_t) sys_ipc_call_async_fast, 138 (syshandler_t) sys_ipc_call_async ,138 (syshandler_t) sys_ipc_call_async_slow, 139 139 (syshandler_t) sys_ipc_answer_fast, 140 140 (syshandler_t) sys_ipc_answer,
Note:
See TracChangeset
for help on using the changeset viewer.