Changeset 38c706cc in mainline for kernel/generic


Ignore:
Timestamp:
2007-12-04T19:54:53Z (18 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6364d3c
Parents:
90c35436
Message:

Extended IPC_M_CONNECT_TO_ME to use 3 user defined parameters.
Phone identifier is passed in ARG5.

Location:
kernel/generic
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/ipc/ipc.h

    r90c35436 r38c706cc  
    126126 *                       the call is accepted and the response is sent back.
    127127 *                     - the allocated phoneid is passed to userspace
    128  *                       (on the receiving side) as ARG3 of the call.
     128 *                       (on the receiving side) as ARG5 of the call.
    129129 *                     - the caller obtains taskid of the called thread
    130130 */
  • kernel/generic/src/ipc/ipc.c

    r90c35436 r38c706cc  
    569569                call = list_get_instance(tmp, call_t, link);
    570570                printf("Callid: %p Srctask:%llu M:%d A1:%d A2:%d A3:%d "
    571                     "Flags:%x\n", call, call->sender->taskid,
     571                    "A4:%d A5:%d Flags:%x\n", call, call->sender->taskid,
    572572                    IPC_GET_METHOD(call->data), IPC_GET_ARG1(call->data),
    573573                    IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data),
     574                    IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data),
    574575                    call->flags);
    575576        }
     
    581582                call = list_get_instance(tmp, call_t, link);
    582583                printf("Callid: %p Srctask:%llu M:%d A1:%d A2:%d A3:%d "
    583                     "Flags:%x\n", call, call->sender->taskid,
     584                    "A4:%d A5:%d Flags:%x\n", call, call->sender->taskid,
    584585                    IPC_GET_METHOD(call->data), IPC_GET_ARG1(call->data),
    585586                    IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data),
     587                    IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data),
    586588                    call->flags);
    587589        }
     
    591593            tmp = tmp->next) {
    592594                call = list_get_instance(tmp, call_t, link);
    593                 printf("Callid:%p M:%d A1:%d A2:%d A3:%d Flags:%x\n", call,
    594                     IPC_GET_METHOD(call->data), IPC_GET_ARG1(call->data),
     595                printf("Callid:%p M:%d A1:%d A2:%d A3:%d A4:%d A5:%d Flags:%x\n",
     596                    call, IPC_GET_METHOD(call->data), IPC_GET_ARG1(call->data),
    595597                    IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data),
     598                    IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data),
    596599                    call->flags);
    597600        }
  • kernel/generic/src/ipc/ipcrsc.c

    r90c35436 r38c706cc  
    7373 * *** Connect_me_to ***
    7474 * The caller sends IPC_M_CONNECT_ME_TO to an answerbox. The server receives
    75  * 'phoneid' of the connecting phone as an ARG3. If it answers with RETVAL=0,
     75 * 'phoneid' of the connecting phone as an ARG5. If it answers with RETVAL=0,
    7676 * the phonecall is accepted, otherwise it is refused.
    7777 *
  • kernel/generic/src/ipc/sysipc.c

    r90c35436 r38c706cc  
    178178
    179179        if (IPC_GET_METHOD(*olddata) == IPC_M_CONNECT_TO_ME) {
    180                 phoneid = IPC_GET_ARG3(*olddata);
     180                phoneid = IPC_GET_ARG5(*olddata);
    181181                if (IPC_GET_RETVAL(answer->data)) {
    182182                        /* The connection was not accepted */
     
    186186                        phone_connect(phoneid, &answer->sender->answerbox);
    187187                        /* Set 'phone hash' as arg3 of response */
    188                         IPC_SET_ARG3(answer->data,
     188                        IPC_SET_ARG5(answer->data,
    189189                            (unative_t) &TASK->phones[phoneid]);
    190190                }
     
    342342                        return -1;
    343343                }
    344                 IPC_SET_ARG3(call->data, phoneid);
     344                IPC_SET_ARG5(call->data, phoneid);
    345345        }
    346346        return 0;
Note: See TracChangeset for help on using the changeset viewer.