Changeset 228e490 in mainline for kernel/generic/src/ipc/event.c


Ignore:
Timestamp:
2010-12-14T17:00:02Z (13 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a9b6bec, eb221e5
Parents:
dd8d5a7
Message:

initial modifications for supporting declarative IPC interfaces

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/event.c

    rdd8d5a7 r228e490  
    5757                events[i].answerbox = NULL;
    5858                events[i].counter = 0;
    59                 events[i].method = 0;
     59                events[i].imethod = 0;
    6060        }
    6161}
    6262
    63 static int event_subscribe(event_type_t evno, sysarg_t method,
     63static int event_subscribe(event_type_t evno, sysarg_t imethod,
    6464    answerbox_t *answerbox)
    6565{
     
    7373        if (events[evno].answerbox == NULL) {
    7474                events[evno].answerbox = answerbox;
    75                 events[evno].method = method;
     75                events[evno].imethod = imethod;
    7676                events[evno].counter = 0;
    7777                res = EOK;
     
    8484}
    8585
    86 sysarg_t sys_event_subscribe(sysarg_t evno, sysarg_t method)
     86sysarg_t sys_event_subscribe(sysarg_t evno, sysarg_t imethod)
    8787{
    8888        return (sysarg_t) event_subscribe((event_type_t) evno, (sysarg_t)
    89             method, &TASK->answerbox);
     89            imethod, &TASK->answerbox);
    9090}
    9191
     
    113113                        events[i].answerbox = NULL;
    114114                        events[i].counter = 0;
    115                         events[i].method = 0;
     115                        events[i].imethod = 0;
    116116                }
    117117                spinlock_unlock(&events[i].lock);
     
    130130                        call->flags |= IPC_CALL_NOTIF;
    131131                        call->priv = ++events[evno].counter;
    132                         IPC_SET_METHOD(call->data, events[evno].method);
     132                        IPC_SET_IMETHOD(call->data, events[evno].imethod);
    133133                        IPC_SET_ARG1(call->data, a1);
    134134                        IPC_SET_ARG2(call->data, a2);
Note: See TracChangeset for help on using the changeset viewer.