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


结构体 | |
| struct | pmpx_config |
| PMP域配置参数。 更多... | |
| struct | pmp_conf |
| PMP配置参数。 更多... | |
宏定义 | |
| #define | PMPXCFG_NUM_PER_REG 4 |
| #define | MEMXATTR_NUM_PER_REG 8 |
| #define | PMPADDR_RIGHT_SHIFT_BIS 2 |
类型定义 | |
| typedef enum pmp_attr | pmp_attr_t |
| PMP属性定义。 | |
| typedef enum addr_match | addr_match_t |
| PMP地址匹配定义。 | |
| typedef enum rwx_permission | rwx_permission_t |
| PMP读写权限定义。 | |
| typedef struct pmpx_config | pmpx_config_t |
| PMP域配置参数。 | |
| typedef struct pmp_conf | pmp_conf_t |
| PMP配置参数。 | |
枚举 | |
| enum | pmp_attr { PMP_ATTR_DEVICE_NO_BUFFERABLE = 0 , PMP_ATTR_DEVICE_BUFFERABLE = 1 , PMP_ATTR_NO_BUFFERABLE_AND_NO_CACHEABLE = 2 , PMP_ATTR_NO_CACHEABLE_AND_BUFFERABLE = 3 , PMP_ATTR_WRITETHROUGH_NO_ALLOCATE = 4 , PMP_ATTR_WRITETHROUGH_RALLOCATE = 6 , PMP_ATTR_WRITEBACK_RALLOCATE = 7 , PMP_ATTR_WRITEBACK_NO_ALLOCATE = 8 , PMP_ATTR_WRITETHROUGH_RWALLOCATE = 14 , PMP_ATTR_WRITEBACK_RWALLOCATE = 15 } |
| PMP属性定义。 更多... | |
| enum | addr_match { PMPCFG_ADDR_MATCH_OFF = 0x0 , PMPCFG_ADDR_MATCH_TOR = 0x1 , PMPCFG_ADDR_MATCH_NA4 = 0x2 , PMPCFG_ADDR_MATCH_NAPOT = 0x3 } |
| PMP地址匹配定义。 更多... | |
| enum | rwx_permission { PMPCFG_NO_ACCESS = 0x0 , PMPCFG_READ_ONLY_NEXECUTE = 0x1 , PMPCFG_RW_NEXECUTE = 0x3 , PMPCFG_READ_ONLY_EXECUTE = 0x5 , PMPCFG_RW_EXECUTE = 0x7 } |
| PMP读写权限定义。 更多... | |
函数 | |
| errcode_t | uapi_pmp_config (const pmp_conf_t *config, uint32_t length) |
| 初始化并配置PMP模块。 | |
| #define MEMXATTR_NUM_PER_REG 8 |
| #define PMPADDR_RIGHT_SHIFT_BIS 2 |
| #define PMPXCFG_NUM_PER_REG 4 |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
Description: Provides PMP driver api
History:
2022-09-26, Create file.