Changeset 973ef9fc in mainline for kernel/generic/src/ipc/ipc.c


Ignore:
Timestamp:
2010-12-25T21:20:28Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
631ee0c
Parents:
1bfd3d3 (diff), 09178b7f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes.

File:
1 edited

Legend:

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

    r1bfd3d3 r973ef9fc  
    270270 *
    271271 */
    272 void ipc_backsend_err(phone_t *phone, call_t *call, unative_t err)
     272void ipc_backsend_err(phone_t *phone, call_t *call, sysarg_t err)
    273273{
    274274        call->data.phone = phone;
     
    367367               
    368368                call_t *call = ipc_call_alloc(0);
    369                 IPC_SET_METHOD(call->data, IPC_M_PHONE_HUNGUP);
     369                IPC_SET_IMETHOD(call->data, IPC_M_PHONE_HUNGUP);
    370370                call->flags |= IPC_CALL_DISCARD_ANSWER;
    371371                _ipc_call(phone, box, call);
     
    547547                         * disconnected.
    548548                         */
    549                         IPC_SET_METHOD(call->data, IPC_M_PHONE_HUNGUP);
     549                        IPC_SET_IMETHOD(call->data, IPC_M_PHONE_HUNGUP);
    550550                        call->flags |= IPC_CALL_DISCARD_ANSWER;
    551551                        _ipc_call(phone, box, call);
     
    655655                    (call->flags & IPC_CALL_NOTIF));
    656656               
    657                 /*
    658                  * Record the receipt of this call in the current task's counter
    659                  * of active calls. IPC_M_PHONE_HUNGUP calls do not contribute
    660                  * to this counter so do not record answers to them either.
    661                  */
    662                 if (!(call->flags & IPC_CALL_DISCARD_ANSWER))
    663                         atomic_dec(&TASK->active_calls);
    664                
    665657                ipc_call_free(call);
    666658        }
     
    702694        for (i = 0; i < IPC_MAX_PHONES; i++) {
    703695                if (SYNCH_FAILED(mutex_trylock(&task->phones[i].lock))) {
    704                         printf("%d: mutex busy\n", i);
     696                        printf("%zu: mutex busy\n", i);
    705697                        continue;
    706698                }
    707699               
    708700                if (task->phones[i].state != IPC_PHONE_FREE) {
    709                         printf("%" PRIs ": ", i);
     701                        printf("%zu: ", i);
    710702                       
    711703                        switch (task->phones[i].state) {
     
    749741                    " A4:%" PRIun " A5:%" PRIun " Flags:%x\n", call,
    750742                    call->sender->taskid,
    751                     IPC_GET_METHOD(call->data), IPC_GET_ARG1(call->data),
     743                    IPC_GET_IMETHOD(call->data), IPC_GET_ARG1(call->data),
    752744                    IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data),
    753745                    IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data),
     
    765757                    " A4:%" PRIun " A5:%" PRIun " Flags:%x\n", call,
    766758                    call->sender->taskid,
    767                     IPC_GET_METHOD(call->data), IPC_GET_ARG1(call->data),
     759                    IPC_GET_IMETHOD(call->data), IPC_GET_ARG1(call->data),
    768760                    IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data),
    769761                    IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data),
     
    779771                printf("Callid:%p M:%" PRIun " A1:%" PRIun " A2:%" PRIun
    780772                    " A3:%" PRIun " A4:%" PRIun " A5:%" PRIun " Flags:%x\n",
    781                     call, IPC_GET_METHOD(call->data), IPC_GET_ARG1(call->data),
     773                    call, IPC_GET_IMETHOD(call->data), IPC_GET_ARG1(call->data),
    782774                    IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data),
    783775                    IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data),
Note: See TracChangeset for help on using the changeset viewer.