dskt2.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00047 #ifndef DSKT2_
00048 #define DSKT2_
00049
00050 #ifdef __cplusplus
00051 extern "C" {
00052 #endif
00053
00056
00057
00058 #include <ti/xdais/ialg.h>
00059 #include <stddef.h>
00060
00061 #define DSKT2_GTNAME "ti.sdo.fc.dskt2"
00065 #define DSKT2_NUM_SCRATCH_GROUPS 20
00069 #define DSKT2_MAX_MEM_ALLOCATION_SIZE 0xFFFF
00073
00074 #define DSKT2_NUM_SHAREDHEAPS 2
00075
00083 typedef Void (*DSKT2_CacheWBInvFxn)(Ptr blockPtr, size_t byteCnt, Bool wait);
00084
00148 extern Void DSKT2_activateAlg(Int scratchMutexId, IALG_Handle alg);
00149
00150
00183 extern Int DSKT2_controlAlg(IALG_Handle alg, IALG_Cmd cmd,
00184 IALG_Status *status);
00185
00186
00260 extern IALG_Handle DSKT2_createAlg(Int scratchMutexId, IALG_Fxns * fxns,
00261 IALG_Handle parent, IALG_Params * params);
00262
00263
00353 extern IALG_Handle DSKT2_createAlg2(Int scratchMutexId, IALG_Fxns * fxns,
00354 IALG_Handle parent, IALG_Params * params, Int extHeapId);
00355
00356
00428 IALG_Handle DSKT2_createAlgExt(Int scratchId, IALG_Fxns * fxns,
00429 IALG_Handle parent, IALG_Params * params);
00430
00483 extern Void DSKT2_deactivateAlg(Int scratchMutexId, IALG_Handle alg);
00484
00496 extern Int DSKT2_deactivateAll();
00497
00528 extern Bool DSKT2_freeAlg(Int scratchMutexId, IALG_Handle alg);
00529
00559 extern Bool DSKT2_allocScratch(IALG_Handle alg,Int mutexId, IALG_MemRec *memTab,
00560 Int numRecs);
00584 extern Void DSKT2_freeScratch(Int mutexId, Void *addr, Uns size);
00585
00598 extern Bool DSKT2_allocPersistent(IALG_MemRec *memTab, Int numRecs);
00599
00612 extern Void DSKT2_freePersistent(IALG_MemRec *memTab, Int numRecs);
00613
00616 #ifdef __cplusplus
00617 }
00618 #endif
00619
00620 #endif
00621
00622
00623
00624
00625