Changeset b7fd2a0 in mainline for kernel/generic/include/ipc
- Timestamp:
- 2018-01-13T03:10:29Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- kernel/generic/include/ipc
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/ipc/event.h
r36f0738 rb7fd2a0 95 95 event_task_notify((t), (e), (m), (a1), (a2), (a3), (a4), (a5)) 96 96 97 extern int event_notify(event_type_t, bool, sysarg_t, sysarg_t, sysarg_t,97 extern errno_t event_notify(event_type_t, bool, sysarg_t, sysarg_t, sysarg_t, 98 98 sysarg_t, sysarg_t); 99 extern int event_task_notify(struct task *, event_task_type_t, bool, sysarg_t, sysarg_t,99 extern errno_t event_task_notify(struct task *, event_task_type_t, bool, sysarg_t, sysarg_t, 100 100 sysarg_t, sysarg_t, sysarg_t); 101 101 102 extern sys arg_t sys_ipc_event_subscribe(sysarg_t, sysarg_t);103 extern sys arg_t sys_ipc_event_unsubscribe(sysarg_t);104 extern sys arg_t sys_ipc_event_unmask(sysarg_t);102 extern sys_errno_t sys_ipc_event_subscribe(sysarg_t, sysarg_t); 103 extern sys_errno_t sys_ipc_event_unsubscribe(sysarg_t); 104 extern sys_errno_t sys_ipc_event_unmask(sysarg_t); 105 105 106 106 #endif -
kernel/generic/include/ipc/ipc.h
r36f0738 rb7fd2a0 186 186 extern void ipc_call_release(call_t *); 187 187 188 extern int ipc_call_sync(phone_t *, call_t *);189 extern int ipc_call(phone_t *, call_t *);188 extern errno_t ipc_call_sync(phone_t *, call_t *); 189 extern errno_t ipc_call(phone_t *, call_t *); 190 190 extern call_t *ipc_wait_for_call(answerbox_t *, uint32_t, unsigned int); 191 extern int ipc_forward(call_t *, phone_t *, answerbox_t *, unsigned int);191 extern errno_t ipc_forward(call_t *, phone_t *, answerbox_t *, unsigned int); 192 192 extern void ipc_answer(answerbox_t *, call_t *); 193 193 extern void _ipc_answer_free_call(call_t *, bool); … … 195 195 extern void ipc_phone_init(phone_t *, struct task *); 196 196 extern bool ipc_phone_connect(phone_t *, answerbox_t *); 197 extern int ipc_phone_hangup(phone_t *);197 extern errno_t ipc_phone_hangup(phone_t *); 198 198 199 199 extern void ipc_answerbox_init(answerbox_t *, struct task *); 200 200 201 201 extern void ipc_cleanup(void); 202 extern void ipc_backsend_err(phone_t *, call_t *, int);202 extern void ipc_backsend_err(phone_t *, call_t *, errno_t); 203 203 extern void ipc_answerbox_slam_phones(answerbox_t *, bool); 204 204 extern void ipc_cleanup_call_list(answerbox_t *, list_t *); -
kernel/generic/include/ipc/ipcrsc.h
r36f0738 rb7fd2a0 40 40 #include <cap/cap.h> 41 41 42 extern int phone_alloc(task_t *, cap_handle_t *);42 extern errno_t phone_alloc(task_t *, cap_handle_t *); 43 43 extern bool phone_connect(cap_handle_t, answerbox_t *); 44 44 extern void phone_dealloc(cap_handle_t); -
kernel/generic/include/ipc/irq.h
r36f0738 rb7fd2a0 51 51 extern void ipc_irq_top_half_handler(irq_t *); 52 52 53 extern int ipc_irq_subscribe(answerbox_t *, inr_t, sysarg_t, irq_code_t *,53 extern errno_t ipc_irq_subscribe(answerbox_t *, inr_t, sysarg_t, irq_code_t *, 54 54 cap_handle_t *); 55 extern int ipc_irq_unsubscribe(answerbox_t *, int);55 extern errno_t ipc_irq_unsubscribe(answerbox_t *, int); 56 56 57 57 /* -
kernel/generic/include/ipc/kbox.h
r36f0738 rb7fd2a0 50 50 } kbox_t; 51 51 52 extern int ipc_connect_kbox(task_id_t, cap_handle_t *);52 extern errno_t ipc_connect_kbox(task_id_t, cap_handle_t *); 53 53 extern void ipc_kbox_cleanup(void); 54 54 -
kernel/generic/include/ipc/sysipc.h
r36f0738 rb7fd2a0 40 40 #include <typedefs.h> 41 41 42 extern int ipc_req_internal(int, ipc_data_t *, sysarg_t);42 extern errno_t ipc_req_internal(int, ipc_data_t *, sysarg_t); 43 43 44 extern sys arg_t sys_ipc_call_async_fast(sysarg_t, sysarg_t, sysarg_t,44 extern sys_errno_t sys_ipc_call_async_fast(sysarg_t, sysarg_t, sysarg_t, 45 45 sysarg_t, sysarg_t, sysarg_t); 46 extern sys arg_t sys_ipc_call_async_slow(sysarg_t, ipc_data_t *, sysarg_t);47 extern sys arg_t sys_ipc_answer_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t,46 extern sys_errno_t sys_ipc_call_async_slow(sysarg_t, ipc_data_t *, sysarg_t); 47 extern sys_errno_t sys_ipc_answer_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t, 48 48 sysarg_t, sysarg_t); 49 extern sys arg_t sys_ipc_answer_slow(sysarg_t, ipc_data_t *);50 extern sys arg_t sys_ipc_wait_for_call(ipc_data_t *, uint32_t, unsigned int);51 extern sys arg_t sys_ipc_poke(void);52 extern sys arg_t sys_ipc_forward_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t,49 extern sys_errno_t sys_ipc_answer_slow(sysarg_t, ipc_data_t *); 50 extern sys_errno_t sys_ipc_wait_for_call(ipc_data_t *, uint32_t, unsigned int); 51 extern sys_errno_t sys_ipc_poke(void); 52 extern sys_errno_t sys_ipc_forward_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t, 53 53 sysarg_t, unsigned int); 54 extern sys arg_t sys_ipc_forward_slow(sysarg_t, sysarg_t, ipc_data_t *,54 extern sys_errno_t sys_ipc_forward_slow(sysarg_t, sysarg_t, ipc_data_t *, 55 55 unsigned int); 56 extern sys arg_t sys_ipc_hangup(sysarg_t);56 extern sys_errno_t sys_ipc_hangup(sysarg_t); 57 57 58 extern sys arg_t sys_ipc_irq_subscribe(inr_t, sysarg_t, irq_code_t *, cap_handle_t *);59 extern sys arg_t sys_ipc_irq_unsubscribe(sysarg_t);58 extern sys_errno_t sys_ipc_irq_subscribe(inr_t, sysarg_t, irq_code_t *, cap_handle_t *); 59 extern sys_errno_t sys_ipc_irq_unsubscribe(sysarg_t); 60 60 61 extern sys arg_t sys_ipc_connect_kbox(task_id_t *, cap_handle_t *);61 extern sys_errno_t sys_ipc_connect_kbox(task_id_t *, cap_handle_t *); 62 62 63 63 #endif -
kernel/generic/include/ipc/sysipc_ops.h
r36f0738 rb7fd2a0 90 90 * Invoked on: all calls 91 91 */ 92 int (* request_preprocess)(call_t *, phone_t *);92 errno_t (* request_preprocess)(call_t *, phone_t *); 93 93 94 94 /** … … 102 102 * Invoked on: all forgotten calls 103 103 */ 104 int (* request_forget)(call_t *);104 errno_t (* request_forget)(call_t *); 105 105 106 106 /** … … 123 123 * Invoked on: all forgotten calls 124 124 */ 125 int (* answer_cleanup)(call_t *, ipc_data_t *);125 errno_t (* answer_cleanup)(call_t *, ipc_data_t *); 126 126 127 127 /** … … 134 134 * Invoked on: all answered calls 135 135 */ 136 int (* answer_preprocess)(call_t *, ipc_data_t *);136 errno_t (* answer_preprocess)(call_t *, ipc_data_t *); 137 137 138 138 /** … … 144 144 * Invoked on: all answered calls 145 145 */ 146 int (* answer_process)(call_t *);146 errno_t (* answer_process)(call_t *); 147 147 } sysipc_ops_t; 148 148 149 149 extern sysipc_ops_t *sysipc_ops_get(sysarg_t); 150 150 151 extern int null_request_preprocess(call_t *, phone_t *);152 extern int null_request_forget(call_t *);151 extern errno_t null_request_preprocess(call_t *, phone_t *); 152 extern errno_t null_request_forget(call_t *); 153 153 extern int null_request_process(call_t *, answerbox_t *); 154 extern int null_answer_cleanup(call_t *, ipc_data_t *);155 extern int null_answer_preprocess(call_t *, ipc_data_t *);156 extern int null_answer_process(call_t *);154 extern errno_t null_answer_cleanup(call_t *, ipc_data_t *); 155 extern errno_t null_answer_preprocess(call_t *, ipc_data_t *); 156 extern errno_t null_answer_process(call_t *); 157 157 158 158 #endif -
kernel/generic/include/ipc/sysipc_priv.h
r36f0738 rb7fd2a0 38 38 #include <ipc/ipc.h> 39 39 40 extern int answer_preprocess(call_t *, ipc_data_t *);40 extern errno_t answer_preprocess(call_t *, ipc_data_t *); 41 41 42 42 #endif
Note:
See TracChangeset
for help on using the changeset viewer.