鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

队列类型定义

1
2
3
4
5
6
7
8
/* Capabilities */
struct wd_capa {
const char *alg;/* Algorithm name */
int throughput; /* throughput capability */
int latency; /* latency capability */
__u32 flags;/* other capabilities */
struct wcrypto_paras priv;/* For algorithm parameters, now it is defined in extending notions */
};
  • alg:为算法的名字,例如rsa,dh,zlib,gzip等(参考算法层公共接口的wcrypto_type)。
  • throughput,latency:当前不支持,用户需设置为0。
  • priv:用于算法私有信息,例如压缩与解压方向,压缩窗长,压缩级别,密钥宽度等,由各算法层子模块定义其详细接口,请参考WCRYPTO算法层接口定义算法层公共接口的struct wcrypto_paras。
struct wd_queue {
struct wd_capa capa;
char dev_path[PATH_STR_SIZE]; /* if denote dev name, get its Q */
unsigned int node_mask; /* if denote dev node mask, get its Q */
void *qinfo; /* queue private */
};
  • capa:用户设置申请队列时对于能力的要求。
  • dev_path:用户可通过设备名称(/dev目录下的对应字符设备名称)来申请该设备的队列。
  • node_mask:用户可通过设备numa node掩码(将node id比特位置1,比如0x3,表示指定node id为0或1的设备)来申请该设备的队列。
  • qinfo:WD队列私有信息,用户不可见,初始为NULL。