Include dependency graph for ipc.c:

Go to the source code of this file.
Data Structures | |
| struct | async_call_t |
Functions | |
| LIST_INITIALIZE (dispatched_calls) | |
| LIST_INITIALIZE (queued_calls) | |
| int | ipc_call_sync (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t *result) |
| int | ipc_call_sync_3 (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, ipcarg_t arg3, ipcarg_t *result1, ipcarg_t *result2, ipcarg_t *result3) |
| static ipc_callid_t | _ipc_call_async (int phoneid, ipc_call_t *data) |
| static async_call_t * | ipc_prepare_async (void *private, ipc_async_callback_t callback) |
| static void | ipc_finish_async (ipc_callid_t callid, int phoneid, async_call_t *call, int can_preempt) |
| void | ipc_call_async_2 (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, void *private, ipc_async_callback_t callback, int can_preempt) |
| void | ipc_call_async_3 (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, ipcarg_t arg3, void *private, ipc_async_callback_t callback, int can_preempt) |
| ipcarg_t | ipc_answer_fast (ipc_callid_t callid, ipcarg_t retval, ipcarg_t arg1, ipcarg_t arg2) |
| ipcarg_t | ipc_answer (ipc_callid_t callid, ipc_call_t *call) |
| static void | try_dispatch_queued_calls (void) |
| static void | handle_answer (ipc_callid_t callid, ipc_call_t *data) |
| ipc_callid_t | ipc_wait_cycle (ipc_call_t *call, uint32_t usec, int flags) |
| ipc_callid_t | ipc_wait_for_call_timeout (ipc_call_t *data, uint32_t usec) |
| ipc_callid_t | ipc_trywait_for_call (ipc_call_t *data) |
| int | ipc_connect_to_me (int phoneid, int arg1, int arg2, ipcarg_t *phone) |
| int | ipc_connect_me_to (int phoneid, int arg1, int arg2) |
| int | ipc_hangup (int phoneid) |
| int | ipc_register_irq (int irq, irq_code_t *code) |
| int | ipc_unregister_irq (int irq) |
| int | ipc_forward_fast (ipc_callid_t callid, int phoneid, int method, ipcarg_t arg1) |
Variables | |
| static atomic_t | ipc_futex = FUTEX_INITIALIZER |
Definition in file ipc.c.
1.4.6