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.