Files
banban/ql-kernel/threadx/common/include/osa_utils.h

63 lines
2.9 KiB
C

/*------------------------------------------------------------
(C) Copyright [2006-2008] Marvell International Ltd.
All Rights Reserved
------------------------------------------------------------*/
/* ===========================================================================
File : osa_utils.h
Description :
Copyright (c) 2001 Intel CCD. All Rights Reserved
=========================================================================== */
#ifndef _OSA_UTILS_H
#define _OSA_UTILS_H
typedef void* OSATaskRef;
typedef void* OSAHISRRef;
typedef void* OSAMsgQRef;
typedef void* OSAMailboxQRef;
typedef void* OSAPartitionPoolRef;
typedef UINT8 OS_STATUS ;
IMPC extern UINT32 OSATaskList(OSATaskRef *ptrList,UINT32 maximum_pointers);
IMPC extern UINT32 OSAHISRList(OSAHISRRef *ptrList,UINT32 maximum_pointers);
IMPC extern VOID* OSATaskGetStackStart(OSATaskRef taskRef);
IMPC extern UINT32 OSATaskGetStackSize(OSATaskRef taskRef);
IMPC extern void (*OSATaskGetEntry(OSATaskRef taskRef))(void *);
IMPC extern UINT32 OSATaskGetEntryParam(OSATaskRef hisrRef);
IMPC extern char* OSATaskGetName(OSATaskRef taskRef);
IMPC extern UINT32 OSATaskGetSysParam1(OSATaskRef taskRef);
IMPC extern void OSATaskSetSysParam1(OSATaskRef taskRef, UINT32 value);
IMPC extern UINT32 OSATaskGetSysParam3(OSATaskRef taskRef);
IMPC extern void OSATaskSetSysParam3(OSATaskRef taskRef, UINT32 value);
#define OSATaskGetIndex(a) OSATaskGetSysParam3(a)
#define OSATaskSetIndex(a, b) OSATaskSetSysParam3(a, b)
IMPC extern VOID* OSAHISRGetStackStart(OSATaskRef hisrRef);
IMPC extern UINT32 OSAHISRGetStackSize(OSATaskRef hisrRef);
IMPC extern void (*OSAHISRGetEntry(OSATaskRef hisrRef))(void);
IMPC extern char* OSAHISRGetName(OSATaskRef hisrRef);
IMPC extern UINT32 OSAHISRGetSysParam1(OSATaskRef hisrRef);
IMPC extern void OSAHISRSetSysParam1(OSATaskRef hisrRef, UINT32 value);
IMPC extern UINT32 OSAHISRGetAppParam1(OSATaskRef hisrRef);
IMPC extern void OSAHISRSetAppParam1(OSATaskRef hisrRef, UINT32 value);
IMPC extern UINT32 OSAPartitionPoolGetAllocated(OSAPartitionPoolRef pool_ptr);
IMPC extern char* OSAPartitionPoolGetName(OSAPartitionPoolRef PartitionPoolRef);
IMPC extern UINT32 OSAPartitionPoolGetAvailble(OSAPartitionPoolRef PartitionPoolRef);
IMPC extern UINT32 OSAPartitionPoolGetPartitionSize(OSAPartitionPoolRef PartitionPoolRef);
IMPC extern BOOL OSAPartitionInUse( void* BlockPtr, void* PoolPtr );
IMPC extern OSAPartitionPoolRef OSAPartitionGetPoolPtr( void* BlockPtr );
IMPC extern OSA_STATUS OSAMsgQFrontSend(OSAMsgQRef queue_ptr, void *message,
UINT32 size, UINT32 suspend);
#ifdef PLAT_USE_ALIOS
IMPC extern UINT64 Osa_TimeoutValueEx( UINT32 timeout );
IMPC extern UINT32 OsaGetThreadEntry(OsaRefT osaRef);
IMPC extern void OsaSetDbgDisOpt(UINT32 val);
IMPC extern UINT32 OsaGetDbgDisOpt(void);
#endif
#endif