5#ifndef __SYS_EVENT_QUEUE_H__
6#define __SYS_EVENT_QUEUE_H__
11#define SYS_EVENT_QUEUE_PPU 0x01
13#define SYS_EVENT_QUEUE_SPU 0x02
16#define SYS_EVENT_QUEUE_FIFO 0x01
18#define SYS_EVENT_QUEUE_PRIO 0x02
20#define SYS_EVENT_QUEUE_PRIO_INHERIT 0x03
23#define SYS_EVENT_PORT_LOCAL 0x01
26#define SYS_EVENT_PORT_NO_NAME 0x00
29#define SYS_EVENT_QUEUE_KEY_LOCAL 0x00
32#define SYS_EVENT_QUEUE_FORCE_DESTROY 0x01
80 lv2syscall4(128,(u64)eventQ,(u64)attrib,key,
size);
81 return_to_user_prog(s32);
91 lv2syscall2(129,eventQ,mode);
92 return_to_user_prog(s32);
107 lv2syscall3(130,eventQ,(u64)event,timeout_usec);
108#ifdef REG_PASS_SYS_EVENT_QUEUE_RECEIVE
109 REG_PASS_SYS_EVENT_QUEUE_RECEIVE;
111 return_to_user_prog(s32);
122 lv2syscall1(133,eventQ);
123 return_to_user_prog(s32);
138 lv2syscall3(134,(u64)portId,portType,name);
139 return_to_user_prog(s32);
148 lv2syscall1(135,portId);
149 return_to_user_prog(s32);
163 lv2syscall4(138,portId,data0,data1,data2);
164 return_to_user_prog(s32);
174 lv2syscall2(136,portId,eventQ);
175 return_to_user_prog(s32);
184 lv2syscall1(137,portId);
185 return_to_user_prog(s32);
LV2_SYSCALL sysEventPortConnectLocal(sys_event_port_t portId, sys_event_queue_t eventQ)
Connect an event port to an event queue in the same process.
LV2_SYSCALL sysEventQueueDestroy(sys_event_queue_t eventQ, s32 mode)
Destroy an event queue.
struct sys_event sys_event_t
Data structure for received event data.
LV2_SYSCALL sysEventQueueReceive(sys_event_queue_t eventQ, sys_event_t *event, u64 timeout_usec)
Receive an event from an event queue.
LV2_SYSCALL sysEventPortSend(sys_event_port_t portId, u64 data0, u64 data1, u64 data2)
Send an event.
LV2_SYSCALL sysEventPortCreate(sys_event_port_t *portId, int portType, u64 name)
Create an event port.
LV2_SYSCALL sysEventPortDestroy(sys_event_port_t portId)
Destroys an event port.
struct sys_event_queue_attr sys_event_queue_attr_t
Data structure for create attributes for an event queue.
LV2_SYSCALL sysEventQueueCreate(sys_event_queue_t *eventQ, sys_event_queue_attr_t *attrib, sys_ipc_key_t key, s32 size)
Create an event queue.
LV2_SYSCALL sysEventQueueDrain(sys_event_queue_t eventQ)
Drain an event queue.
LV2_SYSCALL sysEventPortDisconnect(sys_event_port_t portId)
Disconnect an event port from an event queue.
Data structure for create attributes for an event queue.
char name[8]
Name identifier.
s32 type
Event queue type.
u32 attr_protocol
Synchronization attribute.
Data structure for received event data.
u64 source
id of emitting source