跳转至

Sigmastar aesdma_debugsop手册

REVISION HISTORY

Revision No.
Description
Date
1.0
  • Initial release
  • 03/8/2024

    问题1.aes计算数据出错

    图1 aes计算数据出错排查图
    流程 方法 出口条件 下一步 需提供给SWRD的资料 相关可参考FAQ
    A 1.关闭kernel menuconfig SigmaStar Crypto driver
    2.继续跑客户的场景,看看是否还会复现到问题。
    出口条件1:
    有复现到问题==》是客户应用层程序问题
    出口条件2:
    无问题
    出口条件1:
    >流程结束
    出口条件2:
    》B
    出口条件1:==》让客户工程师自行检查应用程序的问题
    B 检查客户场景中是否有aes并发场景,尽可能取消所有的并发逻辑,改为单线程测试 出口条件1:
    强制单线程后,正常
    出口条件2:仍然能复现到现象
    出口条件1:
    联系owner处理
    出口条件2:
    ==》C
    C 1.确认aesdma计算多大size时会出错,已经准备好相应case对应位置如下:
    cd drivers/sstar/crypto/cryptodev/examples/
    make clean;make
    ssbuild output
    在板端运行output/install/cipher_aes*和output/aes
    出口条件1:
    至少有一个出了fail case
    出口条件2:
    测试程序无问题,但是实际运行有问题
    出口条件1:
    》fail 情况报告给owner
    出口条件2:
    》D
    D 1.打印出加密出错时的具体size,设计特定数据的demo进行复现 出口条件1:能复现到现象
    2:不能复现到现象
    出口条件1:
    联系owner处理
    出口条件2:
    联系owner进一步定位问题

    问题2.aes/sha cpu loading高

    图2 排查aes/sha cpu loading高流程图
    流程 方法 出口条件 下一步 需提供给SWRD的资料 相关可参考FAQ
    A 检查是否存在并发使用硬件aes/sha算法 出口条件1:

    出口条件2:
    不是
    出口条件1:
    进入B
    出口条件2:
    联系owner优化程序
    B 参考FAQ降低aes,sha其中一个硬件算法的优先级,也可以直接在code关闭其中一个算法的注册,修改后运行example/output中的aes/sha程序,能看到对应被降级的hw算法,打印提示 出口条件1:
    打印提示拿到的driver为aes-generic/sha256-generic(软件通用算法)
    出口条件2:
    打印仍然为原来的硬件算法(sha256-sstar,*-aes-sstar)
    出口条件1:==》
    C
    出口条件2:
    出现该情况找owner修改
    C 重新测试同时跑hw aes/sha的cpu loading 出口条件1:
    cpu loading 降低
    出口条件2:

    cpu loading 没有降低,或者有降低但是没有达到客户的需求
    出口条件1:
    结束流程
    出口条件2:
    需要找owner针对场景优化code

    问题3.aesdma响应超时

    图3 aes计算数据出错排查图
    流程 方法 出口条件 下一步 需提供给SWRD的资料 相关可参考FAQ
    A riu_r 1122(aesdma bank) 出口条件1:
    系统卡死
    出口条件2:
    没有卡死,但是读到bank全空
    出口条件1:
    >B
    出口条件2:
    >C
    B 检查aesdma的时钟配置 出口条件1:
    时钟没有正确配置
    出口条件2:
    时钟有正确配置
    出口条件1:
    进入D
    出口条件2:
    联系owner处理
    C 使用trace32检查aesdma nonsecure是否有被设置 出口条件1:
    aesdma nonsecure没有被设置
    出口条件2:
    aesdma nonsecure有被设置
    出口条件1:
    进入E
    出口条件2.联系owner处理
    D 手动配置aesdma时钟 出口条件1:
    配置后恢复正常
    出口条件2:
    没有恢复正常,还能复现到问题
    出口条件1:
    联系owner处理
    出口条件2:
    联系owner处理
    E 用trace32手动配置aesdma nonsecure,配置bank1122 offset0 为0x9d 出口条件1:
    配置后恢复正常
    出口条件2:
    没有恢复正常,还能复现到问题
    出口条件1:
    联系owner处理
    出口条件2:
    联系owner处理