|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|

结构体 | |
| struct | PageTableConfig |
| struct | SysPageTable |
| struct | DynShmRegion |
| struct | DynShmBulkMem |
| struct | DynShmConfig |
类型定义 | |
| typedef UINT64 | UADDR |
| typedef UINT32(* | DynShmFlushIoMmuTlbHandler) (BOOL flushCache) |
| typedef UINT32(* | DynShmBulkAllocHandler) (DynShmBulkMem *mem) |
| typedef UINT32(* | DynShmBulkFreeHandler) (DynShmBulkMem *mem) |
枚举 | |
| enum | DynShmMemType { LOS_VA_SPACE_NOSEC_NOCACHE = 0b000 , LOS_VA_SPACE_NOSEC_CACHE = 0b001 , LOS_VA_SPACE_SEC_NOCACHE = 0b010 , LOS_VA_SPACE_SEC_CACHE = 0b011 , LOS_VA_SPACE_TYPE_MAX = 4 , LOS_MMZ_SPACE_NOSEC_NOCACHE = 0b100 , LOS_MMZ_SPACE_NOSEC_CACHE = 0b101 , LOS_MMZ_SPACE_SEC_NOCACHE = 0b110 , LOS_MMZ_SPACE_SEC_CACHE = 0b111 , LOS_SHM_TYPE_MAX } |
| enum | DynShmTransType { INNER_VA_TO_OUTER_VA = 0 , OUTER_VA_TO_INNER_VA , INNER_VA_TO_MEM_PA , OUTER_VA_TO_MEM_PA , SHM_ADDR_TRANS_TYPE_MAX } |
函数 | |
| UINT32 | LOS_DynShmInit (DynShmConfig *config) |
| Init dynamic shared memory module. | |
| UINT32 | LOS_DynShmMap (UADDR inAddr, UINT32 size, DynShmMemType memType, UINTPTR *outAddr) |
| Setup Mapping from input address to output address. | |
| UINT32 | LOS_DynShmUnmap (UINTPTR virAddr, UINT32 size) |
| Destroy Mapping from input address to output address. | |
| UINT32 | LOS_DynShmAddrTranslate (UADDR inAddr, UADDR *outAddr, DynShmTransType optType) |
| Translate address from input to output. | |
| void * | LOS_DynShmBulkMalloc (DynShmBulkMem *mem) |
| Malloc memory in bulk. | |
| UINT32 | LOS_DynShmBulkFree (DynShmBulkMem *mem) |
| Malloc memory in bulk. | |
| #define DYN_SHM_RGN_MAX 8 |
| #define LOS_SHM_IS_CACHE | ( | x | ) | ((UINT32)(x) & SHM_CACHE_MASK) |
| #define LOS_SHM_IS_MMZ | ( | x | ) | ((UINT32)(x) & SHM_MMZ_MASK) |
| #define LOS_SHM_IS_SEC | ( | x | ) | ((UINT32)(x) & SHM_SEC_MASK) |
| #define SHM_ALIGN_DN | ( | val, | |
| align | |||
| ) | ((val) & (~((UADDR)(align) - 1))) |
| #define SHM_ALIGN_OFFSET | ( | val, | |
| align | |||
| ) | ((val) & ((UADDR)(align) - 1)) |
| #define SHM_ALIGN_UP | ( | val, | |
| align | |||
| ) | (((val) + (align) - 1) & (~((UADDR)(align) - 1))) |
| #define SHM_CACHE_MASK 0b001 |
| #define SHM_MMZ_MASK 0b100 |
| #define SHM_SEC_MASK 0b010 |
| typedef UINT32(* DynShmBulkAllocHandler) (DynShmBulkMem *mem) |
| typedef UINT32(* DynShmBulkFreeHandler) (DynShmBulkMem *mem) |
| enum DynShmMemType |
| enum DynShmTransType |