以QAT sample code中cipher sample(进行3DES加解密)为例,

该文件夹下有两个文件,cpa_cipher_sample_user.c文件中包含主函数mian(),主要工作是进行内存初始化qaeMemInit()和启用多进程模式icp_sal_userStartMultiProcess(),在main()中调用cipherSample()函数。

cpa_cipher_sample.c文件中包含两个函数,cipherSample()函数进行相关instance,session,polling的操作,对具体数据的处理需调用cipherPerformOp()函数;cipherPerformOp()函数负责分配内存并对操作数进行处理,最后调用QAT通用接口cpaCySymPerformOp()进行加解密操作。

流程图见下,所有黑色字体的都是函数,且各个sample code基本相同;红色字体的是语句块,包含分配内存和数据赋值。

 

版权声明:本文为ustcrliu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ustcrliu/p/8980909.html