Download cpp/axrt/include/ax_sys_api.h from AXERA-TECH/WakeUp.axera: direct link, hf CLI and curl.
- Browser
- Download file 6.2 kB
-
https://huggingface.co/AXERA-TECH/WakeUp.axera/resolve/main/cpp/axrt/include/ax_sys_api.h
- Command line
-
hf download hf://AXERA-TECH/WakeUp.axera/cpp/axrt/include/ax_sys_api.h
-
curl -L -o ax_sys_api.h https://huggingface.co/AXERA-TECH/WakeUp.axera/resolve/main/cpp/axrt/include/ax_sys_api.h
6.2 kB
| /************************************************************************************************** | |
| * | |
| * Copyright (c) 2019-2024 Axera Semiconductor Co., Ltd. All Rights Reserved. | |
| * | |
| * This source file is the property of Axera Semiconductor Co., Ltd. and | |
| * may not be copied or distributed in any isomorphic form without the prior | |
| * written consent of Axera Semiconductor Co., Ltd. | |
| * | |
| **************************************************************************************************/ | |
| /* flags */ | |
| typedef struct { | |
| AX_U64 PhysAddr; | |
| AX_U32 SizeKB; | |
| AX_S8 Name[AX_MAX_PARTITION_NAME_LEN]; | |
| } AX_PARTITION_INFO_T; | |
| typedef struct { | |
| AX_U32 PartitionCnt;/* range:1~AX_MAX_PARTITION_COUNT */ | |
| AX_PARTITION_INFO_T PartitionInfo[AX_MAX_PARTITION_COUNT]; | |
| } AX_CMM_PARTITION_INFO_T; | |
| /* error code define */ | |
| extern "C" | |
| { | |
| AX_S32 AX_SYS_Init(AX_VOID); | |
| AX_S32 AX_SYS_Deinit(AX_VOID); | |
| /* CMM API */ | |
| AX_S32 AX_SYS_MemAlloc(AX_U64 *phyaddr, AX_VOID **pviraddr, AX_U32 size, AX_U32 align, const AX_S8 *token); | |
| AX_S32 AX_SYS_MemAllocCached(AX_U64 *phyaddr, AX_VOID **pviraddr, AX_U32 size, AX_U32 align, const AX_S8 *token); | |
| AX_S32 AX_SYS_MemFree(AX_U64 phyaddr, AX_VOID *pviraddr); | |
| AX_VOID *AX_SYS_Mmap(AX_U64 phyaddr, AX_U32 size); | |
| AX_VOID *AX_SYS_MmapCache(AX_U64 phyaddr, AX_U32 size); | |
| AX_VOID *AX_SYS_MmapFast(AX_U64 phyaddr, AX_U32 size); | |
| AX_VOID *AX_SYS_MmapCacheFast(AX_U64 phyaddr, AX_U32 size); | |
| AX_S32 AX_SYS_Munmap(AX_VOID *pviraddr, AX_U32 size); | |
| AX_S32 AX_SYS_MflushCache(AX_U64 phyaddr, AX_VOID *pviraddr, AX_U32 size); | |
| AX_S32 AX_SYS_MinvalidateCache(AX_U64 phyaddr, AX_VOID *pviraddr, AX_U32 size); | |
| AX_S32 AX_SYS_MemGetBlockInfoByPhy(AX_U64 phyaddr, AX_S32 *pmemType, AX_VOID **pviraddr, AX_U32 *pblockSize); | |
| AX_S32 AX_SYS_MemGetBlockInfoByVirt(AX_VOID *pviraddr, AX_U64 *phyaddr, AX_S32 *pmemType); | |
| AX_S32 AX_SYS_MemGetPartitionInfo(AX_CMM_PARTITION_INFO_T *pCmmPartitionInfo); | |
| AX_S32 AX_SYS_MemSetConfig(const AX_MOD_INFO_T *pModInfo, const AX_S8 *pPartitionName); | |
| AX_S32 AX_SYS_MemGetConfig(const AX_MOD_INFO_T *pModInfo, AX_S8 *pPartitionName); | |
| /* LINK API*/ | |
| AX_S32 AX_SYS_Link(const AX_MOD_INFO_T *pSrc, const AX_MOD_INFO_T *pDest); | |
| AX_S32 AX_SYS_UnLink(const AX_MOD_INFO_T *pSrc, const AX_MOD_INFO_T *pDest); | |
| AX_S32 AX_SYS_GetLinkByDest(const AX_MOD_INFO_T *pDest, AX_MOD_INFO_T *pSrc); | |
| AX_S32 AX_SYS_GetLinkBySrc(const AX_MOD_INFO_T *pSrc, AX_LINK_DEST_T *pLinkDest); | |
| /* POOL API */ | |
| AX_S32 AX_POOL_SetConfig(const AX_POOL_FLOORPLAN_T *pPoolFloorPlan); | |
| AX_S32 AX_POOL_GetConfig (AX_POOL_FLOORPLAN_T *pPoolFloorPlan); | |
| AX_S32 AX_POOL_Init(AX_VOID); | |
| AX_S32 AX_POOL_Exit(AX_VOID); | |
| AX_POOL AX_POOL_CreatePool(AX_POOL_CONFIG_T *pPoolConfig); | |
| AX_S32 AX_POOL_DestroyPool(AX_POOL PoolId); | |
| AX_BLK AX_POOL_GetBlock(AX_POOL PoolId, AX_U64 BlkSize, const AX_S8 *pPartitionName); | |
| AX_S32 AX_POOL_ReleaseBlock(AX_BLK BlockId); | |
| AX_BLK AX_POOL_PhysAddr2Handle(AX_U64 PhysAddr); | |
| AX_U64 AX_POOL_Handle2PhysAddr(AX_BLK BlockId); | |
| AX_U64 AX_POOL_Handle2MetaPhysAddr(AX_BLK BlockId); | |
| AX_POOL AX_POOL_Handle2PoolId(AX_BLK BlockId); | |
| AX_U64 AX_POOL_Handle2BlkSize(AX_BLK BlockId); | |
| AX_S32 AX_POOL_MmapPool(AX_POOL PoolId); | |
| AX_S32 AX_POOL_MunmapPool(AX_POOL PoolId); | |
| AX_VOID *AX_POOL_GetBlockVirAddr(AX_BLK BlockId); | |
| AX_VOID *AX_POOL_GetMetaVirAddr(AX_BLK BlockId); | |
| AX_S32 AX_POOL_IncreaseRefCnt(AX_BLK BlockId); | |
| AX_S32 AX_POOL_DecreaseRefCnt(AX_BLK BlockId); | |
| /* PTS API */ | |
| AX_S32 AX_SYS_GetCurPTS(AX_U64 *pu64CurPTS); | |
| AX_S32 AX_SYS_InitPTSBase(AX_U64 u64PTSBase); | |
| AX_S32 AX_SYS_SyncPTS(AX_U64 u64PTSBase); | |
| /* LOG API */ | |
| AX_S32 AX_SYS_SetLogLevel(AX_LOG_LEVEL_E target); | |
| AX_S32 AX_SYS_SetLogTarget(AX_LOG_TARGET_E target); | |
| AX_S32 AX_SYS_EnableTimestamp(AX_BOOL enable); | |
| } | |