WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
drv_pmp.h 文件参考
#include <stdint.h>
#include <stdbool.h>
#include "errcode.h"
drv_pmp.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

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模块。
 

宏定义说明

◆ MEMXATTR_NUM_PER_REG

#define MEMXATTR_NUM_PER_REG   8

◆ PMPADDR_RIGHT_SHIFT_BIS

#define PMPADDR_RIGHT_SHIFT_BIS   2

◆ PMPXCFG_NUM_PER_REG

#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.