确定一个内存页是否被静态映射。以下属性指定页。64位物理地址,页面大小,缓存模式,以及内存权限。
如果指定的页是静态映射的,vaddr返回该页的虚拟地址。如果该页没有被静态映射(或者不存在指定的页),vaddr返回-1作为虚拟地址值。
QuRT内存映射是在系统配置文件中定义的。
相关数据类型
qurt_addr_t
qurt_paddr_64_t
qurt_mem_cache_mode_t
qurt_perm_t
参数

返回值
QURT_EOK - 指定的页面是静态映射的;在vaddr中返回一个虚拟地址。QURT_EMEM - 指定的页面没有被静态映射;vaddr中返回-1。QURT_EVAL - 指定的页面不存在。
依赖项
None.
将一个物理地址范围添加到指定的内存池对象。注意:只有在有root权限的情况下才能调用这个操作(guest-OS模式)。
相关数据类型
qurt_mem_pool_t
参数

返回值
QURT_EOK - 页面成功添加。
依赖项
None.
初始化一个内存池对象,以附加到系统配置文件中预定义的内存池。
内存池对象将内存区域分配给不同Hexagon内存单元的物理内存。它们在内存区域创建操作中被指定(第21.42.1.1节)。
注意:QuRT预先定义了内存池对象qurt_mem_default_pool(第21节),用于在SMI内存中分配内存区域。只有在非标准内存单元(如TCM)中分配内存区域时,才需要进行池附加操作。
相关数据类型
qurt_mem_pool_t
参数

返回值
QURT_EOK - 附加操作成功。
依赖项
None.
获取内存池属性。
基于内存池句柄检索内存池配置,并将配置值填充到属性结构中。
相关数据类型
qurt_mem_pool_t
qurt_mem_pool_attr_t
参数

返回值
0 - 成功。
QURT_EINVALID - 损坏的句柄;池的句柄是无效的。
依赖项
获取指定内存池范围的起始地址。
相关数据类型
qurt_mem_pool_attr_t
qurt_addr_t
参数

返回值
0 - 成功。
QURT_EINVALID - 范围是无效的。
依赖项
None.
检查page_count参数指示的页面数量是否可以从指定的池中分配。
相关数据类型
qurt_mem_pool_attr_t
qurt_mem_mapping_t
参数

返回值
0 - 成功。
QURT_EINVALID - Mapping_type无效。
QURT_EMEM - 无法从池中分配指定的页面。
依赖项
None.