Go to the documentation of this file.00001
00043 #if !defined (POOL_H)
00044 #define POOL_H
00045
00046
00047
00048 #include <dsplink.h>
00049 #include <pooldefs.h>
00050
00051
00052 #if defined (__cplusplus)
00053 extern "C" {
00054 #endif
00055
00056
00057
00090 EXPORT_API
00091 DSP_STATUS
00092 POOL_open (IN PoolId poolId, IN Pvoid params) ;
00093
00094
00125 EXPORT_API
00126 DSP_STATUS
00127 POOL_close (IN PoolId poolId) ;
00128
00129
00161 EXPORT_API
00162 DSP_STATUS
00163 POOL_alloc (IN PoolId poolId, OUT Pvoid * bufPtr, IN Uint32 size) ;
00164
00165
00197 EXPORT_API
00198 DSP_STATUS
00199 POOL_free (IN PoolId poolId, IN Pvoid buf, IN Uint32 size) ;
00200
00201
00239 EXPORT_API
00240 DSP_STATUS
00241 POOL_translateAddr (IN PoolId poolId,
00242 OUT Pvoid * dstAddr,
00243 IN AddrType dstAddrType,
00244 IN Pvoid srcAddr,
00245 IN AddrType srcAddrType) ;
00246
00247
00281 EXPORT_API
00282 DSP_STATUS
00283 POOL_getPoolId (IN ProcessorId procId,
00284 IN Pvoid addr,
00285 IN AddrType addrType,
00286 OUT PoolId * poolId) ;
00287
00288
00319 EXPORT_API
00320 DSP_STATUS
00321 POOL_writeback (IN PoolId poolId, IN Pvoid buf, IN Uint32 size) ;
00322
00323
00354 EXPORT_API
00355 DSP_STATUS
00356 POOL_invalidate (IN PoolId poolId, IN Pvoid buf, IN Uint32 size) ;
00357
00358
00368 #define POOL_Open POOL_open
00369
00379 #define POOL_Close POOL_close
00380
00390 #define POOL_Alloc POOL_alloc
00391
00401 #define POOL_Free POOL_free
00402
00412 #define POOL_TranslateAddr POOL_translateAddr
00413
00414
00415 #if defined (__cplusplus)
00416 }
00417 #endif
00418
00419
00420 #endif