Go to the documentation of this file.00001
00043 #if !defined (C64XXDEFS_H)
00044 #define C64XXDEFS_H
00045
00046
00047 #if defined (__cplusplus)
00048 extern "C" {
00049 #endif
00050
00051
00058 #define SHMEM_INTERFACE 0
00059
00066 #define PCI_INTERFACE 1
00067
00074 #define VLYNQ_INTERFACE 2
00075
00082 #define DSPLINK_BUF_ALIGN 128
00083
00090 #define DSP_MAUSIZE 1
00091
00098 #define CACHE_L2_LINESIZE 128
00099
00106 #define ADD_PADDING(padVar, count) Uint16 padVar [count] ;
00107
00108 #if defined (MSGQ_COMPONENT)
00109
00115 #define PCPYMQT_CTRLMSG_SIZE 128
00116
00123 #define ZCPYMQT_CTRLMSG_SIZE 128
00124 #endif
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134 #define DSPLINK_ALIGN(x, y) (Uint32)((Uint32)((x + y - 1) / y) * y)
00135
00143 #define DSPLINK_16BIT_PADDING ((CACHE_L2_LINESIZE - sizeof (Uint16)) / 2)
00144
00152 #define DSPLINK_32BIT_PADDING ((CACHE_L2_LINESIZE - sizeof (Uint32)) / 2)
00153
00161 #define DSPLINK_BOOL_PADDING ((CACHE_L2_LINESIZE - sizeof (Bool)) / 2)
00162
00170 #define DSPLINK_PTR_PADDING ((CACHE_L2_LINESIZE - sizeof (Void *)) / 2)
00171
00179 #define DRV_CTRL_SIZE ( (sizeof (Uint32) * 23) \
00180 + (sizeof (Char) * DSP_MAX_STRLEN) \
00181 + (sizeof (Uint32) * 4))
00182
00183 #define DRV_PADDING (( DSPLINK_ALIGN (DRV_CTRL_SIZE, \
00184 DSPLINK_BUF_ALIGN) \
00185 - DRV_CTRL_SIZE) / 2)
00186
00193 #define IPS_EVENT_ENTRY_PADDING ( (CACHE_L2_LINESIZE \
00194 - ((sizeof (Uint32)) * 3)) / 2)
00195
00202 #define IPS_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00203 - (sizeof (Void *) * 6)) / 2)
00204
00211 #define DSPLINKIPS_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00212 - ( sizeof (Uint32) \
00213 + (sizeof (Uint32) * 6))) / 2)
00214
00215 #if defined (POOL_COMPONENT)
00216
00222 #define DSPLINKPOOL_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00223 - ( sizeof (Uint32) \
00224 + (sizeof (Uint32) * 5))) / 2)
00225 #endif
00226
00227 #if defined (MSGQ_COMPONENT)
00228
00234 #define DSPLINKMQT_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00235 - ( sizeof (Uint32) \
00236 + (sizeof (Uint32) * 5))) / 2)
00237 #endif
00238
00239 #if defined (CHNL_COMPONENT)
00240
00246 #define DSPLINKDATA_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00247 - ( sizeof (Uint32) \
00248 + (sizeof (Uint32) * 9))) / 2)
00249 #endif
00250
00251 #if defined (MPCS_COMPONENT)
00252
00259 #define MPCSOBJ_PROC_PADDING ((CACHE_L2_LINESIZE - sizeof (MPCS_ProcObj)) / 2)
00260
00267 #define MPCS_CTRL_PADDING (( CACHE_L2_LINESIZE \
00268 - ( (sizeof (Uint32) * 5) \
00269 + (sizeof (Void *)))) / 2)
00270
00277 #define MPCS_ENTRY_PADDING (( CACHE_L2_LINESIZE \
00278 - ( (sizeof (Ptr)) \
00279 + (DSP_MAX_STRLEN * sizeof (Char)) \
00280 + (sizeof (Uint16) * 2))) / 2)
00281
00288 #define MPCS_TURN_PADDING (( CACHE_L2_LINESIZE \
00289 - (sizeof (Uint16))) /2)
00290 #endif
00291
00292 #if defined (RINGIO_COMPONENT)
00293
00299 #define RINGIO_ENTRY_PADDING (( CACHE_L2_LINESIZE \
00300 - ( (RINGIO_NAME_MAX_LEN * sizeof (Char)) \
00301 + (sizeof (Void *) * 2) \
00302 + (sizeof (Uint16) * 5))) / 2)
00303
00310 #define RINGIO_CTRL_PADDING (( CACHE_L2_LINESIZE \
00311 - ( (sizeof (Uint32) * 5) \
00312 + (sizeof (Void *)))) / 2)
00313
00314
00315
00316
00317
00318
00319
00320 #define RINGIO_CLIENT_PADDING (( CACHE_L2_LINESIZE \
00321 - ( sizeof (RingIO_BufPtr)* 2 \
00322 + sizeof (Uint32) * 11 \
00323 + sizeof (RingIO_NotifyFunc) \
00324 + sizeof (RingIO_NotifyParam) \
00325 + sizeof (RingIO_ControlStruct *) \
00326 + sizeof (Void *) \
00327 + sizeof (Uint16))) / 2)
00328
00335 #define RINGIO_CONTROLSTRUCT_PADDING (( CACHE_L2_LINESIZE \
00336 - ( (sizeof (Uint32) * 14) \
00337 + sizeof (Int32) \
00338 + (sizeof (RingIO_BufPtr)* 2) \
00339 + sizeof (Void *))) /2)
00340 #endif
00341
00342 #if defined (MPLIST_COMPONENT)
00343
00349 #define MPLIST_ENTRY_PADDING (( CACHE_L2_LINESIZE \
00350 - ( (DSP_MAX_STRLEN * sizeof (Char)) \
00351 + (sizeof (Void *)) \
00352 + (sizeof (Uint16) * 2))) / 2) \
00353
00354
00360 #define MPLIST_CTRL_PADDING (( CACHE_L2_LINESIZE \
00361 - ( (sizeof (Uint32) * 5) \
00362 + (sizeof (Void *)))) / 2)
00363
00370 #define MPLIST_LIST_PADDING (( CACHE_L2_LINESIZE \
00371 - (sizeof (Void *) * 2)) / 2)
00372 #endif
00373
00374
00375 #if defined (__cplusplus)
00376 }
00377 #endif
00378
00379
00380 #endif