• Meng Yu's avatar
    crypto: hisilicon/hpre - fix a bug in dh algorithm · bfc1159e
    Meng Yu authored
    Using 'g' not equal to 2 in dh algorithm may cause an error like this:
    
    arm-smmu-v3 arm-smmu-v3.1.auto: event 0x10 received:
    dh: Party A: generate public key test failed. err -22
    11375.065672] dh alg: dh: test failed on vector 1, err=-22
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000790000000010
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000120800000080
    hpre-dh self test failed
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000000000000000
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000000000000000
    arm-smmu-v3 arm-smmu-v3.1.auto: event 0x10 received:
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000790000000010
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000120800000083
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x00000000000000c0
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000000000000000
    arm-smmu-v3 arm-smmu-v3.1.auto: event 0x10 received:
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000790000000010
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000120800000081
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000000000000040
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000000000000000
    arm-smmu-v3 arm-smmu-v3.1.auto: event 0x10 received:
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000790000000010
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000120800000082
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000000000000080
    arm-smmu-v3 arm-smmu-v3.1.auto:  0x0000000000000000
    hisi_hpre 0000:79:00.0: dat_rd_poison_int_set [error status=0x8] found
    hisi_hpre 0000:79:00.0: ooo_rdrsp_err_int_set [error status=0xfc00] found
    hisi_hpre 0000:79:00.0: Controller resetting...
    hisi_hpre 0000:79:00.0: Controller reset complete
    {2}[Hardware Error]: Hardware error from APEI Generic Hardware Error Source: 0
    {2}[Hardware Error]: event severity: recoverable
    {2}[Hardware Error]: Error 0, type: recoverable
    {2}[Hardware Error]: section type: unknown, c8b328a8-9917-4af6-9a13-2e08ab2e7586
    {2}[Hardware Error]: section length: 0x4c
    
    as we missed initiating 'msg->in'.
    
    Fixes: c8b4b477("crypto: hisilicon - add HiSilicon HPRE accelerator")
    Signed-off-by: default avatarMeng Yu <yumeng18@huawei.com>
    Reviewed-by: default avatarZaibo Xu <xuzaibo@huawei.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    bfc1159e
hpre_crypto.c 26.3 KB