在页表中创建一个内存映射。
相关的数据类型
qurt_addr_t
qurt_size_t
qurt_mem_cache_mode_t
qurt_perm_t
参数
返回值
QURT_EOK - 映射创建。
QURT_EMEM - 创建映射失败。
依赖项
None.
在页表中创建一个内存映射。
相关的数据类型
qurt_addr_t
qurt_paddr_64_t
qurt_size_t
qurt_mem_cache_mode_t
qurt_perm_t
参数
返回值
None.
依赖项
None.
从页表中删除指定的内存映射。
相关的数据类型
qurt_addr_t
qurt_size_t
参数
返回值
QURT_EOK - 创建的映射。
依赖项
None.
从页表中删除指定的内存映射。
相关的数据类型
qurt_addr_t
qurt_paddr_64_t
qurt_size_t
参数
返回值
QURT_EOK - 成功。
依赖项
None.
为内存事务创建一个屏障。
这个操作确保在任何未来的内存事务可被全局观察之前,所有以前的内存事务都是可被全局观察的。
注意:这个操作是作为Hexagon barrier指令的封装器来实现的。
返回值
None.
依赖项
None.
对存储在指定内存区域的数据执行缓存清理操作。当Hexagon处理器版本为V60或更高时,对所有数据缓存操作进行协同处理。
注意:只对数据高速缓存执行刷新所有操作。
该操作冲刷并使从起始地址到结束地址(起始地址+大小)的所有缓存行的内容无效。如果相邻的缓冲区的内容落在任何一个缓冲区行中,都可以被刷新和失效。
相关数据类型
qurt_addr_t
qurt_size_t
qurt_mem_cache_op_t
qurt_mem_cache_type_t
参数
返回值
QURT_EOK - 缓存操作成功执行。
QURT_EVAL - 缓存类型无效。
QURT_EALIGN - 对齐数据或地址失败。
依赖项
None.