crypto: hisilicon/hpre - tiny fix
authorHui Tang <tanghui20@huawei.com>
Thu, 4 Feb 2021 08:59:34 +0000 (16:59 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 10 Feb 2021 06:55:59 +0000 (17:55 +1100)
Update since some special settings only for Kunpeng920.

Signed-off-by: Hui Tang <tanghui20@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/hisilicon/hpre/hpre_main.c

index 0045261..06448b8 100644 (file)
@@ -318,7 +318,7 @@ static int hpre_set_cluster(struct hisi_qm *qm)
 }
 
 /*
- * For Hi1620, we shoul disable FLR triggered by hardware (BME/PM/SRIOV).
+ * For Kunpeng 920, we shoul disable FLR triggered by hardware (BME/PM/SRIOV).
  * Or it may stay in D3 state when we bind and unbind hpre quickly,
  * as it does FLR triggered by hardware.
  */
@@ -376,11 +376,14 @@ static int hpre_set_user_domain_and_cache(struct hisi_qm *qm)
        if (ret)
                return -ETIMEDOUT;
 
-       ret = hpre_cfg_by_dsm(qm);
-       if (ret)
-               dev_err(dev, "acpi_evaluate_dsm err.\n");
+       /* This setting is only needed by Kunpeng 920. */
+       if (qm->ver == QM_HW_V2) {
+               ret = hpre_cfg_by_dsm(qm);
+               if (ret)
+                       dev_err(dev, "acpi_evaluate_dsm err.\n");
 
-       disable_flr_of_bme(qm);
+               disable_flr_of_bme(qm);
+       }
 
        return ret;
 }