OSDN Git Service

crypto: hisilicon - update mininum queue
authorLongfang Liu <liulongfang@huawei.com>
Thu, 10 Sep 2020 11:56:39 +0000 (19:56 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 18 Sep 2020 07:20:11 +0000 (17:20 +1000)
At present, as HPRE/SEC/ZIP modules' parameter 'pf_q_num' is 1,
kernel CRYPTO test will fail on the algorithms from the modules,
since 'QP' hardware resources are not enough for CRYPTO TFM.
To fix this, the minimum value of 'pf_q_num' should be 2.

Signed-off-by: Longfang Liu <liulongfang@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/hisilicon/qm.h

index 6773f44..0420f4c 100644 (file)
@@ -79,7 +79,7 @@
 #define QM_BASE_CE                     QM_ECC_1BIT
 
 #define QM_Q_DEPTH                     1024
-
+#define QM_MIN_QNUM                     2
 #define HISI_ACC_SGL_SGE_NR_MAX                255
 
 /* page number for queue file region */
@@ -309,7 +309,7 @@ static inline int q_num_set(const char *val, const struct kernel_param *kp,
        }
 
        ret = kstrtou32(val, 10, &n);
-       if (ret || !n || n > q_num)
+       if (ret || n < QM_MIN_QNUM || n > q_num)
                return -EINVAL;
 
        return param_set_int(val, kp);