Changeset 96b02eb9 in mainline for kernel/generic/src/ipc/sysipc.c


Ignore:
Timestamp:
2010-12-14T12:52:38Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6b10dab
Parents:
554debd
Message:

more unification of basic types

  • use sysarg_t and native_t (unsigned and signed variant) in both kernel and uspace
  • remove ipcarg_t in favour of sysarg_t

(no change in functionality)

File:
1 edited

Legend:

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

    r554debd r96b02eb9  
    6868 *
    6969 */
    70 static int phone_get(unative_t phoneid, phone_t **phone)
     70static int phone_get(sysarg_t phoneid, phone_t **phone)
    7171{
    7272        if (phoneid >= IPC_MAX_PHONES)
     
    8484 *
    8585 */
    86 static inline bool method_is_system(unative_t method)
     86static inline bool method_is_system(sysarg_t method)
    8787{
    8888        if (method <= IPC_M_LAST_SYSTEM)
     
    102102 *
    103103 */
    104 static inline bool method_is_forwardable(unative_t method)
     104static inline bool method_is_forwardable(sysarg_t method)
    105105{
    106106        switch (method) {
     
    124124 *
    125125 */
    126 static inline bool method_is_immutable(unative_t method)
     126static inline bool method_is_immutable(sysarg_t method)
    127127{
    128128        switch (method) {
     
    248248                        /* Set 'phone hash' as arg5 of response */
    249249                        IPC_SET_ARG5(answer->data,
    250                             (unative_t) &TASK->phones[phoneid]);
     250                            (sysarg_t) &TASK->phones[phoneid]);
    251251                }
    252252        } else if (IPC_GET_METHOD(*olddata) == IPC_M_CONNECT_ME_TO) {
     
    399399        }
    400400        case IPC_M_CONNECT_ME:
    401                 IPC_SET_ARG5(call->data, (unative_t) phone);
     401                IPC_SET_ARG5(call->data, (sysarg_t) phone);
    402402                break;
    403403        case IPC_M_CONNECT_ME_TO: {
     
    407407               
    408408                /* Set arg5 for server */
    409                 IPC_SET_ARG5(call->data, (unative_t) &TASK->phones[newphid]);
     409                IPC_SET_ARG5(call->data, (sysarg_t) &TASK->phones[newphid]);
    410410                call->flags |= IPC_CALL_CONN_ME_TO;
    411411                call->priv = newphid;
     
    541541 *
    542542 */
    543 unative_t sys_ipc_call_sync_fast(unative_t phoneid, unative_t method,
    544     unative_t arg1, unative_t arg2, unative_t arg3, ipc_data_t *data)
     543sysarg_t sys_ipc_call_sync_fast(sysarg_t phoneid, sysarg_t method,
     544    sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, ipc_data_t *data)
    545545{
    546546        phone_t *phone;
     
    601601 *
    602602 */
    603 unative_t sys_ipc_call_sync_slow(unative_t phoneid, ipc_data_t *question,
     603sysarg_t sys_ipc_call_sync_slow(sysarg_t phoneid, ipc_data_t *question,
    604604    ipc_data_t *reply)
    605605{
     
    613613        if (rc != 0) {
    614614                ipc_call_free(call);
    615                 return (unative_t) rc;
     615                return (sysarg_t) rc;
    616616        }
    617617       
     
    677677 *
    678678 */
    679 unative_t sys_ipc_call_async_fast(unative_t phoneid, unative_t method,
    680     unative_t arg1, unative_t arg2, unative_t arg3, unative_t arg4)
     679sysarg_t sys_ipc_call_async_fast(sysarg_t phoneid, sysarg_t method,
     680    sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)
    681681{
    682682        phone_t *phone;
     
    707707                ipc_backsend_err(phone, call, res);
    708708       
    709         return (unative_t) call;
     709        return (sysarg_t) call;
    710710}
    711711
     
    718718 *
    719719 */
    720 unative_t sys_ipc_call_async_slow(unative_t phoneid, ipc_data_t *data)
     720sysarg_t sys_ipc_call_async_slow(sysarg_t phoneid, ipc_data_t *data)
    721721{
    722722        phone_t *phone;
     
    732732        if (rc != 0) {
    733733                ipc_call_free(call);
    734                 return (unative_t) rc;
     734                return (sysarg_t) rc;
    735735        }
    736736       
     
    742742                ipc_backsend_err(phone, call, res);
    743743       
    744         return (unative_t) call;
     744        return (sysarg_t) call;
    745745}
    746746
     
    767767 *
    768768 */
    769 static unative_t sys_ipc_forward_common(unative_t callid, unative_t phoneid,
    770     unative_t method, unative_t arg1, unative_t arg2, unative_t arg3,
    771     unative_t arg4, unative_t arg5, unsigned int mode, bool slow)
     769static sysarg_t sys_ipc_forward_common(sysarg_t callid, sysarg_t phoneid,
     770    sysarg_t method, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3,
     771    sysarg_t arg4, sysarg_t arg5, unsigned int mode, bool slow)
    772772{
    773773        call_t *call = get_call(callid);
     
    846846 *
    847847 */
    848 unative_t sys_ipc_forward_fast(unative_t callid, unative_t phoneid,
    849     unative_t method, unative_t arg1, unative_t arg2, unsigned int mode)
     848sysarg_t sys_ipc_forward_fast(sysarg_t callid, sysarg_t phoneid,
     849    sysarg_t method, sysarg_t arg1, sysarg_t arg2, unsigned int mode)
    850850{
    851851        return sys_ipc_forward_common(callid, phoneid, method, arg1, arg2, 0, 0,
     
    870870 *
    871871 */
    872 unative_t sys_ipc_forward_slow(unative_t callid, unative_t phoneid,
     872sysarg_t sys_ipc_forward_slow(sysarg_t callid, sysarg_t phoneid,
    873873    ipc_data_t *data, unsigned int mode)
    874874{
     
    877877            sizeof(newdata.args));
    878878        if (rc != 0)
    879                 return (unative_t) rc;
     879                return (sysarg_t) rc;
    880880       
    881881        return sys_ipc_forward_common(callid, phoneid,
     
    900900 *
    901901 */
    902 unative_t sys_ipc_answer_fast(unative_t callid, unative_t retval,
    903     unative_t arg1, unative_t arg2, unative_t arg3, unative_t arg4)
     902sysarg_t sys_ipc_answer_fast(sysarg_t callid, sysarg_t retval,
     903    sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)
    904904{
    905905        /* Do not answer notification callids */
     
    945945 *
    946946 */
    947 unative_t sys_ipc_answer_slow(unative_t callid, ipc_data_t *data)
     947sysarg_t sys_ipc_answer_slow(sysarg_t callid, ipc_data_t *data)
    948948{
    949949        /* Do not answer notification callids */
     
    982982 *
    983983 */
    984 unative_t sys_ipc_hangup(unative_t phoneid)
     984sysarg_t sys_ipc_hangup(sysarg_t phoneid)
    985985{
    986986        phone_t *phone;
     
    10081008 *
    10091009 */
    1010 unative_t sys_ipc_wait_for_call(ipc_data_t *calldata, uint32_t usec,
     1010sysarg_t sys_ipc_wait_for_call(ipc_data_t *calldata, uint32_t usec,
    10111011    unsigned int flags)
    10121012{
     
    10371037                ipc_call_free(call);
    10381038               
    1039                 return ((unative_t) call) | IPC_CALLID_NOTIFICATION;
     1039                return ((sysarg_t) call) | IPC_CALLID_NOTIFICATION;
    10401040        }
    10411041       
     
    10511051                ipc_call_free(call);
    10521052               
    1053                 return ((unative_t) call) | IPC_CALLID_ANSWERED;
     1053                return ((sysarg_t) call) | IPC_CALLID_ANSWERED;
    10541054        }
    10551055       
     
    10791079        }
    10801080       
    1081         return (unative_t) call;
     1081        return (sysarg_t) call;
    10821082}
    10831083
     
    10851085 *
    10861086 */
    1087 unative_t sys_ipc_poke(void)
     1087sysarg_t sys_ipc_poke(void)
    10881088{
    10891089        waitq_unsleep(&TASK->answerbox.wq);
     
    11011101 *
    11021102 */
    1103 unative_t sys_ipc_register_irq(inr_t inr, devno_t devno, unative_t method,
     1103sysarg_t sys_ipc_register_irq(inr_t inr, devno_t devno, sysarg_t method,
    11041104    irq_code_t *ucode)
    11051105{
     
    11181118 *
    11191119 */
    1120 unative_t sys_ipc_unregister_irq(inr_t inr, devno_t devno)
     1120sysarg_t sys_ipc_unregister_irq(inr_t inr, devno_t devno)
    11211121{
    11221122        if (!(cap_get(TASK) & CAP_IRQ_REG))
     
    11351135 *
    11361136 */
    1137 unative_t sys_ipc_connect_kbox(sysarg64_t *uspace_taskid_arg)
     1137sysarg_t sys_ipc_connect_kbox(sysarg64_t *uspace_taskid_arg)
    11381138{
    11391139#ifdef CONFIG_UDEBUG
     
    11411141        int rc = copy_from_uspace(&taskid_arg, uspace_taskid_arg, sizeof(sysarg64_t));
    11421142        if (rc != 0)
    1143                 return (unative_t) rc;
     1143                return (sysarg_t) rc;
    11441144       
    11451145        LOG("sys_ipc_connect_kbox(%" PRIu64 ")", taskid_arg.value);
     
    11471147        return ipc_connect_kbox(taskid_arg.value);
    11481148#else
    1149         return (unative_t) ENOTSUP;
     1149        return (sysarg_t) ENOTSUP;
    11501150#endif
    11511151}
Note: See TracChangeset for help on using the changeset viewer.