Go to the documentation of this file.00001
00043 #if !defined (ARCHDEFS_H)
00044 #define ARCHDEFS_H
00045
00046
00047
00048 #include <gpptypes.h>
00049
00050
00051 #if defined (__cplusplus)
00052 extern "C" {
00053 #endif
00054
00055
00062 #define SHMEM_INTERFACE 0
00063
00070 #define PCI_INTERFACE 1
00071
00078 #define VLYNQ_INTERFACE 2
00079
00086 #define DSP_MAUSIZE 1
00087
00094 #define DSPLINK_BUF_ALIGN 128
00095
00102 #define ADD_PADDING(padVar, count) Uint16 padVar [count] ;
00103
00112 #define DSPLINK_ALIGN(x, y) (Uint32)((Uint32)((x + y - 1) / y) * y)
00113
00114 #if defined (MSGQ_COMPONENT)
00115
00122 #define PCPYMQT_CTRLMSG_SIZE 128
00123
00131 #define ZCPYMQT_CTRLMSG_SIZE 128
00132
00140 #define DCPYMQT_CTRLMSG_SIZE 128
00141 #endif
00142
00149 #define REG(x) *((volatile Uint32 *) (x))
00150
00157 #define RTC_REG_VALUE(x) *((volatile Uint32 *) (x))
00158
00165 #define CACHE_L2_LINESIZE 128
00166
00174 #define DSPLINK_16BIT_PADDING ((CACHE_L2_LINESIZE - sizeof (Uint16)) / 2)
00175
00183 #define DSPLINK_32BIT_PADDING ((CACHE_L2_LINESIZE - sizeof (Uint32)) / 2)
00184
00192 #define DSPLINK_BOOL_PADDING ((CACHE_L2_LINESIZE - sizeof (Bool)) / 2)
00193
00201 #define DSPLINK_PTR_PADDING ((CACHE_L2_LINESIZE - sizeof (Void *)) / 2)
00202
00210 #define LDRV_DRV_CTRL_SIZE ( (sizeof (Uint32) * 23) \
00211 + (sizeof (Char8) * DSP_MAX_STRLEN) \
00212 + (sizeof (Uint32) * 4))
00213
00214 #define LDRV_DRV_PADDING (( DSPLINK_ALIGN (LDRV_DRV_CTRL_SIZE, \
00215 DSPLINK_BUF_ALIGN) \
00216 - LDRV_DRV_CTRL_SIZE) / 2)
00217
00224 #define LDRV_IPS_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00225 - ( sizeof (Uint32) \
00226 + (sizeof (Uint32) * 6))) / 2)
00227
00228
00229
00230
00231
00232
00233
00234 #define IPS_EVENT_ENTRY_PADDING ( (CACHE_L2_LINESIZE \
00235 - (((sizeof (Uint32)) * 3))) / 2)
00236
00243 #define IPS_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00244 - (sizeof (Void *) * 6)) / 2)
00245
00246 #if defined (POOL_COMPONENT)
00247
00253 #define LDRV_POOL_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00254 - ( sizeof (Uint32) \
00255 + (sizeof (Uint32) * 5))) / 2)
00256 #endif
00257
00258 #if defined (MSGQ_COMPONENT)
00259
00265 #define LDRV_MQT_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00266 - ( sizeof (Uint32) \
00267 + (sizeof (Uint32) * 5))) / 2)
00268 #endif
00269
00270 #if defined (CHNL_COMPONENT)
00271
00277 #define LDRV_DATA_CTRL_PADDING ( (CACHE_L2_LINESIZE \
00278 - ( sizeof (Uint32) \
00279 + (sizeof (Uint32) * 9))) / 2)
00280 #endif
00281
00282 #if defined (MPCS_COMPONENT)
00283
00290 #define MPCSOBJ_PROC_PADDING ((CACHE_L2_LINESIZE - sizeof (MPCS_ProcObj)) / 2)
00291
00298 #define MPCS_CTRL_PADDING (( CACHE_L2_LINESIZE \
00299 - ( (sizeof (Uint32) * 5) \
00300 + (sizeof (Void *)))) / 2)
00301
00308 #define MPCS_ENTRY_PADDING (( CACHE_L2_LINESIZE \
00309 - ( (sizeof (Pvoid)) \
00310 + (DSP_MAX_STRLEN * sizeof (Char8)) \
00311 + (sizeof (Uint16) * 2))) / 2)
00312
00319 #define MPCS_TURN_PADDING (( CACHE_L2_LINESIZE - (sizeof (Uint16))) /2)
00320 #endif
00321
00322 #if defined (RINGIO_COMPONENT)
00323
00329 #define RINGIO_ENTRY_PADDING (( CACHE_L2_LINESIZE \
00330 - ( (RINGIO_NAME_MAX_LEN *sizeof (Char8)) \
00331 + (sizeof (Pvoid) * 2) \
00332 + (sizeof (Uint16) * 5))) / 2)
00333
00340 #define RINGIO_CTRL_PADDING (( CACHE_L2_LINESIZE \
00341 - ( (sizeof (Uint32) * 5) \
00342 + (sizeof (Void *)))) / 2)
00343
00350 #define RINGIO_CLIENT_PADDING (( CACHE_L2_LINESIZE \
00351 - ( (sizeof (RingIO_BufPtr) * 2) \
00352 + (sizeof (Uint32) * 11) \
00353 + sizeof (RingIO_NotifyFunc) \
00354 + sizeof (RingIO_NotifyParam) \
00355 + sizeof (RingIO_ControlStruct *) \
00356 + sizeof (Void *) \
00357 + sizeof (Uint16))) / 2)
00358
00365 #define RINGIO_CONTROLSTRUCT_PADDING (( CACHE_L2_LINESIZE \
00366 - ( (sizeof (Uint32) * 14) \
00367 + sizeof (Int32) \
00368 + (sizeof (RingIO_BufPtr)* 2) \
00369 + sizeof (Void *))) /2)
00370 #endif
00371
00372 #if defined (MPLIST_COMPONENT)
00373
00379 #define MPLIST_ENTRY_PADDING (( CACHE_L2_LINESIZE \
00380 - ( (DSP_MAX_STRLEN * sizeof (Char8)) \
00381 + (sizeof (Pvoid)) \
00382 + (sizeof (Uint16) * 2))) / 2) \
00383
00384
00390 #define MPLIST_CTRL_PADDING (( CACHE_L2_LINESIZE \
00391 - ( (sizeof (Uint32) * 5) \
00392 + (sizeof (Void *)))) / 2)
00393
00400 #define MPLIST_LIST_PADDING (( CACHE_L2_LINESIZE \
00401 - (sizeof (Void *) * 2)) / 2)
00402 #endif
00403
00404 #if defined (__cplusplus)
00405 }
00406 #endif
00407
00408
00409 #endif