Go to the source code of this file.
Defines | |
| #define | MAX_CLIENTS (DSI_MAX_EVENTS * DSI_MAX_SOCKETS) |
| #define | EVENT_SET 0x00000000 |
| IPC commands. | |
| #define | EVENT_RESET 0x40000000 |
| #define | EVENT_WAIT 0x80000000 |
| #define | EVENT_MASK ((1UL << DSI_MAX_EVENTS) - 1) |
Functions | |
| static void | __event_thread (void *data) |
| Component event signalling thread. | |
| void | dsi_init_event_signalling (void) |
| Init event signalling. | |
| static int | __client_wakeup (l4_threadid_t client, l4_uint32_t events, int error) |
| Send event notification to client application. | |
| static int | __set_event (dsi_socketid_t id, l4_uint32_t events) |
| Set events. | |
| static int | __reset_event (l4_threadid_t client, dsi_socketid_t id, l4_uint32_t events) |
| Reset events. | |
| static int | __wait_for_events (l4_threadid_t client, dsi_socketid_t id, l4_uint32_t events) |
| Wait for events. | |
| int | dsi_event_set (dsi_socketid_t socket_id, l4_uint32_t events) |
| Set events. | |
| l4_threadid_t | dsi_get_event_thread_id (void) |
| Return id of event signalling thread. | |
| int | dsi_event_reset (l4_threadid_t event_thread, dsi_socketid_t socket_id, l4_uint32_t events) |
| Reset events. | |
| l4_int32_t | dsi_event_wait (l4_threadid_t event_thread, dsi_socketid_t socket_id, l4_uint32_t events) |
| Wait for events. | |
Variables | |
| static l4_threadid_t | dsi_component_event_id = L4_INVALID_ID |
| component event signalling thread id | |
| static dsi_event_client_t | clients [MAX_CLIENTS] |
| client descriptors | |
Definition in file event.c.
1.5.6