57 #if defined (__cplusplus)
80 #define IPC_BUFFER_ALIGN(x, y) (UInt32)((UInt32)((x + y - 1) / y) * y)
86 #define SYSLINK_MAX_MEMENTRIES 10
91 #define SYSLINK_MAX_NAMELENGTH 32
98 typedef UInt32 SysLink_MapMask;
103 #define SysLink_MASTERKNLVIRT (SysLink_MapMask)(1 << 0)
108 #define SysLink_MASTERUSRVIRT (SysLink_MapMask)(1 << 1)
113 #define SysLink_SLAVEVIRT (SysLink_MapMask)(1 << 2)
118 typedef enum SysLink_NotifyType_tag {
119 SysLink_NOTIFICATION_NONE = 0,
121 SysLink_NOTIFICATION_ALWAYS = 1,
123 SysLink_NOTIFICATION_ONCE = 2,
128 SysLink_NOTIFICATION_HDWRFIFO_ALWAYS = 3,
132 SysLink_NOTIFICATION_HDWRFIFO_ONCE = 4
138 } SysLink_NotifyType;
143 typedef struct SysLink_MemEntry_tag {
147 SysLink_MapMask mapMask;
160 typedef struct SysLink_MemEntry_Block_tag {
161 Char procName[SYSLINK_MAX_NAMELENGTH];
165 SysLink_MemEntry memEntries [SYSLINK_MAX_MEMENTRIES];
167 } SysLink_MemEntry_Block;
173 typedef struct SysLink_MemoryMap_tag {
176 SysLink_MemEntry_Block * memBlocks;
255 #if defined (__cplusplus)